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.