是否可以通过Golang和CUDA进行高性能计算?

Yan*_*ang 22 cuda hpc go opencl archlinux

我用谷歌搜索了一段时间,唯一有用的信息是:

  • github.com/barnex/cuda5
  • mumax.github.io/

不幸的是,最新的Arch Linux仅提供CUDA 7.5软件包,因此可能不支持barnex的项目.

Arne Vansteenkiste推荐并发而不是纯Golang或Golang加CUDA.更重要的是,有人说同样的想法是"在GPU上启动goroutine并通过渠道与它通信会不会很酷?".我认为这两个想法都很棒,因为我想尽可能少地改变现有代码,而不是重构整个程序.这个想法是否可行,或者是否有一些文件详细介绍了这个主题?

更新

似乎在Golang中有两个与HPC的绑定:

  • CUDA(<6.0):github.com/barnex/cuda5
  • OpenCL:github.com/rainliu/gocl

他们两个都没有记录,目前我得到的只是Macro13的答案,非常有帮助,但它更多的是关于java.所以请帮我一些Golang的详细资料.谢谢!