Capacity planning for systems with multiprocessor boards
First Claim
1. A computer-implemented method, comprising:
- identifying a system for which system performance prediction is desired;
specifying a simulation model;
determining configuration parameters for the system, the system comprising a plurality of processor boards, at least one chip per processor board, at least one core per chip, and at least one thread per core;
configuring the simulation model using the configuration parameters including a system description, a processor board type, a number of processor boards in the plurality of processor boards, a processor chip type, a number of chips per processor board, a number of cores per chip, and a number of threads per core;
obtaining scalability factors based on the configuration data for the system;
executing a simulation process for the simulation model for a deterministic simulation time;
calculating a throughput of the system as a prediction of the performance of the system;
storing the results in a storage device; and
wherein calculating a throughput of the system as a prediction of the performance of the system comprises calculating a first throughput of a first system having N processor boards, and further comprising;
calculating a second throughput of a second system having N+1 processor boards; and
determining a ratio of the second throughput to the first throughput.
1 Assignment
0 Petitions
Accused Products
Abstract
Methods of analyzing and capacity planning for multi-core, multi-chip, multi-threaded computer system environments by analyzing the scalability of a fourth layer complexity, the processor boards, and incorporating this factor into the calculation of the expected throughput of a system constructed with multiple processor boards. In particular, the method may comprise identifying a system for which system performance prediction is desired, specifying a simulation model, and determining configuration parameters for the system, the system with at least one processor board, at least one chip per board, at least one core per chip, and at least one thread per core. The method may further comprise obtaining scalability factors based on the configuration data for the system, executing a simulation process for the simulation model for a deterministic simulation time, calculating a throughput of the system as a prediction of the performance of the system, and storing the results in a storage device.
-
Citations
16 Claims
-
1. A computer-implemented method, comprising:
-
identifying a system for which system performance prediction is desired; specifying a simulation model; determining configuration parameters for the system, the system comprising a plurality of processor boards, at least one chip per processor board, at least one core per chip, and at least one thread per core; configuring the simulation model using the configuration parameters including a system description, a processor board type, a number of processor boards in the plurality of processor boards, a processor chip type, a number of chips per processor board, a number of cores per chip, and a number of threads per core; obtaining scalability factors based on the configuration data for the system; executing a simulation process for the simulation model for a deterministic simulation time; calculating a throughput of the system as a prediction of the performance of the system; storing the results in a storage device; and wherein calculating a throughput of the system as a prediction of the performance of the system comprises calculating a first throughput of a first system having N processor boards, and further comprising; calculating a second throughput of a second system having N+1 processor boards; and determining a ratio of the second throughput to the first throughput. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 16)
-
-
9. A system comprising:
-
a system performance prediction device configured to; identify or allow identification of a system for which system performance prediction is desired, and specify or allow specification of a simulation model; a system configuration data determining device configured to determine configuration parameters for the system, the system comprising a plurality of processor boards, at least one chip per board, at least one core per chip, and at least one thread per core, and a workload specification; the system configuration data determining device being further configured to configure the simulation model using the configuration parameters including a system description, a processor board type, a number of processor boards in the system, a processor chip type, a number of chips per board, a number of cores per chip, and a number of threads per core; a scalability factors collecting device configured to obtain scalability factors based on the configuration data for the system, the scalability factors including a board scalability factor based at least in part upon a number of processor boards of the system; a simulation execution device configured to execute a simulation process for the simulation model for a deterministic simulation time; an expected throughput determining device configured to; calculate a first throughput of a first system having N processor boards; calculate a second throughput of a second system having N+1 processor boards; and determine a ratio of the second throughput to the first throughput; and a results storage device configured to store the results in a storage device. - View Dependent Claims (10, 11, 12, 13, 14)
-
-
15. A computer program product comprising:
a non-transitory computer-readable storage medium having computer-readable program code embodied therewith, the computer-readable program code comprising; computer readable program code configured to identify or allow identification of a system for which system performance prediction is desired, and specify or allow specification of a simulation process; computer readable program code configured to determine configuration parameters for the system, the system comprising a plurality of processor boards, at least one chip per board, at least one core per chip, and at least one thread per core; computer readable program code configured to configure the simulation model using the configuration parameters including a system description, a processor board type, a number of processor boards in the system, a processor chip type, a number of chips per board, a number of cores per chip, and a number of threads per core; computer readable program code configured to obtain scalability factors based on the configuration data for the system, the scalability factors including a board scalability factor based at least in part upon a number of processor boards of the system; computer readable program code configured to execute a simulation process for the simulation model for a deterministic simulation time; computer readable program code configured to calculate a first throughput of a first system having N processor boards; computer readable program code configured to calculate a second throughput of a second system having N+1 processor boards; and computer readable program code configured to determine a ratio of the second throughput to the first throughput; and computer readable program code configured to store the results in a storage device.
Specification