Temas Subtemas
1. Introducción a. Programa
b. Relación con outras asignaturas
c. Avaliación
d. Consideracións xerais
2. Optimización do procesamento paralelo a. Métricas de rendemento de programas paralelos
b. Fases na paralelización
c. Técnicas de distribución/particionamento de datos
d. Técnicas de balanceo da carga computacional
3. Optimización do uso da xerarquía de memoria a. Técnicas de programación para a mellora da localidade
b. Técnicas de programación para a ocultación da latencia dos accesos
c. Optimizacións do uso da memoria específicas das aplicacións paralelas
4. Outras optimizacións secuenciais a. Extensións á linguaxe
b. Condicionais
c. Bucles
d. Táboas de consulta
e. Plantillas
f. Inlining
g. Outros
5. Optimización baseada en núcleos computacionais a. Caracterización de núcleos computacionais
b. Técnicas de paralelización de núcleos computacionais
c. Acoplamento de diversas técnicas de paralelización
d. Outros aspectos do rendemento das técnicas de paralelización de núcleos computacionais
e. Paralelización automática