System and method for capacity planning for systems with multithreaded multicore multiprocessor resources
First Claim
1. A method of calculating a system scalability factor of a computer processor system including a processor, the processor having a core, the core capable of running a thread, the thread capable of supporting a task and the processor running an operating system;
- the method comprising;
estimating an initial value of an operating system scalability factor;
estimating a thread scalability factor;
estimating a CPU scalability factor;
estimating a processor core scalability factor;
iteratively combining the initial value of the operating system scalability factor, the thread scalability factor, the CPU scalability factor and the processor core scalability factor in an equation having a set of linear elements and a set of exponential elements to arrive at a result;
the step of iteratively combining further comprising the steps of;
a. grouping a set of measured performance records into a dataset;
b. computing a set of scalable processing quantities for the dataset;
the step of computing further comprising the steps of;
i. counting a number of active threads servicing CPU requests as a first number of active elements, N[1];
ii. counting a number of CPUs having active threads as a second number of active elements, N[2];
iii. counting a number of cores per CPU having active threads as a third number of active elements, N[3]; and
,iv. counting a number of active threads per core as a fourth number of active elements, N[4];
c. normalizing the set of scalable processing quantities by a corresponding number of active elements to produce a set of normalized scalabilities; and
d. determining the result as a product of the normalized scalabilities;
combining the result with a measured performance parameter to arrive at an error;
comparing the error to a predetermined maximum error;
repeating the step of iteratively combining if the error is greater than the predetermined maximum error;
accepting the result as the system scalability factor of the computer processor system.
3 Assignments
0 Petitions
Accused Products
Abstract
A method for expressing a hierarchy of scalabilities in complex systems, including a discrete event simulation and an analytic model, for analysis and prediction of the performance of multi-chip, multi-core, multi-threaded computer processors is provided. Further provided is a capacity planning tool for migrating data center systems from a source configuration which may include source systems with multithreaded, multicore, multichip central processing units to a destination configuration which may include destination systems with multithreaded, multicore and multichip central processing units, wherein the destination systems may be different than the source systems. Apparatus and methods are taught for the assembling of and utilization of linear and exponential scalability factors in the capacity planning tool when a plurality of active processor threads populate processors with multiple chips, multiple cores per chip and multiple threads per core.
-
Citations
12 Claims
-
1. A method of calculating a system scalability factor of a computer processor system including a processor, the processor having a core, the core capable of running a thread, the thread capable of supporting a task and the processor running an operating system;
- the method comprising;
estimating an initial value of an operating system scalability factor; estimating a thread scalability factor; estimating a CPU scalability factor; estimating a processor core scalability factor; iteratively combining the initial value of the operating system scalability factor, the thread scalability factor, the CPU scalability factor and the processor core scalability factor in an equation having a set of linear elements and a set of exponential elements to arrive at a result; the step of iteratively combining further comprising the steps of; a. grouping a set of measured performance records into a dataset; b. computing a set of scalable processing quantities for the dataset; the step of computing further comprising the steps of; i. counting a number of active threads servicing CPU requests as a first number of active elements, N[1]; ii. counting a number of CPUs having active threads as a second number of active elements, N[2]; iii. counting a number of cores per CPU having active threads as a third number of active elements, N[3]; and
,iv. counting a number of active threads per core as a fourth number of active elements, N[4]; c. normalizing the set of scalable processing quantities by a corresponding number of active elements to produce a set of normalized scalabilities; and d. determining the result as a product of the normalized scalabilities;
combining the result with a measured performance parameter to arrive at an error;
comparing the error to a predetermined maximum error;repeating the step of iteratively combining if the error is greater than the predetermined maximum error; accepting the result as the system scalability factor of the computer processor system. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
- the method comprising;
Specification