Tarjetas de video basadas en GPU para acelerar los cálculos de su programa, ¿Cómo?

StackOverflow https://stackoverflow.com/questions/165133

  •  03-07-2019
  •  | 
  •  

Pregunta

Leí en este artículo que una empresa ha creado un software capaz de usar varias tarjetas de video basadas en GPU en paralelo para procesar cientos de miles de millones de cálculos de punto fijo por segundo.

El programa parece ejecutarse en Windows. ¿Es posible desde Windows asignar un hilo a una GPU? ¿Crean su propio controlador y luego interactúan con él? ¿Alguna idea de cómo lo hacen?

¿Fue útil?

Solución

Me imagino que están usando un lenguaje como CUDA para programar las secciones críticas del código en las GPU para acelerar su computación.

La función principal del programa (y sus subprocesos) aún se ejecutaría en la CPU del host, pero los datos se envían fuera de las GPU para el procesamiento de algoritmos avanzados. CUDA es una extensión de la sintaxis de C, por lo que hace que sea más fácil para el programador que aprender los lenguajes de sombreado más antiguos como Cg para programar cálculos de propósito general en una GPU.

Otros consejos

Un buen lugar para comenzar: GPGPU

Además, para el registro, no creo que exista una tarjeta gráfica no basada en GPU. GPU significa unidad de procesamiento de gráficos, que es por definición el corazón de una tarjeta gráfica.

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