Motivación. Desafíos actuales en necesidad de cálculo científico. Evolución de las supercomputadoras. Cálculo paralelo. Arquitectura de computadoras paralelas. Criterios de clasificación y taxonomía.
2. Medidas de velocidad de procesamiento Velocidad de procesamiento. Patrones de comparación (benchmarks). Optimización. 3. Vectorización Procesadores vectoriales. Programación de computadoras vectoriales. 4. Análisis de algoritmos Grafos. Análisis de algoritmos secuenciales. Análisis de algoritmos paralelos. 5. Modelos y estrategias de paralelizaciónNiveles de paralelismo. Modelos de programación paralela. Estrategias de paralelización. Diseño de programas paralelos.
6. Programación en el modelo de memoria compartidaProcesos. Mecanismos de coordinación. Dependencia entre los datos. Granularidad y equilibrio de las tareas. Programación en paralelo en el paradigma de memoria compartida. HPF (High Perfomance Fortran). OMP.
7. Programación en el modelo de memoria localComunicación y granularidad. Programas host-node. Programación en paralelo en el paradigma de intercambios de mensajes: PVM (Parallel Virtual Machine) y MPI (Message-Passing Interface), paquetes con "fuentes abiertos" ( open source).
8. Eficiencia de programas paralelos
Speedup y eficiencia. Ley de Amdahl. Factores que influyen en la eficiencia. Sobrecargas por comunicación y coordinación. Fracciones no paralelizables. Redundancia. Desbalanceo.
9. Algoritmos paralelos para álgebra linealBibliotecas de procedimientos para álgebra lineal. Programas paralelos para operaciones matriciales. Otras herramientas.
10. Métodos directos de resolución de sistemas de ecuaciones algebraicas linealesProgramación paralela de métodos directos para sistemas de ecuaciones lineales. Sistemas triangulares. Factorización LU.
11. Métodos iterativos de resolución de sistemas de ecuaciones algebraicas linealesMétodos iterativos para sistemas de ecuaciones lineales. Método de gradiente conjugado precondicionado. Programación paralela.
12. Métodos de descomposición del dominioMétodos de descomposición del dominio. Complemento de Schur. Aplicación a la resolución de problemas de elementos finitos. Método del complemento de Schur dual. Estategias para descomponer el domino en subdominios. Criterios de optimización.
13. Paralelización en programas de elementos finitosEstructura de un programa de elementos finitos. Tareas desacopladas, débilmente acopladas y fuertemente acopladas. Paralelización de programas secuenciales. Escritura de programas paralelos. . Programa PETSc-FEM.
I | Attachment | Action | Size | Date | Who | Comment |
---|---|---|---|---|---|---|
gz | Anexos-Tesis-pdf.tar.gz | manage | 3 MB | 05 Dec 2019 - 12:20 | VictorioSonzogni | |
gz | cap1.tar.gz | manage | 5 MB | 05 Dec 2019 - 12:19 | VictorioSonzogni | |
gz | cap2.tar.gz | manage | 8 MB | 05 Dec 2019 - 12:20 | VictorioSonzogni |