Manejo dinámico de accesos a memoria no lineales para paralelización especulativa
El modelo del poliedro es un framework matemático orientado al análisis y transformación de loops particularmente aplicado a la paralelización. Si bien es poderoso, está originalmente limitado a ciclos que pueden ser precisamente analizados en tiempo de compilación. APOLLO (Automatic POLyhedral Loo...
Guardado en:
Autor principal: | |
---|---|
Otros Autores: | |
Formato: | bachelorThesis tesis de grado publishedVersion |
Lenguaje: | Español |
Publicado: |
Facultad de Ciencias Exactas, Ingeniería y Agrimensura. Universidad Nacional de Rosario
2015
|
Materias: | |
Acceso en línea: | http://www.fceia.unr.edu.ar/lcc/t523/tesina.php?campo1=74 http://hdl.handle.net/2133/3826 http://hdl.handle.net/2133/3826 |
Aporte de: |
id |
I15-R121-2133-3826 |
---|---|
record_format |
dspace |
institution |
Universidad Nacional de Rosario |
institution_str |
I-15 |
repository_str |
R-121 |
collection |
Repositorio Hipermedial de la Universidad Nacional de Rosario (UNR) |
language |
Español |
orig_language_str_mv |
spa |
topic |
runtime paralelización modelo del poliedro especulativo automático |
spellingShingle |
runtime paralelización modelo del poliedro especulativo automático Campostrini, Esteban Manejo dinámico de accesos a memoria no lineales para paralelización especulativa |
topic_facet |
runtime paralelización modelo del poliedro especulativo automático |
description |
El modelo del poliedro es un framework matemático orientado al análisis y transformación de loops particularmente aplicado a la paralelización. Si bien es poderoso, está originalmente limitado a ciclos que pueden ser precisamente analizados en tiempo de compilación.
APOLLO (Automatic POLyhedral Loop Optimizer) es un framework que extiende la aplicación de este modelo mediante instrumentación en tiempo de ejecución a códigos que exhiben, por ejemplo, accesos a memoria mediante punteros o indirecciones, permitiendo asi su paralelización. Sin embargo, las condiciones que impone el modelo siguen presentes. En particular, los accesos a memoria deben tener un comportamiento completamente lineal.
El trabajo presentado consiste en extender APOLLO de manera que pueda paralelizar loop nests en los que haya accesos a memoria, tanto de lectura como de escritura, no lineales. Esto fue logrado extendiendo el sistema de verificación y adaptandolo dinámicamente según el comportamiento observado durante la instrumentación. La efectividad de las extensiones fue evaluada empíricamente usando benchmarks
conocidos. |
author2 |
Clauss, Philippe |
author_facet |
Clauss, Philippe Campostrini, Esteban |
format |
bachelorThesis tesis de grado publishedVersion |
author |
Campostrini, Esteban |
author_sort |
Campostrini, Esteban |
title |
Manejo dinámico de accesos a memoria no lineales para paralelización especulativa |
title_short |
Manejo dinámico de accesos a memoria no lineales para paralelización especulativa |
title_full |
Manejo dinámico de accesos a memoria no lineales para paralelización especulativa |
title_fullStr |
Manejo dinámico de accesos a memoria no lineales para paralelización especulativa |
title_full_unstemmed |
Manejo dinámico de accesos a memoria no lineales para paralelización especulativa |
title_sort |
manejo dinámico de accesos a memoria no lineales para paralelización especulativa |
publisher |
Facultad de Ciencias Exactas, Ingeniería y Agrimensura. Universidad Nacional de Rosario |
publishDate |
2015 |
url |
http://www.fceia.unr.edu.ar/lcc/t523/tesina.php?campo1=74 http://hdl.handle.net/2133/3826 http://hdl.handle.net/2133/3826 |
work_keys_str_mv |
AT campostriniesteban manejodinamicodeaccesosamemorianolinealesparaparalelizacionespeculativa |
bdutipo_str |
Repositorios |
_version_ |
1764820412351381505 |