Title :
Performance debugging based on scalability analysis
Author :
Suzuoka, Takashi ; Subhlok, Jaspal ; Gross, Thomas
Author_Institution :
Sch. of Comput. Sci., Carnegie Mellon Univ., Pittsburgh, PA, USA
Abstract :
This paper presents scalability as a basis for profiling and performance debugging of parallel programs, as only the purely scalable code runs efficiently in parallel. The approach is based on separating scalable and various kinds of non-scalable parts of a program, identifying the reasons for non-scalability, and focusing the programmer´s attention on why and where non-scalable execution is occurring. We specifically address parallel programs that are generated by a parallelizing compiler and use compiler information to divide the execution times into logical categories that are meaningful to the programmer. We have designed and implemented a profiler that is integrated with a compiler for a variant of High Performance Fortran. The profiler classifies the execution cycles into eleven categories that are easily understood by the user in terms of the source program. The paper includes two examples that demonstrate how the data reported by the profiler is used to identify and resolve performance bugs in parallel programs
Keywords :
FORTRAN; parallel programming; parallelising compilers; program compilers; program debugging; software performance evaluation; High Performance Fortran; compiler information; execution times; nonscalable execution; parallelizing compiler; performance debugging; scalability analysis; Application software; Computer bugs; Computer science; Concurrent computing; Debugging; Parallel processing; Performance analysis; Program processors; Programming profession; Scalability;
Conference_Titel :
Frontiers of Massively Parallel Computation, 1995. Proceedings. Frontiers '95., Fifth Symposium on the
Conference_Location :
McLean, VA
Print_ISBN :
0-8186-6965-9
DOI :
10.1109/FMPC.1995.380429