Published September 16, 2014 | Version v1
Conference paper Open

Explotando jerarquías de memoria distribuida/compartida con Hitmap

Description

Actualmente los clústers de computadoras que se utilizan para computación de alto rendimiento se construyen interconectando máquinas de memoria compartida. Como modelo de programación común para este tipo de clústers se puede usar el paradigma del paso de mensajes, lanzando tantos procesos como núcleos disponibles tengamos. Sin embargo, esta forma de programación no es eficiente. Para conseguir explotar eficientemente estos sistemas jerárquicos es necesario una combinación de diferentes modelos de programación y herramientas, adecuadas para los diferentes niveles de la plataforma de ejecución. Este trabajo presenta un método que facilita la programación para entornos que combinan memoria distribuida y compartida. En nuestro modelo el es-fuerzo de desarrollo de la coordinación en el nivel de memoria distribuida se simplifica usando la bib-lioteca Hitmap. Mostraremos como integrar Hitmap con modelos de programación para memoria compar-tida y con herramientas automáticas que paralelizan y optimizan código secuencial. Esta nueva combi-nación permitirá explotar las técnicas más apropiadas para cada modelo además de facilitar la generación de programas paralelos multinivel que adaptan au-tomáticamente su estructura de comunicaciones y sincronización a la máquina donde se ejecuta. Los resultados muestran como la propuesta del trabajo mejora los mejores resultados obtenidos con programas de referencia optimizados manualmente usando MPI u OpenMP.

Files

actas-JP-2014-ana.pdf

Files (251.7 kB)

Name Size Download all
md5:1a72277955d57393c5d039164d5596f1
251.7 kB Preview Download