Comparative performance modeling for distributed object oriented applications
First Claim
1. A mechanism for providing performance projections for designs of an application over a distributed system, comprising:
- means for defining different parameters of the application and the distributed system as a plurality of views including a partition, scenario, topology and workload views;
means for separately storing the defined parameters as persistent objects for each of said views;
means for modifying the stored persistent objects within each of said views; and
means for providing analyses of user selected groupings of the stored persistent objects that define different performance scenarios based upon each of said views.
1 Assignment
0 Petitions
Accused Products
Abstract
A performance modeling tool and method permitting the user to define the elements of a distributed system (hosts, networks and response times), and examine the effect on performance of different distributions of application processes over the system at an early stage in application design. Once a user has defined a performance scenario, it is saved to a data model as a number of interdependent persistent objects that show the distribution of the application for a particular performance scenario from different views. Multiple alternates of each object can be stored. The user can construct different performance scenarios for analysis from the stored objects. Analysis can include performance simulation from which the user can obtain performance projections for an application process or several application processes over different distributions of the performance worload.
-
Citations
21 Claims
-
1. A mechanism for providing performance projections for designs of an application over a distributed system, comprising:
-
means for defining different parameters of the application and the distributed system as a plurality of views including a partition, scenario, topology and workload views; means for separately storing the defined parameters as persistent objects for each of said views; means for modifying the stored persistent objects within each of said views; and means for providing analyses of user selected groupings of the stored persistent objects that define different performance scenarios based upon each of said views. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method, implemented in a computer, for determining a performance-based distribution of application processes over a distributed system having a plurality of linked processors and including middleware connections between distributed processors, the method comprising the steps of:
-
i) selecting parameters defining a) hosts, networks and connections in the distributed system, b) interactions between the hosts for executing at least one application process; and c) storing said selected parameters as a plurality of separate views including a partition, scenario, topology and workload views; ii) executing a simulation of said at least one application process according to the selected parameters in said partition, scenario, topology and workload views; and iii) providing a performance analysis of the simulation based upon said views. - View Dependent Claims (12, 13, 14, 15, 16, 17)
-
-
18. A computer program product having a computer readable medium for use with a graphic display device in a computer, said computer program product comprising:
computer readable program code means embodied in said medium for providing performance projections for designs of an application over a distributed system, said computer program product having; computer readable code means for causing a computer to define different parameters of the application and the distributed system as a plurality of views including a partition, scenario, topology and workload views in response to user input through the graphics display device; computer readable code means for causing the computer to separately store the defined parameters as persistent objects for each of said views; computer readable code means for modifying the stored persistent objects within each of said views in response to user input through the graphics display device; and computer readable code means for causing the computer to provide analyses of groupings of the stored persistent objects, as selected by user input, said groupings defining different performance scenarios based upon each of said views. - View Dependent Claims (19)
-
20. A program storage device readable by a machine, tangibly embodying a program of instructions executable by the machine to perform method steps for determining a performance-based distribution of application processes over a distributed system having a plurality of linked processors and including middleware connections between distributed processors, said method steps comprising:
-
i) selecting parameters defining a) hosts, networks and connections in the distributed system, b) interactions between the hosts for executing at least one application process; and c) storing said selected parameters as a plurality of separate views including a partition, scenario, topology and workload views; ii) executing a simulation of said at least one application process according to the selected parameters in said partition, scenario, topology and workload views; and iii) providing a performance analysis of the simulation based upon said views.
-
-
21. A program storage device readable by a machine, tangibly embodying a program of instructions executable by the machine to perform method steps for determining a performance-based distribution of application processes over a distributed system having a plurality of linked processors and including middleware connections between distributed processors, said method steps comprising:
-
i) receiving input to define alternate parameters to define; a partition view having partitions, objects within the partitions, associations between the objects and middleware defaults; a scenario view having interactions between the objects and resource demands on the distributed system; a topology view having hosts, networks, connections between the hosts and the networks, and processes on the hosts; and a workload view having values for arrival rates for external events. ii) saving said alternate parameters as separate data objects; iii) executing a simulation of said at least one application process according to the selected parameters; and iv) providing a performance analysis of the simulation.
-
Specification