Temas Subtemas
1. Introducción a. Programa
b. Relación con otras asignaturas
c. Evaluación
d. Consideraciones generales
2. Optimización del procesamiento paralelo a. Métricas de rendimiento de programas paralelos
b. Fases en la paralelización
c. Técnicas de distribución/particionamiento de datos
d. Técnicas de balanceo de la carga computacional
3. Optimización del uso de la jerarquía de memoria a. Técnicas de Programación para la Mejora de la Localidad
b. Técnicas de Programación para la Ocultación de la Latencia de los Accesos
c. Optimizaciones del Uso de la Memoria Específicas de las Aplicaciones Paralelas
4. Otras optimizaciones secuenciales a. Extensiones al lenguaje
b. Condicionales
c. Bucles
d. Tablas de consulta
e. Plantillas
f. Inlining
g. Otros
5. Optimización basada en núcleos computacionales a. Caracterización de núcleos computacionales
b. Técnicas de paralelización de núcleos computacionales
c. Acoplamiento de diversas técnicas de paralelización
d. Otros aspectos del rendimiento de las técnicas de paralelización de núcleos computacionales
e. Paralelización automática