F# SSE3在F中的说明#

F# SSE3在F中的说明#,f#,sse,F#,Sse,如何使用SSE3指令集并行化我的F#程序?F#编译器支持它吗 .Net不与该级别的硬件通信。如果希望对所使用的指令集进行显式控制,则需要调用用更合适的语言编写的库。我想到了C/C++。我对此一无所知,但: 可能没有什么用处,但您可以使用委托的内部字段使其调用任意代码: 有关更多注意事项和其他方法,请参见注释。直接使用委托目标的好处是(AFAIK),您不会像使用GetDelegateForFunctionPointer或其他互操作方法那样获得托管-非托管转换 另一方面,这意味着您必须手工编写代码,

如何使用SSE3指令集并行化我的F#程序?F#编译器支持它吗

.Net不与该级别的硬件通信。如果希望对所使用的指令集进行显式控制,则需要调用用更合适的语言编写的库。我想到了C/C++。

我对此一无所知,但:


可能没有什么用处,但您可以使用委托的内部字段使其调用任意代码:

有关更多注意事项和其他方法,请参见注释。直接使用委托目标的好处是(AFAIK),您不会像使用GetDelegateForFunctionPointer或其他互操作方法那样获得托管-非托管转换


另一方面,这意味着您必须手工编写代码,并确保调用约定一致,等等。它可能很脆弱,代理调用开销可能会让它变得不值得。

你能用Mono而不是.Net吗?我想你是指Mono.Simd。但是我必须使用.NET:(因此在.NET中没有与Mono.Simd库等效的程序?没有,因为Mono.Simd依赖于对JIT编译器的更改。我认为如果您希望它使用SSE指令集,您必须使用
X64Target
)。