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

Sharing analysis of arrays, collections, and recursive structures

  • Mark Marron
  • , Mario Méndez-Lojo
  • , Manuel Hermenegildo
  • , Darko Stefanovic
  • , Deepak Kapur

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

17 Citas (Scopus)

Resumen

Precise modeling of the program heap is fundamental for understanding the behavior of a program, and is thus of significant interest for many optimization applications. One of the fundamental properties of the heap that can be used in a range of optimization techniques is the sharing relationships between the elements in an array or collection. If an analysis can determine that the memory locations pointed to by different entries of an array (or collection) are disjoint, then in many cases loops that traverse the array can be vectorized or transformed into a thread-parallel version. This paper introduces several novel sharing properties over the concrete heap and corresponding abstractions to represent them. In conjunction with an existing shape analysis technique, these abstractions allow us to precisely resolve the sharing relations in a wide range of heap structures (arrays, collections, recursive data structures, composite heap structures) in a computationally efficient manner. The effectiveness of the approach is evaluated on a set of challenge problems from the JOlden and SPECjvm98 suites. Sharing information obtained from the analysis is used to achieve substantial thread-level parallel speedups.

Idioma originalEnglish
Título de la publicación alojadaProceedings of the 2008 SIGSOFT/SIGPLAN Workshop on Program Analysis for Software Tools and Engineering, PASTE '08
Páginas43-49
Número de páginas7
DOI
EstadoPublished - 2008
Evento2008 SIGSOFT/SIGPLAN Workshop on Program Analysis for Software Tools and Engineering, PASTE '08 - Atlanta, GA, United States
Duración: nov 9 2008nov 10 2008

Serie de la publicación

NombreACM SIGPLAN/SIGSOFT Workshop on Program Analysis for Software Tools and Engineering

Conference

Conference2008 SIGSOFT/SIGPLAN Workshop on Program Analysis for Software Tools and Engineering, PASTE '08
País/TerritorioUnited States
CiudadAtlanta, GA
Período11/9/0811/10/08

ASJC Scopus subject areas

  • Software

Huella

Profundice en los temas de investigación de 'Sharing analysis of arrays, collections, and recursive structures'. En conjunto forman una huella única.

Citar esto