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

3Citations
Citations of this article
5Readers
Mendeley users who have this article in their library.
Get full text

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. © Springer-Verlag Berlin Heidelberg 2007.

Cite

CITATION STYLE

APA

Marron, M., Kapur, D., Stefanovic, D., & Hermenegildo, M. (2007). A static heap analysis for shape and connectivity: Unified memory analysis: The base framework. In Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics) (Vol. 4382 LNCS, pp. 345–363). Springer Verlag. https://doi.org/10.1007/978-3-540-72521-3_25

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free