Paralelización de bucles basada en recurrencias de Cheduling

  1. Barrado, Cristina
Dirigida por:
  1. Jesús José Labarta Mancho Director/a

Universidad de defensa: Universitat Politècnica de Catalunya (UPC)

Año de defensa: 1997

Tribunal:
  1. Juan José Navarro Guerrero Presidente/a
  2. Antonio González Colás Secretario/a
  3. Fernando Sáez Vacas Vocal
  4. Francisco Tirado Fernández Vocal
  5. Ana Ripoll Aracil Vocal

Tipo: Tesis

Teseo: 62289 DIALNET

Resumen

En este trabajo nos centramos en la extracción del paralelismo de bucles doacross para arquitecturas con paralelismo de medio y de bajo nivel. Se ha trabajado sobre un multiprocesador con memoria compartida, que permite sincronizaciones a bajo nivel, y sobre arquitecturas VLIW y superescalares, más orientadas al ILP, que permiten realizar software pipelining de bucles. El origen de este trabajo es la técnica de paralelización de bucles sobre arquitecturas con paralelismo de granularidad media (concretamente multiprocesadores de memoria compartida y procesadores vectoriales) presentada en una tesis del departamento y denominada GTS (Graph Traverse Scheduling) [Aygu89]. La técnica GTS realiza el scheduling a partir de una recurrència hamiltoniana existente en el grafo de dependencias de un bucle (recurrència que visita todos Jos nodos del grafo una sola vez) y genera el código paralelo/vectorial de forma automática. En el capítulo 2 se presentan las ideas y métodos básicos de la paralelización automática, el concepto de paralelismo por sentencia y la técnica GTS. Las aportaciones se organizan en dos secciones: la primera sección se basa en GTS para multiprocesadores y comprende los capítulos 3 y 4; la segunda sección es la extensión del método para extraer el ILP de los bucles doacross y comprende los capítulos 5, 6, 7 y 8.