3

SSE3 命令セットを使用して F# プログラムを並列化するにはどうすればよいですか? F# コンパイラはそれをサポートしていますか?

4

3 に答える 3

3

.Net は、そのレベルでハードウェアと通信しません。使用する命令セットを明示的に制御したい場合は、より適切な言語で書かれたライブラリを呼び出す必要があります。C/C++ が思い浮かびます。

于 2010-10-25T04:43:06.433 に答える
2

私はこれについて何も知りませんが:

リンク

于 2010-10-25T04:57:03.820 に答える
0

おそらく役に立ちませんが、デリゲートの内部フィールドを操作して、任意のコードを呼び出すことができます: http://www.atrevido.net/blog/2005/01/28/Inline+X86+ASM+In+C .aspx

その他の注意事項やその他のアプローチについては、コメントを参照してください。デリゲート ターゲットを直接操作する利点は、(私の知る限り) GetDelegateForFunctionPointer やその他の相互運用アプローチを行ったかのように、管理対象から管理対象外への遷移が発生しないことです。

マイナス面としては、これは手作業でコーディングし、呼び出し規約が揃っていることを確認する必要があることを意味します。おそらく脆弱であり、デリゲート呼び出しのオーバーヘッドにより、価値がなくなる可能性があります。

于 2010-11-03T21:49:10.767 に答える