¿Es posible la computación de alto rendimiento de Golang y CUDA?
opencl archlinux (0)
He buscado en Google por un tiempo y las únicas informaciones útiles son:
- github.com/barnex/cuda5
- mumax.github.io/
Desafortunadamente, el último Arch Linux solo proporciona el paquete CUDA 7.5, por lo que es posible que el proyecto de barnex no sea compatible.
Arne Vansteenkiste recomienda la concurrencia en lugar de Golang puro o Golang más CUDA. Además, alguien dice la misma idea de que "¿No sería genial comenzar una goroutina en una GPU y comunicarse con ella a través de los canales?". Creo que estas dos ideas son maravillosas ya que me gustaría cambiar el código existente lo menos posible en lugar de refactorizar todo el programa. ¿Es posible la idea o hay algunos documentos que presentan este tema en detalle?
Actualizar
Parece que hay dos enlaces a HPC en Golang:
- CUDA (<6.0): github.com/barnex/cuda5
- OpenCL: github.com/rainliu/gocl
Ambos están menos documentados, actualmente lo que obtuve es solo la respuesta de Macro13 , muy útil, pero es más sobre Java. Así que por favor ayúdenme con algunos materiales detallados en Golang. ¡Gracias!