我想在F#中使用CUDA。雖然Alea.CuBase看起來非常棒,但不幸的是它不是免費的。在F#中使用CUDA的最佳選擇是什麼?有沒有其他免費的圖書館正在積極開發?在性能方面,它們比CUDA差嗎?編輯和功能(特別是我想爲我的應用程序使用紋理內存)?什麼是目前在F#上使用CUDA的最佳免費選項#
2
A
回答
2
FSCL是我所知道的最完整的工具。它的目標是OpenCL(而不是CUDA),但現在OpenCL正在成熟(特別是一旦OpenCL 2.0標準完成後),這可能是許多用途的最佳選擇;如果您特別需要使用CUDA(例如,使用某些不適用於OpenCL的CUDA庫),則可以修改FSCL編譯器,以便它改爲以CUDA爲目標。
唐賽姆在他的博客在今年年初寫了一篇關於FSCL:FSCL - Compiling F# to OpenCL for High-Performance over Multi-core and Many-core devices
2
如果要啓動在F#應用程序寫在普通的CUDA-C和NVCC編譯CUDA的內核,我建議你managedCuda,這可以訪問所有可用的CUDA功能(我維護此庫)。
如果您想要進行代碼轉換,也就是說將您的內核編寫爲F#並將其轉換爲CUDA內核,那麼您可能需要查看cudafy;缺點是缺少像例如紋理內存。
這兩個都可以根據LGPL許可證和積極維護。
相關問題
- 1. 什麼是Windows10上Markdown的最佳免費編輯器?
- 2. 在同一個項目中構建免費和付費應用程序的最佳方法是什麼?
- 3. 什麼是適用於Windows的最佳(免費)Font Explorer?
- 4. 什麼是java的最佳免費寶盒
- 5. 什麼是MIPS彙編的最佳免費IDE?
- 6. 什麼是瞭解Ms IIS的最佳免費資源?
- 7. 監控IIS日誌的最佳免費方式是什麼?
- 8. 在github上存儲Symfony項目的最佳方式是什麼?
- 9. 什麼是在Linux上編譯jsp項目的最佳方式?
- 10. 在aws上運行django項目的最佳方式是什麼?
- 11. 構建大型前端項目的最佳方式是什麼?
- 12. 什麼是在現有項目上使用ORM的最佳方式
- 13. 在Windows平臺上使用NOSQL時,最佳選擇是什麼?
- 14. 什麼是Google Code(項目託管)的免費替代方案?
- 15. 在RoR中重用項目的最佳方式是什麼?
- 16. 什麼是使用Observable「限制」消費的最佳方式?
- 17. 什麼是免費託管少量網絡應用程序的最佳方式?
- 18. 什麼是可用作Java庫的最佳免費JavaScript混淆器?
- 19. 什麼是免費功能?
- 20. 什麼是免費標籤?
- 21. 在github上管理多用戶項目的最佳方式是什麼?
- 22. 將SOLR用於Web項目的最佳方法是什麼?
- 23. 什麼是我用這個項目想法的最佳工具?
- 24. 將Bootstrap包含在項目中的最佳方法是什麼?
- 25. 什麼是在Android項目中創建包的最佳做法
- 26. 什麼是在項目中組織CSS/JavaScript的最佳方式
- 27. 什麼是在線工作MVC項目的最佳方式?
- 28. 什麼是在iOS項目中Swift常量的最佳位置
- 29. 在我的Rails項目中使用yajl-ruby的最佳方式是什麼?
- 30. Android中共享首選項的最佳選擇是什麼?
隨着版本3 [Alea GPU](http://www.aleagpu.com)也是免費的。它針對CUDA並且非常完整。它是一個真正的編譯器,而不是依賴於第三方OpenCL C或CUDA C編譯器(如所有其他工具)的源代碼生成器。同樣,它也支持GPU代碼的調試。 – Daniel