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


Autoria(s): Marron, Mark; Kapur, Deepak; Stefanovic, Darko; Hermenegildo, Manuel V.
Data(s)

2007

Resumo

Modeling the evolution of the state of program memory during program execution is critical to many parallehzation 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 versión that can be run on múltiple 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 efflcient and is capable of accurately determining shape information in programs that créate and manipúlate complex data structures.

Formato

application/pdf

Identificador

http://oa.upm.es/14341/

Idioma(s)

eng

Publicador

Facultad de Informática (UPM)

Relação

http://oa.upm.es/14341/1/HERME_ARC_2006-2.pdf

http://link.springer.com/chapter/10.1007%2F978-3-540-72521-3_25?LI=true

Direitos

http://creativecommons.org/licenses/by-nc-nd/3.0/es/

info:eu-repo/semantics/openAccess

Fonte

Languages and compilers for parallel computing | 19th International Workshop, LCPC 2006 | November 2-4, 2006 | New Orleans, LA, USA

Palavras-Chave #Informática
Tipo

info:eu-repo/semantics/conferenceObject

Ponencia en Congreso o Jornada

PeerReviewed