System and method for capacity planning for systems with multithreaded multicore multiprocessor resources
First Claim
1. A computer-implemented method for determining if a migration to a destination system configuration from a source system configuration is favorable, the method comprising:
- receiving a set of CPU performance data from external CPU data repositories;
organizing and storing the set of CPU performance data into an internal data repository;
determining a set of scalability factors, from the set of CPU performance data, comprising a set of linear scalability factors and a set of exponential scalability factors;
calculating a first CPU performance measure for the source system configuration from the set of scalability factors;
calculating a second CPU performance measure for the destination system configuration from the set of scalability factors;
determining an improvement between the first CPU performance measure and the second CPU performance measure;
providing a predetermined criteria based on at least one of the group consisting of CPU utilization and system response time for CPU requests;
determining the migration to the destination system configuration is favorable if the improvement meets the predetermined criteria;
wherein the step of determining the set of scalability factors uses a discrete event simulation process and further comprises;
specifying a set of system parameters;
identifying the set of scalability factors;
executing a simulation process for a predetermined duration;
computing dynamic efficiencies;
computing a set of expected times of completion for a set of tasks;
storing a set of simulation results;
wherein the step of specifying a set of system parameters includes the substeps of;
determining a number of processor chips available to run the set of tasks;
determining a number of cores per processor;
determining a total number of cores;
determining a number of threads per core; and
,determining a total number of available threads.
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.
72 Citations
9 Claims
-
1. A computer-implemented method for determining if a migration to a destination system configuration from a source system configuration is favorable, the method comprising:
-
receiving a set of CPU performance data from external CPU data repositories; organizing and storing the set of CPU performance data into an internal data repository; determining a set of scalability factors, from the set of CPU performance data, comprising a set of linear scalability factors and a set of exponential scalability factors; calculating a first CPU performance measure for the source system configuration from the set of scalability factors; calculating a second CPU performance measure for the destination system configuration from the set of scalability factors; determining an improvement between the first CPU performance measure and the second CPU performance measure; providing a predetermined criteria based on at least one of the group consisting of CPU utilization and system response time for CPU requests; determining the migration to the destination system configuration is favorable if the improvement meets the predetermined criteria; wherein the step of determining the set of scalability factors uses a discrete event simulation process and further comprises; specifying a set of system parameters; identifying the set of scalability factors; executing a simulation process for a predetermined duration; computing dynamic efficiencies; computing a set of expected times of completion for a set of tasks; storing a set of simulation results; wherein the step of specifying a set of system parameters includes the substeps of; determining a number of processor chips available to run the set of tasks; determining a number of cores per processor; determining a total number of cores; determining a number of threads per core; and
,determining a total number of available threads. - View Dependent Claims (2, 3, 4)
-
-
5. A computer-implemented method for determining if a migration to a destination system configuration from a source system configuration is favorable, the method comprising:
-
receiving a set of CPU performance data from external CPU data repositories; organizing and storing the set of CPU performance data into an internal data repository; determining a set of scalability factors, from the set of CPU performance data, comprising a set of linear scalability factors and a set of exponential scalability factors; calculating a first CPU performance measure for the source system configuration from the set of scalability factors; calculating a second CPU performance measure for the destination system configuration from the set of scalability factors; determining an improvement between the first CPU performance measure and the second CPU performance measure; providing a predetermined criteria based on at least one of the group consisting of CPU utilization and system response time for CPU requests; determining the migration to the destination system configuration is favorable if the improvement meets the predetermined criteria; wherein the step of determining the set of scalability factors uses an analytical modeling process and further comprises; specifying a set of system parameters; identifying the set of scalability factors; computing a set of service rate vectors; estimating a set of service times; performing a queuing theory analysis; calculating an average response time and an average CPU utilization value; wherein the step of computing a set of service rate vectors comprises the steps; determining a number of processor chips available to run a set of tasks dispatched on the destination system; determining a number of cores per processor; determining a total number of cores; determining a number of threads per core; and
,determining a maximum number of usable threads. - View Dependent Claims (6, 7, 8, 9)
-
Specification