¿Qué son OpenCL y GPU? ¿Están interrelacionados? ¿Cuál debería aprender primero, y cuáles son las diferencias?
- GPU (Graphics Processing Unit) es un dispositivo de hardware similar a una CPU que admite un paralelismo masivo debido a su arquitectura.
- OpenCL (Open Computing Language) es un marco para escribir programas que pueden ejecutarse en plataformas heterogéneas, como procesadores multinúcleo, GPU, FPGA, etc.
- Generalmente cuando ejecutas un programa, se ejecuta en un solo núcleo en la CPU. Usando OpenCL uno puede ejecutar un programa en múltiples núcleos en la GPU.
- Primero familiarícese con la arquitectura de la GPU.
- Luego mira la programación paralela y los algoritmos paralelos.
- Luego sigue adelante con el aprendizaje de programación con OpenCL.
- Mire las siguientes respuestas y recursos para obtener más información.
- Introducción a la Arquitectura Gráfica (Curso) – YouTube
- https://www.google.com/url?q=htt…
- https://www.google.com/url?q=htt…
- La respuesta de Abhishek R S a ¿Cuáles son los mejores libros para OpenCL?
- La respuesta de Abhishek R S a ¿Cómo se aprende la programación paralela con CUDA y openCL?