Integrated compilation and performance analysis environment for data parallel programs

Vikram S. Adve, John Mellor-Crummey, Mark Anderson, Ken Kennedy, Jhy Chun Wang, Daniel A. Reed

Research output: Contribution to journalConference articlepeer-review


Supporting source-level performance analysis of programs written in data-parallel languages requires a unique degree of integration between compilers and performance analysis tools. Compilers for languages such as High Performance Fortran infer parallelism and communication from data distribution directives, thus, performance tools cannot meaningfully relate measurements about these key aspects of execution performance to source-level constructs without substantial compiler support. This paper describes an integrated system for performance analysis of data-parallel programs based on the Rice Fortran 77D compiler and the Illinois Pablo performance analysis toolkit. During code generation, the Fortran D compiler records mapping information and semantic analysis results describing the relationship between performance instrumentation and the original source program. An integrated performance analysis system based on the Pablo toolkit uses this information to correlate the program's dynamic behavior with the data parallel source code. The integrated system provides detailed source-level performance feedback to programmers via a pair of graphical interfaces. Our strategy serves as a model for integration of data parallel compilers and performance tools.

Original languageEnglish (US)
Pages (from-to)1370-1404
Number of pages35
JournalProceedings of the ACM/IEEE Supercomputing Conference
StatePublished - 1995
Externally publishedYes
EventProceedings of the 1995 ACM/IEEE Supercomputing Conference. Part 2 (of 2) - San Diego, CA, USA
Duration: Dec 3 1995Dec 8 1995

ASJC Scopus subject areas

  • Electrical and Electronic Engineering


Dive into the research topics of 'Integrated compilation and performance analysis environment for data parallel programs'. Together they form a unique fingerprint.

Cite this