Performance Debugging Based on Scalability Analysis,

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 ten 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.

Document Details

Document Type
Technical Report
Publication Date
Jun 21, 1994
Accession Number
ADA282642

Entities

People

  • Jaspal Subhlok
  • Takashi Suzuoka
  • Thomas Gross

Organizations

  • Carnegie Mellon University

Tags

DTIC Thesaurus Topics

  • Compilers
  • Computer Language Translators
  • Computer Programs
  • Computing-Related Activities
  • Debugging
  • Digital Information
  • Scalability

Fields of Study

  • Computer science

Readers

  • Oceanography.
  • Parallel and Distributed Computing.
  • Theoretical Analysis.