如何使用SSE3指令集並行化我的F#程序? F#編譯器是否支持它?F#中的SSE3指令
3
A
回答
2
3
.Net不會與該級別的硬件進行通信。如果你想明確控制所使用的指令集,你需要調用一個用更合適的語言編寫的庫。想到C/C++。
+0
,所以沒有相應的.NET中的Mono.Simd庫? – Nishanth 2010-10-25 06:29:13
+0
不,因爲Mono.Simd依賴於對JIT編譯器 – 2010-10-25 08:54:35
0
可能沒有必要,但你可以在一個委託的內部領域發揮使其調用任意代碼:http://www.atrevido.net/blog/2005/01/28/Inline+X86+ASM+In+C.aspx
請參閱評論以獲取更多注意事項和其他方法。直接使用代理目標的好處是(AFAIK),您不會像執行GetDelegateForFunctionPointer或其他互操作方法那樣獲得託管非託管轉換。
缺點是,這意味着你必須手工編寫代碼並確保調用約定排隊等等。這可能是脆弱的,而委託調用開銷可能使它不值得。
相關問題
- 1. C++ SSE3指令集未啓用
- 2. MSVC/arch:[指令集] - SSE3,AVX,AVX2
- 3. 如何在Visual Studio 2008中啓用SSE3/SSE4.1指令集?
- 4. F#整數文件指令
- 5. (AppleScript的)不能使用指令f
- 6. 有效的方式來創建從可能使用SSE/SSE2/SSE3/SSE4指令
- 7. 「if bool cal f()」有角度指令嗎?
- 8. 條件編譯在F#:像#elif指令
- 9. F指針指針#
- 10. 指令中的指令
- 11. 指令中的指令
- 12. F#中的預處理器指令縮進是否敏感?
- 13. 取代_mm_cvtepi16_epi32僅使用SSE3
- 14. Angular.JS - 一個指令中的指令,在指令中,指令內。範圍問題
- 15. 如何在Xcode中啓用SSE3?
- 16. 應該可以將#load指令放在F#fsx文件中的#if指令內嗎?
- 17. 指令中的重新連接指令
- 18. 數據指令中的MIPS指令
- 19. 在angularjs指令中的鏈接指令
- 20. AngularJS中的指令內部指令?
- 21. 指令中的單元測試指令
- 22. 指令中的嵌套指令
- 23. 捲曲:沒有指定的URL - -F:找不到命令
- 24. F#方法指針
- 25. 在指令定義中的其他指令內添加指令
- 26. Sun Studio下的SSE3/SSSE3 + AES/RDRAND/RDSEED
- 27. 在Blade指令中使用Blade指令
- 28. AngularJS:在指令中包裝指令
- 29. 在父指令中附加子指令
- 30. 指示性父指令中的角度指令
你可以用Mono代替.Net嗎? – Gabe 2010-10-25 04:59:09
我想你是指向Mono.Simd。但是我已經使用.NET :( – Nishanth 2010-10-25 10:35:28