Data parallel languages based on user-supplied data distribution directives significantly simplify the development of the initial version of a parallel application. However, selection of good data distributions leading to efficient computations is often quite difficult. Therefore, performance debuggers are usually employed to yield insights into effects of data distribution. This paper presents design and implementation of a performance debugger that is specifically targeted to meet the performance debugging requirements of a data-parallel programming model based on user-specified data distributions. The visual interface of the performance debugger provides feedback regarding data distributions amongst processor nodes, data access patterns during program execution, as well as statistical performance data. The feedback provided by the performance debugger is explicitly related back to objects in the programmer's source code.
[1]
A. Singh,et al.
Simulating networks of superscalar processors
,
1994,
27th Annual Simulation Symposium.
[2]
Ken Kennedy,et al.
An Interactive Environment for Data Partitioning and Distribution
,
1990,
Proceedings of the Fifth Distributed Memory Computing Conference, 1990..
[3]
Michael T. Heath,et al.
Visualizing the performance of parallel programs
,
1991,
IEEE Software.
[4]
Herbert H. J. Hum,et al.
Towards a Portable Parallel Programming Environment
,
1992
.
[5]
W. Auld,et al.
The Paragon Performance Monitoring Environment
,
1993,
ACPC.
[6]
G. A. Geist,et al.
Portable Instrumented Communication Library
,
1993
.