Training Program: 'Introduction to Manycore Programming'

SORRY, BUT THIS CONTENT IS NOT AVALIABLE IN YOUR LANGUAGE. IF YOU WISH YOU CAN TRY AN AUTOMATIC TRANSLATION En este tipo de procesadores, conseguir un gran paralelismo es esencial para lograr un rendimiento aceptable. Además, al tener una arquitectura similar a los procesadores Intel de servidor o sobremesa, las técnicas de paralelismo, gestión de memoria y vectorización a utilizar son transferibles a estes. A lo largo de las dos sesiones en las que se desarrollará esta actividad, se describirá la arquitectura manycore de Intel y la necesidad de adaptar la programación de nuestros códigos a ella, ante la previsión de que en los próximos años se produzca una evolución similar en los procesadores convencionales.

Se mostrarán las técnicas de paralelización, gestión de memoria y vectorización recomendadas por Intel para obtener códigos con buen rendimiento y portables entre arquitecturas, mediante el uso de las últimas versiones de OpenMP 4.0 y el compilador icc. En caso de disponer de tiempo suficiente, se abordará también la utilidad de las herramientas de Intel de Parallel Studio XE como VTune.

REQUIRIMIENTOS

Conocimientos de C/C++

Ordenador portátil con conexión a la red de la USC. (Opcional, el curso podrá seguirse sin necesidad de ejecutar códigos).

Debido a que tan sólo se dispone de dos servidores con licencia del compilador icc (y sólo uno con procesador Xeon Phi), la ejecución de códigos por parte de los asistentes será limitada: habrá 15 usuarios y no se podrá usar todo el procesador).