×

System and method for capacity planning for systems with multithreaded multicore multiprocessor resources

  • US 8,788,986 B2
  • Filed: 11/22/2010
  • Issued: 07/22/2014
  • Est. Priority Date: 11/22/2010
  • Status: Active Grant
First Claim
Patent Images

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 all claims
  • 3 Assignments
Timeline View
Assignment View
    ×
    ×