Trabajos Fin de Grado/Carrera
Programación de aplicaciones con CUDA y OpenCL
- Directores:
Gregorio Bernabé García
- Número de alumnos: 1
- Curso: 5º
- Estado: Disponible
- Fecha de propuesta: 31-12-2010
Descripción
CUDA (Compute Unified Device Architecture) es una arquitectura hardware y software, compatible con las tarjetas de NVIDIA a partir de la serie 8, que convierte las tarjetas gráficas en dispositivos aceleradores para cálculo de propósito general (GPGPUS). CUDA ofrece un potencial enorme en términos de rendimiento para una amplia gama de aplicaciones, pero requiere, en muchos casos, rediseñar total o parcialmente el código de la aplicación. OpenCL (Open Computing Language) consta de una interfaz de programación de aplicaciones y de un lenguaje de programación. Juntos permiten crear aplicaciones con paralelismo a nivel de datos y de tareas que pueden ejecutarse tanto en unidades centrales de procesamiento como unidades de procesamiento gráfico.
Requisitos
Conocimientos avanzados sobre arquitectura de computadores (asignatura de 4º curso superada), programación en lenguaje C y sistema operativo Linux.
Objetivos
Paralelizar algoritmos con CUDA y OpenCL, sobre tarjetas NVIDIA y ATI, y evaluar su rendimiento.