Method of visualizing results of performance monitoring and analysis in a parallel computing system
First Claim
1. A method of visualizing results of performance monitoring and analysis for a parallel computing system in which a plurality of processors concurrently execute a parallel processing program composed of a plurality of routines, the method comprising:
- collecting from the plurality of processors, execution time records for each routine being executed concurrently by the plurality of processors, in consideration of classification of the routines;
obtaining a maximum value, an average value, a minimum value, and standard deviation of the execution time records of each routine collected from the plurality of processors, based on the information collected for the plurality of processors; and
graphically displaying execution profile information including the maximum value, the average value, the minimum value, and the standard deviation of the execution time of each routine.
1 Assignment
0 Petitions
Accused Products
Abstract
A method of visualizing the results of performance monitoring and analysis for a parallel computing system in which a plurality of processors execute a parallel processing program composed of a plurality of routines. First, information on the execution time of each routine is collected in a realtime manner while the program is concurrently executed by the plurality of processors. Second, a maximum, average, and minimum values of the execution time of each routine are calculated, based on the information collected for the plurality of processors. Third, the collected information is summarized as an execution profile and displayed in graphical form by using bar graphs, pie graphs, or radar charts. For each procedure or program loop, the present method clarifies the percentages of net user program execution, communication, synchronization, and other parallelization overheads, as well as indicating their deviations. This feature helps the user to understand the actual program behavior and to tune up the parallel processing program.
-
Citations
11 Claims
-
1. A method of visualizing results of performance monitoring and analysis for a parallel computing system in which a plurality of processors concurrently execute a parallel processing program composed of a plurality of routines, the method comprising:
-
collecting from the plurality of processors, execution time records for each routine being executed concurrently by the plurality of processors, in consideration of classification of the routines; obtaining a maximum value, an average value, a minimum value, and standard deviation of the execution time records of each routine collected from the plurality of processors, based on the information collected for the plurality of processors; and graphically displaying execution profile information including the maximum value, the average value, the minimum value, and the standard deviation of the execution time of each routine. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
Specification