Pregunta

Tengo una red neuronal escrita en Erlang y acabo de comprar una tarjeta GeForce GTX 260 con una GPU de 240 núcleos. ¿Es trivial usar CUDA como pegamento para ejecutar esto en la tarjeta gráfica?

¿Fue útil?

Solución

No, usar CUDA no es un asunto trivial.

El modelo de programación CUDA básicamente usa C (con algunas adiciones) pero para aprovechar al máximo las capacidades de GPGPU, debe asegurarse de que sus algoritmos sigan las pautas de CUDA. (vea NVidia CUDA Programming Guide )

Por ejemplo, para obtener el mejor rendimiento de la memoria (alrededor de 70Gbps), necesita acceder a la memoria en modo de transmisión con coalescencia, también las sucursales son muy costosas para las GPU, por lo que debe evitar las condiciones condicionales tanto como sea posible. Consulte la guía y las muestras proporcionadas con el SDK, le proporcionarán un excelente punto de partida

Otros consejos

Me gustaría poder decirte cómo hacer esto con Erlang ... ;-), pero al menos, Satnam Singh en MS Research ha hecho un trabajo muy interesante con Haskell (Lava) y F #. Quizás este documento pueda darle una idea de cómo se podría :

http://research.microsoft.com/en-us/people/ satnams /

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top