Академический Документы
Профессиональный Документы
Культура Документы
Curso 2013
Sergio Nesmachnow (sergion@fing.edu.uy) Santiago Iturriaga (siturria@fing.edu.uy)
Grupo de Procesamiento Paralelo Aplicado Centro de Clculo
COMPUTACIN DE ALTA PERFORMANCE 2013
1
PRESENTACIN
PRESENTACIN
CALENDARIO
Martes y jueves de 17 a 18:30 horas Martes: Saln 301 Jueves: Saln 001 Facultad de Ingeniera Comienzo del curso: 6 de agosto 2013 Fin del curso: diciembre de 2013 30 horas de exposiciones tericas 20 horas de trabajo prctico 10 crditos
COMPUTACIN DE ALTA PERFORMANCE 2013
3
PRESENTACIN
PRESENTACIN
PRESENTACIN
PRESENTACIN
DETALLES COMPLEMENTARIOS
APROBACIN DEL CURSO
Trabajos prcticos
Ejercicios para aplicar las tcnicas estudiadas. Lenguaje C, bibliotecas PVM MPI, otras tecnologas.
Proyecto final
Pequeo proyecto que aplicar las tcnicas estudiadas. Lenguaje C, bibliotecas PVM MPI, otras tecnologas.
Artculo de sntesis
Descripcin de actividades del proyecto.
PRESENTACIN
BIBLIOGRAFA
Designing and Building Parallel Programs: Concepts and Tools for Parallel Software Engineering, Ian Foster, Addison-Wesley, 1995. Disponible en http://www-unix.mcs.anl.gov/dbpp/
PRESENTACIN
BIBLIOGRAFA
PVM: A User's Guide and Tutorial for Networked Parallel Computing, A. Geist (Editor), et al. MIT Press, 1994. Using MPI. Portable Parallel Programming with the Message Passing Interface, W. Gropp, E. Lusk, A. Skjellum, MIT Press, 1994 y 1999.
PRESENTACIN
Arquitecturas paralelas
Categorizacin de Flynn. Arquitecturas paralelas de multiprocesamiento simtrico (SMP) y masivamente paralelas (MPP). Clusters de computadores. Sistema SPARCCenter 2000E y arquitecturas multicore.
10
PRESENTACIN
Medidas de performance
Speedup y eficiencia computacional. Ley de Amdahl y objetivo del procesamiento paralelo. Factores que afectan la performance. Scheduling y balance de cargas.
11
PRESENTACIN
12
PRESENTACIN
13
PRESENTACIN
INTRODUCCIN
Importancia de poder satisfacer los requisitos crecientes de poder de cmputo
Problemas complicados. Modelos complejos. Grandes volmenes de datos. Capacidad de respuesta en tiempo limitado (sistemas de tiempo real).
Procesamiento paralelo
Varios procesos cooperan para resolver problema comn. Aplicacin de tcnicas de divisin de tareas o de datos para reducir el tiempo de ejecucin de un proceso o una aplicacin, mediante la resolucin simultnea de algunos de los subproblemas generados.
14
PRESENTACIN
INTRODUCCIN
Computador paralelo
Conjunto de procesadores capaces de trabajar cooperativamente en la resolucin de problemas computacionales. La definicin incluye un amplio espectro: supercomputadoras, procesadores masivamente paralelos (MPP), clusters, etc.
Programacin paralela
Ha dejado de ser extica. Posibilitada por avances en diferentes tecnologas: Poder de procesamiento (microprocesadores). Redes (comunicacin de datos). Desarrollo de bibliotecas e interfaces para programacin.
15
PRESENTACIN
Procesamiento distribuido
Propulsado por el desarrollo de las redes de computadoras. Procesadores independientes y mecanismo de interconexin. Cooperacin para lograr un objetivo global. Datos compartidos
Mltiples repositorios de datos.
Sincronizacin.
Habitualmente a travs del pasaje explcito de mensajes.
16
PRESENTACIN
APLICACIONES
Utilizar herramientas de desarrollo, simulacin y optimizacin que utilicen paralelismo permite:
Reducir el tiempo necesario para desarrollar, analizar y optimizar diversas alternativas de diseo. Obtener resultados ms precisos. Abordar casos realistas y escenarios extremos. Analizar alternativas de diseo que en otro caso resultaran intratables.
En definitiva, las tcnicas de procesamiento posibilitan obtener resultados ms precisos de un modo eficiente en la resolucin de instancias difciles de problemas complejos.
17
PRESENTACIN
INFRAESTRUCTURA
No solo la tecnologa ha avanzado, permitiendo disponer de mquinas paralelas caseras.
Clusters de computadores de bajo costo.
18
PRESENTACIN
APLICACIONES
Procesamiento paralelo de gran porte
Aplicaciones cientficas. Manejo de enormes volmenes de datos.
Programas multithreading
Aplicaciones de escritorio.
Procesamiento distribuido
Internet, grid y cloud web services.
19
PRESENTACIN
CONSIDERACIONES IMPORTANTES
DISEO del HARDWARE
Tecnologa, poder y cantidad de los elementos de procesamiento. Conectividad entre elementos.
MECANISMOS de PROGRAMACIN
Abstracciones y primitivas para cooperacin. Mecanismos de comunicacin. Bibliotecas de desarrollo.
La clave es la integracin de estos aspectos para obtener un mejor desempeo computacional en la resolucin de aplicaciones
20
PRESENTACIN
PRESENTACIN