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

我想我有兴趣使用今天的GPU功能(CUDA等)来加速我的科学数字运算应用程序。但我不愿意花时间编写C / C ++。我更喜欢Scala,但不介意使用Erlang,Haskell,F#,C#,Java,Python,或者这个级别的其他语言。这可能吗?     
已邀请:
ScalaCL是Scala的主要产品。它通过一组专门的集合来工作,这些集合将通过OpenCL将工作推迟到GPU。 然后还有ScalaCL插件,ScalaCL的一部分。这是一个编译器插件,它会自动重写一些代码以使用OpenCL绑定进行加速,无需额外的工作!     
不要忘记Matlab,Mathematica和Fortran,所有这些都有CUDA支持。 Mathematica也支持OpenCL。     
Java和Python具有OpenCL的绑定。 您必须在CUDA或OpenCL中编写GPU代码。除非您找到了一个基本并行化循环的库。     
http://en.wikipedia.org/wiki/CUDA#Language_bindings列出了Java的绑定(可从Scala使用,但需要一个适应层使它们更有用),.NET和Python。 另见https://github.com/ztellman/penumbra(Clojure)和http://blogs.msdn.com/b/satnam_singh/archive/2009/12/15/gpgpu-and-x64-multicore-programming-with -accelerator-from-f.aspx和http://tomasp.net/blog/accelerator-intro.aspx(F#)     

要回复问题请先登录注册