Programa

Lunes 30
9:30-12:30 Cómo usar el supercomputador de Chile: Leftraru (Ginés Guerrero)
Hands-on: Mis primeras ejecuciones en Leftraru
14:00-17:00 Introducción a la programación paralela (Ginés Guerrero)
Hands-on: Mi primer programa MPI
Martes 1
9:30-12:30 PAPI (Andrés Ávila)
Hands-on: Uso de contadores de rendimiento hardware
14:00-17:00 Entendiendo aplicaciones con Paraver (Judit Giménez)
Hands-on: Obteniendo y analizando una primera traza
Miércoles 2
9:30-12:30 Algunos Ejemplos (Judit Giménez)
Hands-on: Ejercicios Paraver
14:00-17:00 Mismo código, diferente rendimiento (Judit Giménez)
Hands-on: Mi aplicación MPI

Cómo usar el supercomputador de Chile: Leftraru

Resumen. Usar un supercomputador es distinto a usar un computador normal, hay que tener en cuenta que su acceso es compartido por cientos de usuarios, por lo que hay que establecer unas políticas de uso y un mecanismo para compartir los recursos. En este taller se mostrará como usar el sistema gestor de recursos (SLURM) que tenemos instalado en el supercomputador del Laboratorio Nacional de Computación de Alto Rendimiento  Leftraru, mostrando algunos consejos muy útiles para su correcto uso.

Introducción a la programación paralela / Ginés Guerrero

Resumen. Mostraremos algunos conceptos de la programación paralela, centrándonos en el paradigma de programación basado en paso de mensajes, concertadamente en MPI, uno de los estándares de paso de mensajes más ampliamente utilizados, que será usado en el resto de sesiones del workshop.

Entendimiento aplicaciones con PAPI / Andrés Ávila

Resumen. Uso de contadores de rendimiento hardware. PAPI proporciona al diseñador de herramientas y al ingeniero de aplicaciones una interfaz y una metodología consistentes para el uso del hardware del contador de rendimiento que se encuentra en la mayoría de los microprocesadores principales. PAPI permite a los ingenieros de software ver, casi en tiempo real, la relación entre el rendimiento del software y los eventos del procesador.

Entendiendo aplicaciones con Paraver / Judit Giménez

Resumen. Para poder hacer un uso eficiente de un supercomputador, es importante evaluar el rendimiento que obtenemos al ejecutar nuestra aplicación en el sistema. En esta sección introduciremos las herramientas de rendimiento que se desarrollan en el BSC y a través de ejemplos nos familiarizaremos con su funcionamiento. En la parte práctica, obtendremos nuestra primera traza y haremos un primer análisis para entender su rendimiento.

Ejercicios Paraver / Judit Giménez

Resumen. En la parte teórica de esta sesión veremos cómo usando las herramientas podemos entender el comportamiento de distintas aplicaciones descubriendo algunos tipos de problemas de rendimiento que presentan las aplicaciones paralelas. En la parte práctica nos familiarizaremos con la herramienta gráfica (Paraver) aprendiendo a contestar sencillas preguntas.

Mismo código, diferente rendimiento / Judit Giménez

Resumen. En el rendimiento de una aplicación, no solo afecta como ha sido programada, sino también los recursos en los que se ejecuta (tanto a nivel de hardware como el software stack). La presentación mostrará cómo una aplicación puede obtener comportamientos muy diferentes en distintos entornos y cómo las herramientas nos ayudan a entender el motivo de estas diferencias. La práctica consistirá en analizar y optimizar una sencilla aplicación MPI.