目前在F上使用CUDA的最佳免费选项是什么#

目前在F上使用CUDA的最佳免费选项是什么#,cuda,f#,gpu,Cuda,F#,Gpu,我想在F#中使用CUDA。虽然Alea.CuBase看起来真的很棒,但不幸的是它不是免费的。在F#中使用CUDA的最佳选项是什么?还有其他正在积极开发的免费图书馆吗?在性能和功能方面(尤其是我想在我的应用程序中使用纹理内存),它们是否比C上的CUDA差得多?是我所知道的最完整的工具。它的目标是OpenCL(不是CUDA),但现在OpenCL正在成熟(特别是一旦OpenCL2.0标准定稿),这可能是许多用途的最佳选择;如果您特别需要使用CUDA(例如,使用一些不适用于OpenCL的CUDA库),您

我想在F#中使用CUDA。虽然Alea.CuBase看起来真的很棒,但不幸的是它不是免费的。在F#中使用CUDA的最佳选项是什么?还有其他正在积极开发的免费图书馆吗?在性能和功能方面(尤其是我想在我的应用程序中使用纹理内存),它们是否比C上的CUDA差得多?

是我所知道的最完整的工具。它的目标是OpenCL(不是CUDA),但现在OpenCL正在成熟(特别是一旦OpenCL2.0标准定稿),这可能是许多用途的最佳选择;如果您特别需要使用CUDA(例如,使用一些不适用于OpenCL的CUDA库),您可以修改FSCL编译器,使其以CUDA为目标

唐·赛姆今年早些时候在他的博客上写到了FSCL:

是我所知道的最完整的工具。它的目标是OpenCL(不是CUDA),但现在OpenCL正在成熟(特别是一旦OpenCL2.0标准定稿),这可能是许多用途的最佳选择;如果您特别需要使用CUDA(例如,使用一些不适用于OpenCL的CUDA库),您可以修改FSCL编译器,使其以CUDA为目标


Don Syme今年早些时候在他的博客上写过关于FSCL的文章:

如果你想推出用普通CUDA-C编写并由nvcc在F#应用程序中编译的CUDA内核,我推荐你,它可以访问所有可用的CUDA功能(我维护这个库)

如果你想进行代码转换,也就是说用F#编写内核,然后转换成CUDA内核,那么你可能想看看;缺点是缺少纹理记忆等特征


这两个都是在LGPL许可下提供的,并且都是积极维护的。

如果您想启动用普通CUDA-C编写并由nvcc在F#应用程序中编译的CUDA内核,我建议您使用它,它可以访问所有可用的CUDA功能(我维护这个库)

如果你想进行代码转换,也就是说用F#编写内核,然后转换成CUDA内核,那么你可能想看看;缺点是缺少纹理记忆等特征

这两个版本都是在LGPL许可下提供的,并且都是主动维护的。

版本3也是免费的。它以CUDA为目标,非常完整。它是一个真正的编译器,而不是依赖于第三方OpenCLC或CUDAC编译器(如所有其他工具)的源代码生成器。同样,它也支持GPU代码的调试。版本3也是免费的。它以CUDA为目标,非常完整。它是一个真正的编译器,而不是依赖于第三方OpenCLC或CUDAC编译器(如所有其他工具)的源代码生成器。因此,它还支持GPU代码的调试。