Compilation techniques based on shape analysis for pointer-based programs

  1. Tineo Cabello, Adrián
Dirigida por:
  1. Ángeles González Navarro Director/a
  2. Rafael Asenjo Plaza Director/a

Universidad de defensa: Universidad de Málaga

Fecha de defensa: 15 de enero de 2009

Tribunal:
  1. Francisco Tirado Fernández Presidente
  2. Emilio López Zapata Secretario/a
  3. José Duato Marín Vocal
  4. Marcelo Cintra Vocal
  5. José María Llaberia Griño Vocal

Tipo: Tesis

Teseo: 207882 DIALNET

Resumen

En esta tesis doctoral exploramos el uso de una precisa herramienta de caracterización del heap (memoria asignada en tiempo de ejecución), para el propósito de la detección de paralelismo en aplicaciones científicas basadas en punteros, Hemos realizado el diseño, caracterización y evaluación de una novedosa estrategia de análisis de forma, o shape analysis, para obtener precisas representaciones de las estructuras de datos que se crean y manipulan en tiempo de ejecución. Hemos utilizado y validado experimentalmente esta herramienta para el análisis de un gran rango de estructuras de datos y recorridos de la mismas. Para ello hemos afrontado y propuesto soluciones a problemas que son un desafío para el estado del arte en herramientas de caracterización del heap en general, y de análisis de forma en particular. Finalmente, hemos diseñado y validado experimentalmente varias técnicas de análisis de dependencias en aplicaciones basadas en punteros, utilizando nuestro analizador de forma como herramienta clave para registrar los posibles conflictos debidos a las operaciones de acceso al heap. El conocimiento acerca de las dependencias de datos obtenido por nuestra técnica supone una destacable contribución al problema de la paralelización automática de aplicaciones científicas, en concreto, de las aplicaciones de punteros que manipulan memoria dinámica.