IFIBA   22255
INSTITUTO DE FISICA DE BUENOS AIRES
Unidad Ejecutora - UE
congresos y reuniones científicas
Título:
Optimización y paralelización desde la máquina de escritorio hasta la supercomputadora
Autor/es:
P.D. MININNI
Lugar:
La Falda, Córdoba, Argentina
Reunión:
Workshop; Primer encuentro nacional de computación de alto rendimiento para aplicaciones científicas; 2010
Institución organizadora:
IAFE, CONICET, y Universidad Nacional de Córdoba
Resumen:
Los últimos años vieron una creciente revolución en
el número de procesadores disponibles para el cálculo numérico, tanto
en las computadoras de escritorio como en centros de supercómputo. La
aparición de procesadores multi-core y el uso de unidades de
procesamiento gráfico (GPUs) multiplicaron el número de procesadores
accesibles a los científicos en PCs y en pequeños clusters. A su vez,
iniciativas como la "PetaScale Computing Initiative" de NSF en Estados
Unidos multiplicaron el número de procesadores en centros de
supercómputos hasta las decenas o las centenas de miles. En este
contexto, con arquitecturas cada vez más complejas y con diferentes
jerarquías para el acceso a la memoria y a la comunicación entre nodos,
el desarrollo de códigos portables y eficientes para el cálculo
númerico se vuelve una tarea cada vez mas dificultosa (pero necesaria)
para estudiar muchos problemas científicos y tecnológicos. En esta
charla discutiremos diversos métodos de optimización y paralelización
de códigos numéricos teniendo en cuenta las diferentes arquitecturas de
procesadores y de clusters de memoria distribuida. Consideraremos
técnicas usuales de optimización de códigos seriales (necesarias antes
de efectuar cualquier paralelización), problemas usuales en
comunicación y en I/O usando MPI, y discutiremos algunas técnicas más
recientes como programación híbrida usando MPI y OpenMP para escalar
hasta decenas de miles de procesadores.