Ir directamente a la navegación principal Ir directamente a la búsqueda Ir directamente al contenido principal

Identification of heap-carried data dependence via explicit store heap models

  • Mark Marron
  • , Darko Stefanovic
  • , Deepak Kapur
  • , Manuel Hermenegildo

Producción científica: Conference contributionrevisión exhaustiva

10 Citas (Scopus)

Resumen

Dependence information between program values is extensively used in many program optimization techniques. The ability to identify statements, calls and loop iterations that do not depend on each other enables many transformations which increase the instruction and thread-level parallelism in a program. When program variables contain complex data structures including arrays, records, and recursive data structures, the ability to precisely model data dependence based on heap structure remains a challenging problem. This paper presents a technique for precisely tracking heap based data dependence in non-trivial Java programs via static analysis. Using an abstract interpretation framework, the approach extends a shape analysis technique based on an existing graph model of heaps, by integrating read/write history information and intelligent memoization. The method has been implemented and its effectiveness and utility are demonstrated by computing detailed dependence information for two benchmarks (Em3d and BH from the JOlden suite) and using this information to parallelize the benchmarks.

Idioma originalEnglish
Título de la publicación alojadaLanguages and Compilers for Parallel Computing - 21st International Workshop, LCPC 2008, Revised Selected Papers
Páginas94-108
Número de páginas15
DOI
EstadoPublished - 2008
Evento21st International Workshop on Languages and Compilers for Parallel Computing, LCPC 2008 - Edmonton, AB, Canada
Duración: jul 31 2008ago 2 2008

Serie de la publicación

NombreLecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
Volumen5335 LNCS
ISSN (versión impresa)0302-9743
ISSN (versión digital)1611-3349

Conference

Conference21st International Workshop on Languages and Compilers for Parallel Computing, LCPC 2008
País/TerritorioCanada
CiudadEdmonton, AB
Período7/31/088/2/08

Financiación

This work is supported in part by NSF grant 0540600.

FinanciadoresNúmero del financiador
National Science Foundation Arctic Social Science Program
Directorate for Computer and Information Science and Engineering0540600

    ASJC Scopus subject areas

    • Theoretical Computer Science
    • General Computer Science

    Huella

    Profundice en los temas de investigación de 'Identification of heap-carried data dependence via explicit store heap models'. En conjunto forman una huella única.

    Citar esto