2013-10-29 40 views
2

我想在F#中使用CUDA。雖然Alea.CuBase看起來非常棒,但不幸的是它不是免費的。在F#中使用CUDA的最佳選擇是什麼?有沒有其他免費的圖書館正在積極開發?在性能方面,它們比CUDA差嗎?編輯和功能(特別是我想爲我的應用程序使用紋理內存)?什麼是目前在F#上使用CUDA的最佳免費選項#

回答

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

+0

隨着版本3 [Alea GPU](http://www.aleagpu.com)也是免費的。它針對CUDA並且非常完整。它是一個真正的編譯器,而不是依賴於第三方OpenCL C或CUDA C編譯器(如所有其他工具)的源代碼生成器。同樣,它也支持GPU代碼的調試。 – Daniel

2

如果要啓動在F#應用程序寫在普通的CUDA-C和NVCC編譯CUDA的內核,我建議你managedCuda,這可以訪問所有可用的CUDA功能(我維護此庫)。

如果您想要進行代碼轉換,也就是說將您的內核編寫爲F#並將其轉換爲CUDA內核,那麼您可能需要查看cudafy;缺點是缺少像例如紋理內存。

這兩個都可以根據LGPL許可證和積極維護。

相關問題