Так, ти можеш. Насправді це моя робота :)
Я написав GPU.NET повністю на F # (за модулем наші модульні тести) - він фактично розбирає та JITs IL під час виконання, як це робить .NET CLR. Ми видаємо власний код для будь-якого базового пристрою прискорення, який ви хочете використовувати; В даний час ми підтримуємо лише графічні процесори Nvidia, але я розробив нашу систему для перезаплати з мінімальним обсягом роботи, тому, швидше за все, ми будемо підтримувати інші платформи в майбутньому.
Що стосується продуктивності, я маю подякувати F # - при компіляції в оптимізованому режимі (із зворотними викликами) наш компілятор JIT, мабуть, приблизно такий же швидкий, як і компілятор у CLR (що написано на C ++, IIRC).
Для виконання ми маємо перевагу можливості передавати управління драйверам обладнання для запуску нестабільного коду; однак це не буде складніше зробити на центральному процесорі, оскільки .NET підтримує покажчики функцій на некерований / власний код (хоча ви втратите будь-яку безпеку / захист, яку зазвичай надає .NET).