Насколько я понимаю, JIT не компилирует MSIL в собственный машинный код, который будет использовать инструкции MMX на x86.Если это правда (поскольку мне трудно найти актуальную информацию по этому вопросу), я хочу использовать MMX в своем коде.Я работаю над приложением, которое будет выполнять практически все умножения чисел с плавающей запятой одинарной точности (это искусственные нейронные сети).У меня есть несколько вопросов по этому вопросу.
Во-первых, если я смешиваю управляемый и неуправляемый код в одном и том же проекте, разве все это не скомпилировано в MSIL, потому что «Это просто работает»?Получу ли я лучшую производительность, если сделаю неуправляемые части в виде статических или динамических библиотек, скомпилирую их и использую их в своем управляемом проекте?
Я также изучал использование своего графического процессора с OpenCL (или CUDA, нотогда это не будет работать на ATI :() но если бы я это сделал, разве не нужно было бы вызывать скомпилированный код GPU из неуправляемого c ++?
В общем, я просто ищу лучшегоспособ получить самую быструю артмитику с плавающей запятой, при этом все еще имея возможность использовать мой управляемый графический интерфейс и многопоточность, и используя расширения, такие как MMX, кажется, мой лучший вариант (если я только хочу использовать процессор). Какой наилучший способ может быть дляидти делать такие вещи?
Спасибо.