ACM Home Page
Please provide us with feedback. Feedback
An integrated compilation and performance analysis environment for data parallel programs
Full text HtmlHtml (4 KB),  PdfPdf (324 KB)
Source Conference on High Performance Networking and Computing archive
Proceedings of the 1995 ACM/IEEE conference on Supercomputing (CDROM) table of contents
San Diego, California, United States
Article No. 50  
Year of Publication: 1995
ISBN:0-89791-816-9
Authors
Vikram S. Adve  Center for Research on Parallel Computation, Rice University, Houston, Texas
John Mellor-Crummey  Center for Research on Parallel Computation, Rice University, Houston, Texas
Mark Anderson  Center for Research on Parallel Computation, Rice University, Houston, Texas
Jhy-Chun Wang  Department of Computer Science, University of Illinois, Urbana, Illinois
Daniel A. Reed  Department of Computer Science, University of Illinois, Urbana, Illinois
Ken Kennedy  Center for Research on Parallel Computation, Rice University, Houston, Texas
Sponsors
IEEE-CS : Computer Society
SIGARCH: ACM Special Interest Group on Computer Architecture
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 4,   Downloads (12 Months): 20,   Citation Count: 29
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/224170.224340
What is a DOI?

ABSTRACT

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.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
Applied Parallel Research. Forge 90 Distributed Memory Parallelizer: User's Guide, version 8.0 ed. Placerville, CA, 1992.
 
2
Aydt, R. A. SDDF: The Pablo Self-Describing Data Format. Tech. rep., Department of Computer Science, University of Illinois, Apr. 1994.
3
 
4
Irvin, R. B., and Miller, B. P. A Performance Tool for High-Level Parallel Programming Languages. In Programming Environments for Massively Parallel Distributed Systems (Basel, Switzerland, 1994), Birkhauser Verlag.
 
5
 
6
Mellor-Crummey, J. M., Adve, V. S., and Koelbel, C. The Compiler's Role in Analysis and Tuning of Data-Parallel Programs. In Proceedings of The Second Workshop on Environments and Tools for Parallel Scientific Computing (Townsend, TN, May 1994), pp. 211-220. Also available via anonymous ftp from softlib.cs.rice.edu in pub/CRPC-TRs/reports/CRPC-TR94405.ps.
 
7
 
8
Pase, D. Personal communication, Aug. 1995.
 
9
 
10
 
11
Reed, D. A., Aydt, R. A., Noe, R. J., Roth, P. C., Shields, K. A., Schwartz, B. W., and Tavera, L. F. Scalable Performance Analysis: The Pablo Performance Analysis Environment. In Proceedings of the Scalable Parallel Libraries Conference, A. Skjellum, Ed. IEEE Computer Society, 1993, pp. 104-113.
12
 
13
TMC. Prism User's Guide, V1.2. Thinking Machines Corporation, Cambridge, Massachusetts, Mar. 1993.
 
14
Williams, W., Hoel, T., and Pase, D. The MPP Apprentice Performance Tool: Delivering the Performance of the Cray T3D. In Programming Environments for Massively Parallel Distributed Systems (Basel, Switzerland, 1994), Birkhauser Verlag.

CITED BY  29

Collaborative Colleagues:
Vikram S. Adve: colleagues
John Mellor-Crummey: colleagues
Mark Anderson: colleagues
Jhy-Chun Wang: colleagues
Daniel A. Reed: colleagues
Ken Kennedy: colleagues