DocumentCode
451208
Title
Modeling and Detecting Performance Problems for Distributed and Parallel Programs with JavaPSL
Author
Fahringer, Thomas ; Junior, Clóvis Seragiotto
Author_Institution
University of Vienna
fYear
2001
fDate
10-16 Nov. 2001
Firstpage
38
Lastpage
38
Abstract
In this paper we present JavaPSL, a Performance Specification Language that can be used for a systematic and portable specification of large classes of experiment-related data and performance properties for distributed and parallel programs. Performance properties are described in a generic and normalized way, thus interpretation and comparison of performance properties is largely alleviated. Moreover, JavaPSL provides meta-properties in order to describe new properties based on existing ones and to relate properties to each other. JavaPSL uses Java and its powerful mechanisms, in particular, polymorphism, abstract classes, and reflection to describe experiment-related data and performance properties. JavaPSL can also be considered as a performance information interface based on which sophisticated performance tools can be built or other tools can access performance data in a portable way. We have implemented a prototype performance tool that uses JavaPSL to automatically detect performance bottlenecks for MPI, OpenMP, and mixed OpenMP and MPI programs. Several experiments with realistic codes demonstrate the usefulness of JavaPSL.
Keywords
Performance analysis; distributed and parallel systems; mixed OpenMP and MPI programs; performance speci.cation language; Computer languages; Contracts; Java; Mechanical factors; Performance analysis; Permission; Prototypes; Reflection; Software performance; Specification languages; Performance analysis; distributed and parallel systems; mixed OpenMP and MPI programs; performance speci.cation language;
fLanguage
English
Publisher
ieee
Conference_Titel
Supercomputing, ACM/IEEE 2001 Conference
Print_ISBN
1-58113-293-X
Type
conf
DOI
10.1109/SC.2001.10002
Filename
1592814
Link To Document