我可以使用哪些高级语言来实现GPU计算加速?

4

我想利用今天的GPU能力(CUDA等)来加速我的科学计算应用程序。但我不想花时间编写C / C ++代码。我更喜欢Scala,但也可以使用Erlang,Haskell,F#,C#,Java,Python或其他类似水平的语言。这可能吗?

4个回答

18

ScalaCL 是为 Scala 开发的主要技术。它通过一组专用集合将任务传递给 OpenCL,从而实现 GPU 加速计算。

此外,还有 ScalaCL 插件,是 ScalaCL 的一部分。它是一个编译器插件,可以自动重写代码,使用 OpenCL 绑定进行加速,无需额外工作!


同时,ppl.stanford.edu上有一些Scala GPU相关的东西,但目前还没有发布。 - oluies

4

3

Java和Python都有OpenCL的绑定。

你需要使用CUDA或OpenCL编写GPU代码,除非你找到了一个可以对循环进行基本并行化的库。



网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接