Инструкции SSE3 в F # - PullRequest
       4

Инструкции SSE3 в F #

3 голосов
/ 25 октября 2010

Как мне распараллелить мою F # программу, используя набор инструкций SSE3?Поддерживает ли его компилятор F #?

Ответы [ 3 ]

3 голосов
/ 25 октября 2010

.Net не общается с оборудованием на этом уровне. Если вы хотите явно контролировать используемый набор инструкций, вам нужно обратиться к библиотеке, написанной на более подходящем языке. C / C ++ приходит на ум.

2 голосов
/ 25 октября 2010
0 голосов
/ 04 ноября 2010

Возможно, это бесполезно, но вы можете поиграть с внутренними полями делегата, чтобы он вызывал произвольный код: http://www.atrevido.net/blog/2005/01/28/Inline+X86+ASM+In+C.aspx

См. Комментарии для большего количества предостережений и других подходов. Преимущество игры непосредственно с целью делегата состоит в том, что (AFAIK) вы не получите управляемый неуправляемый переход, как если бы вы использовали GetDelegateForFunctionPointer или другие подходы взаимодействия.

С другой стороны, это означает, что вы должны закодировать его вручную и убедиться, что соглашения о вызовах выстроены в линию и так далее. Это, вероятно, хрупко, и накладные расходы на вызов делегата могут сделать его не стоящим.

...