Red de conocimiento informático - Conocimiento informático - Cómo programar GPU

Cómo programar GPU

Hola,

En primer lugar, cg, opengl y glsl están relacionados con los gráficos por computadora. Cg es básicamente renderizado y opengl es una biblioteca de gráficos de código abierto, al igual que direct3D de Microsoft. Glsl es un lenguaje de sombreado especialmente utilizado para escribir sombreadores. Antes de que apareciera el concepto de GPGPU (GPU de uso general), mucha gente usaba glsl para computación paralela.

En segundo lugar, CUDA y OpenCL son dos bibliotecas dedicadas a la informática GPU. CUDA es muy fácil de usar. Tiene su propio compilador NVCC y es muy compatible con todos los sistemas, pero sólo funciona con las tarjetas gráficas de la propia NVIDIA. Aunque OpenCL se puede usar con cualquier tarjeta gráfica, su código GPU debe compilarse en un archivo de texto separado, lo cual es más complicado que CUDA.

Finalmente, CUDA es en realidad muy similar a OpenCL, porque la idea de operaciones paralelas es la misma. Le recomiendo dos libros:

Programación de procesadores paralelos masivos 2 (Introducción)

Programación Cuda: Guía para desarrolladores de computación paralela GPU (edición avanzada)

Gracias , espero que lo adoptes.