Method for analyzing capacity of parallel processing systems
First Claim
Patent Images
1. A method for analyzing the capacity of an application executing on a parallel processing system and expressed as a graph of vertices, comprising the steps of:
- (a) accessing an application for processing designated data records on a parallel processing system, such application being expressed as a graph of vertices;
(b) creating a description of the sizes of data records throughout the graph;
(c) creating a performance description of each vertex in the graph;
(d) determining an execution time for each vertex in the graph;
(e) determining counts of data records assigned to corresponding vertices in the graph; and
(f) creating outputting a description of the total execution time and performance of the parallel processing system based on the determined execution time and counts of data records.
4 Assignments
0 Petitions
Accused Products
Abstract
A method for analyzing the performance and capacity of an application and a parallel processing system. Based upon a graph representation of the application and system and upon supplied performance values, a data file is created which describes the graph and values. Using that data file, performance equations are generated which model the performance of the application and the system. The model is displayed and modified by the user to allow analysis, evaluation, and extrapolation.
-
Citations
12 Claims
-
1. A method for analyzing the capacity of an application executing on a parallel processing system and expressed as a graph of vertices, comprising the steps of:
-
(a) accessing an application for processing designated data records on a parallel processing system, such application being expressed as a graph of vertices;
(b) creating a description of the sizes of data records throughout the graph;
(c) creating a performance description of each vertex in the graph;
(d) determining an execution time for each vertex in the graph;
(e) determining counts of data records assigned to corresponding vertices in the graph; and
(f) creating outputting a description of the total execution time and performance of the parallel processing system based on the determined execution time and counts of data records. - View Dependent Claims (2)
(a) creating multiple descriptions of the total execution time and performance of the parallel processing system based on multiple input data sets;
(b) creating a comparison of the multiple descriptions; and
(c) outputting such comparison.
-
-
3. A method for analyzing the capacity of an application executing on a parallel processing system and expressed as a graph of vertices and links given a set of supplied values, comprising the steps of:
-
(a) creating a description of the vertices and links of the graph including connections between vertices and links, data processing rates, and amounts of data;
(b) generating performance characteristics of the application based upon the description, and the set of supplied values, including total execution time, resource requirements, and capacity of the application;
(c) providing a means such that the supplied values can be altered, creating altered values;
(d) re-generating performance characteristics of the application based on the altered values; and
(e) outputting such performance characteristics. - View Dependent Claims (4)
(a) accepting multiple sets of supplied values;
(b) generating performance characteristics of the application for each set of supplied values;
(c) calculating sets of estimated values by applying trend equations to the multiple sets of supplied values;
(d) generating performance characteristics of the application based on the estimated values; and
(e) outputting the performance characteristics based on each set of supplied values and based on the estimated values.
-
-
5. A method for analyzing the capacity of an application executing on a parallel processing system and expressed as a graph of vertices and links given a set of supplied values, comprising the steps of:
-
(a) creating a description of the vertices and links of the graph including connections between vertices and links, data processing rates, and amounts of data;
(b) generating performance equations based upon the description which will calculate performance characteristics of the system including total execution time, resource requirements, and capacity of the application;
(c) applying the performance equations to the supplied values;
(d) providing a means such that the supplied values can be altered, creating altered values;
(e) applying the performance equations to the altered values; and
(f) outputting the results of the applied performance equations. - View Dependent Claims (6)
(a) accepting multiple sets of supplied values;
(b) applying the performance equations to each set of supplied values;
(c) generating trend equations based upon the multiple sets of supplied values;
(d) calculating sets of estimated values by applying the trend equations to the multiple sets of supplied values;
(e) applying the performance equations to the estimated values; and
(f) providing a means of outputting the supplied values, the estimated values, and stored results.
-
-
7. A computer program for analyzing the capacity of an application executing on a parallel processing system and expressed as a graph of vertices and links given a set of supplied values, the computer program being stored on a media readable by a computer system, for configuring the computer system upon being read and executed by the computer system to perform the functions of:
-
(a) creating a description of the vertices and links of the graph including connections between vertices and links, data processing rates, and amounts of data;
(b) generating performance characteristics of the application based upon the description, and the set of supplied values, including total execution time, resource requirements, and capacity of the application;
(c) providing a means such that the supplied values can be altered, creating altered values;
(d) re-generating performance characteristics of the application based on the altered values; and
(e) outputting such performance characteristics. - View Dependent Claims (8)
(a) accepting multiple sets of supplied values;
(b) generating performance characteristics of the application for each set of supplied values;
(c) calculating sets of estimated values by applying trend equations to the multiple sets of supplied values;
(d) generating performance characteristics of the application based on the estimated values; and
(e) outputting the performance characteristics based on each set of supplied values and based on the estimated values.
-
-
9. A computer-readable storage medium, configured with a computer program for analyzing the capacity of an application executing on a parallel processing system and expressed as a graph of vertices and links given a set of supplied values, where the storage medium so configured causes a computer to operate in a specific and predefined manner to perform the functions of:
-
(a) creating a description of the vertices and links of the graph including connections between vertices and links, data processing rates, and amounts of data;
(b) generating performance characteristics of the application based upon the description, and the set of supplied values, including total execution time, resource requirements, and capacity of the application;
(c) providing a means such that the supplied values can be altered, creating altered values;
(d) re-generating performance characteristics of the application based on the altered values; and
(e) outputting such performance characteristics. - View Dependent Claims (10)
(a) accepting multiple sets of supplied values;
(b) generating performance characteristics of the application for each set of supplied values;
(c) calculating sets of estimated values by applying trend equations to the multiple sets of supplied values;
(d) generating performance characteristics of the application based on the estimated values; and
(e) outputting the performance characteristics based on each set of supplied values and based on the estimated values.
-
-
11. A computer program, stored on a computer-readable medium, for analyzing the capacity of an application executing on a parallel processing system and expressed as a graph of vertices and links given a set of supplied values, the computer program comprising instructions for causing a computer system to:
-
(a) create a description of the vertices and links of the graph including connections between vertices and links, data processing rates, and amounts of data;
(b) generate performance characteristics of the application based upon the description, and the set of supplied values, including total execution time, resource requirements, and capacity of the application;
(c) provide a means such that the supplied values can be altered, creating altered values;
(d) re-generate performance characteristics of the application based on the altered values; and
(e) output such performance characteristics. - View Dependent Claims (12)
(a) accept multiple sets of supplied values;
(b) generate performance characteristics of the application for each set of supplied values;
(c) calculate sets of estimated values by applying trend equations to the multiple sets of supplied values;
(d) generate performance characteristics of the application based on the estimated values; and
(e) output the performance characteristics based on each set of supplied values and based on the estimated values.
-
Specification