Inicio » Recursos

Recursos

En esta sección se irán recopilando los distintos materiales de apoyo de la asignatura, incluyendo documentación, referencias bibliográficas, ejemplos, enlaces de interés, software, guías de instalación y cualquier otro recurso útil para el seguimiento del curso.

El objetivo es facilitar al estudiante un punto de acceso centralizado a los contenidos necesarios para trabajar los distintos bloques de la asignatura, desde la optimización secuencial y la vectorización hasta la programación paralela en memoria compartida, memoria distribuida y aceleradores. Esta sección se irá actualizando progresivamente a lo largo del curso, de manera que sirva como apoyo continuo tanto para las clases como para el desarrollo de las prácticas y proyectos.

CUDA. La documentación oficial de CUDA Toolkit es la referencia principal para trabajar con programación sobre GPU mediante CUDA. Incluye guías de instalación, documentación del compilador, bibliotecas, herramientas de profiling, ejemplos y documentación de programación. Como complemento, la CUDA Programming Guide es el recurso más completo para entender el modelo de programación, la jerarquía de hilos, la memoria y las recomendaciones de rendimiento. (Link)

OpenCL. La web oficial de Khronos sobre OpenCL reúne los recursos fundamentales para comenzar a trabajar con este estándar de programación paralela sobre arquitecturas heterogéneas. Desde ahí se puede acceder al SDK, a la guía introductoria, a las páginas de referencia de la API y al registro oficial de especificaciones y extensiones. (Link)

OpenMP. La página oficial de OpenMP constituye la referencia básica para la programación paralela en memoria compartida. En ella se encuentran tanto la especificación oficial como guías rápidas, artículos, presentaciones y tutoriales. Resulta especialmente útil para consultar directivas, rutinas de librería y variables de entorno. (Link)

MPI. Para la parte de programación en memoria distribuida, es recomendable utilizar la documentación de implementaciones consolidadas como Open MPI y MPICH. Open MPI ofrece guías rápidas de instalación y ejecución, mientras que MPICH proporciona documentación y materiales introductorios para comenzar a desarrollar y lanzar aplicaciones MPI. (Link)

Tutoriales de apoyo. Como material complementario, los tutoriales del Lawrence Livermore National Laboratory (LLNL) son especialmente útiles para introducirse en OpenMP y MPI mediante explicaciones estructuradas, ejemplos y ejercicios prácticos. Son una muy buena referencia para afianzar los conceptos fundamentales vistos en clase. (Link)

Se recomienda utilizar estos recursos de manera progresiva a lo largo del curso, tanto para apoyar el estudio de la asignatura como para el desarrollo de las prácticas y proyectos. Esta sección podrá ampliarse con nuevos materiales, ejemplos y referencias según avance el semestre.

Archivos

Categorías