Method and mechanism for profiling a system
First Claim
Patent Images
1. A method for deriving parametric data for a hardware system, comprising:
- executing a first software statement, said first software statement involving a first operation of a system activity, said system activity not directly associated with a specific hardware platform;
recording a first set of performance results based upon execution of said first software statement;
executing a second software statement, said second software statement involving a second operation of said system activity;
recording a second set of performance results based upon execution of said second software statement;
comparing said first set of performance results against said second set of performance results; and
deriving parametric data for said hardware system based upon comparison of said first set of performance results against said second set of performance results.
0 Assignments
0 Petitions
Accused Products
Abstract
Disclosed is a method and mechanism for sizing a hardware system for a software workload. An aspect is directed to modeling a workload into a set of generic system activities, in which the generic system activities are not directly tied to a specific hardware platform. Another aspect is directed to profiling hardware systems or hardware components into the generic system activities. Suitable hardware systems or components are selected by analyzing the workload and hardware profiles in terms of the generic system activities.
-
Citations
26 Claims
-
1. A method for deriving parametric data for a hardware system, comprising:
-
executing a first software statement, said first software statement involving a first operation of a system activity, said system activity not directly associated with a specific hardware platform;
recording a first set of performance results based upon execution of said first software statement;
executing a second software statement, said second software statement involving a second operation of said system activity;
recording a second set of performance results based upon execution of said second software statement;
comparing said first set of performance results against said second set of performance results; and
deriving parametric data for said hardware system based upon comparison of said first set of performance results against said second set of performance results. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
executing a third software statement, said third software statement involving a third operation of said system activity;
recording a third set of performance results based upon execution of said third software statement;
comparing said third set of performance results against said first set of performance results; and
profiling said hardware system based upon comparison of said third set of performance results against said first set of performance results.
-
-
5. The method of claim 1 in which said first software statement involves an operation of a second system activity, said second system activity differing from said first system activity.
-
6. The method of claim 1 in which said first and second software statements comprise database statements.
-
7. The method of claim 6 in which said database statements comprise SQL statements.
-
8. The method of claim 1 in which numeric methods for solving simultaneous equations are used to compare said first set of performance results against said second set of performance results.
-
9. The method of claim 8 in which said numeric methods for solving simultaneous equations comprise linear programming.
-
10. The method of claim 8 in which said numeric methods for solving simultaneous equation comprise taking the difference between said first set of performance results and said second set of performance results.
-
11. The method of claim 1 in which said system activity comprises a set of activities used to characterize a database.
-
12. The method of claim 1 in which said system activity comprises an activity selected from the group consisting of logical reads, physical reads, logical writes, physical writes, log writes, log reads, sequential reads, sequential writes, random reads, random writes, and network usage.
-
13. A computer program product that includes a medium usable by a processor, the medium having stored thereon a sequence of instructions which, when executed by said processor, causes said processor to execute a process for deriving parametric data for a hardware system, said process comprising:
-
executing a first software statement, said first software statement involving a first operation of a system activity, said system activity not directly associated with a specific hardware platform;
recording a first set of performance results based upon execution of said first software statement;
executing a second software statement, said second software statement involving a second operation of said system activity;
recording a second set of performance results based upon execution of said second software statement;
comparing said first set of performance results against said second set of performance results; and
deriving parametric data for said hardware system based upon comparison of said first set of performance results against said second set of performance results. - View Dependent Claims (14, 15, 16, 17, 18, 19)
executing a third software statement, said third software statement involving a third operation of said system activity;
recording a third set of performance results based upon execution of said third software statement;
comparing said third set of performance results against said first set of performance results; and
profiling said hardware system based upon comparison of said third set of performance results against said first set of performance results.
-
-
16. The computer program product of claim 13 in which said first software statement involves an operation of a second system activity, said second system activity differing from said first system activity.
-
17. The computer program product of claim 13 in which said first an second software statements comprise database statements.
-
18. The computer program product of claim 13 in which numeric methods for solving simultaneous equations are used to compare said first set of performance results against said second set of performance results.
-
19. The computer program product of claim 13 in which said system activity comprises a set of activities used to characterize a database.
-
20. A system for deriving parametric data for a hardware system, comprising:
-
means for executing a first software statement, said first software statement involving a first operation of a system activity, said system activity not directly associated with a specific hardware platform;
means for recording a first set of performance results based upon execution of said first software statement;
means for executing a second software statement, said second software statement involving a second operation of said system activity;
means for recording a second set of performance results based upon execution of said second software statement;
means for comparing said first set of performance results against said second set of performance results; and
means for deriving parametric data for said hardware system based upon comparison of said first set of performance results against said second set of performance results. - View Dependent Claims (21, 22, 23, 24, 25, 26)
means for executing a third software statement, said third software statement involving a third operation of said system activity;
means for recording a third set of performance results based upon execution of said third software statement;
means for comparing said third set of performance results against said first set of performance results; and
means for profiling said hardware system based upon comparison of said third set of performance results against said first set of performance results.
-
-
23. The system of claim 20 in which said first software statement involves an operation of a second system activity, said second system activity differing from said first system activity.
-
24. The system of claim 20 in which said first an second software statements comprise database statements.
-
25. The system of claim 20 in which numeric methods for solving simultaneous equations are used to compare said first set of performance results against said second set of performance results.
-
26. The system of claim 20 in which said system activity comprises a set of activities used to characterize a database.
Specification