Возможно ли высокопроизводительные вычисления от Golang и CUDA?
Некоторое время я искал googled, и единственная полезная информация:
- github.com/barnex/cuda5
- mumax.github.io/
К сожалению, последний Arch Linux предоставляет только пакет CUDA 7.5, поэтому проект barnex может не поддерживаться.
Арне Ванстинкисте рекомендует параллелизм, а не чистый Голанг или Голанг плюс CUDA. Что еще, там кто-то говорит ту же идею, что "Не было бы здорово запустить goroutine на GPU и общаться с ним через каналы?". Я думаю, что обе эти идеи прекрасны, так как я хотел бы как можно меньше изменить существующий код, а не рефакторинг всей программы. Возможна ли эта идея или есть некоторые документы, которые подробно излагают эту тему?
Обновить
Кажется, что две привязки к HPC в Голанге:
- CUDA (<6.0): github.com/barnex/cuda5
- OpenCL: github.com/rainliu/gocl
Оба они менее документированы, в настоящее время я получил только ответ Macro13, очень полезный, но больше о java. Поэтому, пожалуйста, помогите мне в некоторых подробных материалах в Голанге. Благодарю!