Los próximos 19, 20 y 21 de noviembre, en el CESGA, tendrá lugar un curso sobre herramientas libres para análisis y optimización de código secuencial y paralelo.
Los profesores de la Universidad de A Coruña Diego Andrade y Basilio Fraguela, hablarán sobre cómo emplear herramientas libres en el ámbito de la HPC, siglas en inglés de High Performance Computing, con las cuales introducir a los alumnos en las arquitecturas más modernas junto con las posibilidades de paralelismo que estas ofrecen, así como también maneras de depurar, analizar y optimizar tanto nuestro propio código como el ajeno.
Ambos los dos, investigadores en el Grupo de Arquitectura de Ordenadores y docentes con más de 10 años de experiencia en el ámbito de la optimización y rendimiento de aplicaciones darán también unas pautas sobre cómo emplear los compiladores GNU para mejorar el rendimiento así como también una introducción al empleo de herramientas como gprof y Callgrind/Valgrind de manera que los asistentes puedan comenzar a analizar el rendimiento y empleo de recursos del código tanto propio cómo ajeno.
De este modo los asistentes, que ya deberían tener un conocimiento sobre cómo desarrollar código secuencial en C/C o en Fortran, obtendrán un entrenamento básico en el empleo de las herramientas FOSS para profiling y optimización, tales como Paraver, Extrae y Dimemas, desarrolladas en el BSC (Barcelona Supercomputing Centre) así como también herramientas más clásicas, no por él menos efectivas como las ya mencionadas gprof o callgrind/valgrind. Todo esto siempre trabajando sobre los compiladores del proyecto GNU.
Conocimientos básicos de programación paralela mejorarían también el seguemento del curso, sobre todo en las partes dedicadas las distintas posibilidades de vectorización de código y extracción de paralelismo empleando pragmas OpenMP sobre nuestro código secuencial.
El curso se desarrollará en tres jornadas consecutivas de mañana, entre las 9:00 y las 14:00, en las instalaciones del CESGA. Para más información, se puede seguir el siguiente enlace, donde también se incluye el formulario de registro.
