A static heap analysis for shape and connectivity: Unified memory analysis: The base framework

Mark Marron, Deepak Kapur, Darko Stefanovic, Manuel Hermenegildo

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

3 Scopus citations

Abstract

Modeling the evolution of the state of program memory during program execution is critical to many parallelization techniques. Current memory analysis techniques either provide very accurate information but run prohibitively slowly or produce very conservative results. An approach based on abstract interpretation is presented for analyzing programs at compile time, which can accurately determine many important program properties such as aliasing, logical data structures and shape. These properties are known to be critical for transforming a single threaded program into a version that can be run on multiple execution units in parallel. The analysis is shown to be of polynomial complexity in the size of the memory heap. Experimental results for benchmarks in the Jolden suite are given. These results show that in practice the analysis method is efficient and is capable of accurately determining shape information in programs that create and manipulate complex data structures.

Original languageEnglish
Title of host publicationLanguages and Compilers for Parallel Computing - 19th International Workshop, LCPC 2006, Revised Papers
Pages345-363
Number of pages19
DOIs
StatePublished - 2007
Event19th International Workshop on Languages and Compilers for Parallel Computing, LCPC 2006 - New Orleans, LA, United States
Duration: Nov 2 2006Nov 4 2006

Publication series

NameLecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
Volume4382 LNCS
ISSN (Print)0302-9743
ISSN (Electronic)1611-3349

Conference

Conference19th International Workshop on Languages and Compilers for Parallel Computing, LCPC 2006
Country/TerritoryUnited States
CityNew Orleans, LA
Period11/2/0611/4/06

ASJC Scopus subject areas

  • Theoretical Computer Science
  • General Computer Science

Fingerprint

Dive into the research topics of 'A static heap analysis for shape and connectivity: Unified memory analysis: The base framework'. Together they form a unique fingerprint.

Cite this