Computación Paralela
Objetivo
El propósito de este curso es discutir técnicas y aplicaciones de la computación paralela y de forma en que se construyen aplicaciones para este paradigma. En este curso nos concentraremos en el uso de varias computadoras que se comunican entre sí ya sea a través de una memoria compartida o mediante el envío de mensajes.
Contenido
-
Computación Paralela
-
¿Por qué computación paralela?
-
Tipos de computadoras paralelas
-
Fundamentos del diseño de computadoras paralelas
-
Programas paralelos
-
Aplicaciones como casos de estudio
-
El proceso de paralelización
-
Un caso de studio
-
Programación paralela para mejorar el rendimiento
-
Descomposición
-
Mapeo
-
Calendarización
-
Evaluación del rendimiento
-
Medidas de eficiencia
-
Programación con memoria compartida
-
Procesos
-
Threads
-
Programación paralela mediante intercambio de mensajes
-
Principios básicos
-
Herramientas de software
-
PVM
-
MPI
-
Estrategias generales de programación paralela
-
Particionamiento
-
Divide y vencerás
-
Aplicaciones tipo pipeline
-
Aplicaciones de tipo síncrono
-
Balance de carga
-
Algoritmos y aplicaciones
-
Algoritmos de ordenamiento
-
Algoritmos numéricos
-
Algoritmos para procesamiento de imágenes
-
Algoritmos de búsqueda y optimización
Bibliografía
-
Culler, David, Singh, J. P. And Gupta, A. Parallel Computer Architecture: A Hardware/Software Approach. Morgan Kauffman Publishers, 1998. ISBN 1-55860-343-3.
-
Foster, Ian T. Designing and Building Parallel Programs. Addisson-Wesley, 1995. ISBN 0-201-57594-9.
-
Ananth Grama, George Karypis, Vipin Kumar, Anshul Gupta. An Introduction to Parallel Computing: Design and Analysis of Algorithms (2nd Ed.). Addisson-Wesley 2003. ISBN 0201648652.
-
Pacheco, Peter. Parallel Programming With MPI. Morgan Kaufmann. ISBN 1558603395.
-
Quinn, Michael J. Parallel Programming in C with MPI and OpenMP. McGraw-Hill. 2003. ISBN 0072822562 .
-
Wilkinson, Barry and Allen, Michael. Parallel Programming: Techniques and Aplications Using Networked Workstations and Parallel Computers (2nd Ed.). Prentice-Hall Inc. 2004, ISBN 0131405632.