Accession Number : ADA190883

Title :   Program Profiling in Cedar,

Corporate Author : ILLINOIS UNIV AT URBANA CENTER FOR SUPERCOMPUTING RESEARCH AND DEVELOPMENT

Personal Author(s) : Malony, Allen

PDF Url : ADA190883

Report Date : 17 Mar 1987

Pagination or Media Count : 42

Abstract : The goal of program profiling is to provide an accurate characterization of a program's behavior and performance. Program profiling can have several different meanings depending on the measurements of interest and the programming environment. Generally, profiling measurements are concerned with collecting information regarding the dynamic execution behavior of the program. The purpose is to help the user evaluate alternative implementations and to guide program optimizations. This paper presents an analysis of parallel program profiling for the Cedar multiprocessor and a preliminary functional specification of a parallel program profiling tool, cprof. The standard UNIX profiling tools serve as a beginning design basis for cprof and their basic functionality is discussed in Section 2. Section 3 describes the problems with parallel program profiling. In particular, profiling in the Cedar program execution environment is analyzed. The initial version of cprof supports routine counting and timing functionality. The proposed cprof implementation is presented in detail in Section 4. Profiling operations other than routine counting and timing are interesting for parallel programs. Section 5 briefly describes possible extensions of cprof.

Descriptors :   *COMPUTER PROGRAM VERIFICATION, BEHAVIOR, COMPUTER PROGRAMMING, COUNTING METHODS, ENVIRONMENTS, SPECIFICATIONS, OPTIMIZATION, MULTIPROCESSORS

Subject Categories : Computer Programming and Software

Distribution Statement : APPROVED FOR PUBLIC RELEASE