1. Introducción
1.1. Motivación
1.2. Objetivos
1.3. Metodología
1.4. Contribuciones
1.5. Estructura
2. Trabajo Relacionado
2.1. Análisis de Rendimiento
2.1.1. Rendimiento
2.1.2. Paralelismo
2.1.3. Métricas
2.1.4. Técnicas de Análisis
2.2. Herramientas
2.2.1. Pruebas de Rendimiento
2.2.2. Utilización de las Herramientas
2.2.3. Tiempo de Ejecución
2.2.4. Perfil de Ejecución Funcional
2.2.5. Perfil de Ejecución Asistido por Hardware
2.2.6. Reporte de Vectorización
2.3. Trabajo Previo
3. Descripción del Problema
3.1. Análisis de Rendimiento
3.1.1. Problemas Usuales
3.1.2. Métodos de Optimización
3.2. Infraestructura de Soporte
4. Propuesta de Solución
4.1. Procedimiento
4.2. Infraestructura
4.3. Teoría de Operación
4.3.1. Arquitectura
4.3.2. Funcionamiento Interno
4.4. Diseño de Alto Nivel
4.5. Diseño de Bajo Nivel
4.5.1. Implementación
4.5.2. Archivos
4.5.3. Configuración
4.6. Reporte Generado
4.6.1. Consideraciones Generales
4.6.2. Consideraciones Particulares
5. Casos de Aplicación
5.1. Sistema de Prueba
5.2. Código de Prueba
5.2.1. Multiplicación de Matrices
5.2.2. Transmisión de Calor en 2 Dimensiones
5.2.3. Conjunto de Mandelbrot
6. Conclusiones y Trabajo Futuro
6.1. Conclusiones
6.2. Trabajo Futuro