IP Library Granted Patent US 9,450,806
Granted Patent B2
US 9,450,806 · App. 14/336,703 · Granted Sep 20, 2016

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

Inventors: Kenneth C. Zink (Austin, TX); Douglas M. Neuse (Austin, TX); Christopher B. Walton (Austin, TX)
Assignee: CA, Inc.
H04L41/022G06F11/3442G06F11/3447H04L43/04H04L67/16G06F11/3428Y02B60/165
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,450,806
App. No.
14/336,703
Granted
Sep 20, 2016
Kind
B2
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.

Claims (22)

1. A method of determining a set of scalability factors for linear and exponential scaling characteristics of an operating system for use in analyzing system performance for a source system configuration and a destination system configuration to determine a system performance level, the method comprising:

receiving a set of CPU performance data;

storing the set of CPU performance data in an internal CPU performance repository;

deriving an analysis of the set of CPU performance data by a set of characteristics of the operating system, a chip architecture set, a number of chips, a number of cores per chip, and a number of supported threads per core;

wherein the analysis is derived using a discrete event simulation or a standard queuing theory analysis;

determining the set of scalability factors based on the analysis;

comparing the system performance level with an expected system criteria;

determining if the system performance level meets the expected system criteria;

adjusting the destination system configuration if the system performance level does not meet the expected system criteria; and

selecting the destination system configuration for implementation when the system performance level meets the expected system criteria.

2. The method of claim 1 , further comprising:

comparing the system performance level with an expected system criteria;

determining if the system performance level meets the expected system criteria;

adjusting the destination system configuration if the system performance level does not meet the expected system criteria; and

selecting the destination system configuration for implementation when the system performance level meets the expected system criteria.

3. A capacity planning system to determine a destination system configuration when planning and implementing a system migration from a source system configuration having a first set of servers with a first set of nodes, a first set of disk drives, a first set of memory, and a first set of NICS to a destination system configuration having a second set of servers with a second set of nodes, a second set of disk drives, a second set of memory, and a second set of NICS, wherein the first set of servers includes a first set of processor chips, each processor chip of the first set of processor chips having a first set of microprocessor cores and a first set of processor threads for each microprocessor core of the first set of microprocessor cores capable of executing multiple program tasks, and wherein the second set of servers includes a second set of processor chips, each processor chip of the second set of processor chips having a second set of microprocessor cores and a second set of processor threads for each microprocessor core of the second set of microprocessor cores capable of executing a plurality of program tasks, the capacity planning system comprising:

a set of source parameters describing the first set of servers;

a set of destination parameters describing the second set of servers;

wherein the capacity planning system is programmed to receive a set of CPU performance data from a set of external CPU data repositories, store the CPU performance data in a set of internal repositories, and analyze the set of CPU performance data using a discrete event simulation or a standard queuing theory analysis, to create a scalability fit with a linear component and an exponential component;

wherein the capacity planning system is further programmed to determine the destination system configuration and performance from the scalability fit, the set of source parameters and the set of destination parameters;

wherein the set of CPU performance data includes a tabulated set of records; and,

wherein each record of the tabulated set of records contains a system description, an operating system type, a processor chip type, a processor clock speed, a number of chips, a number of cores per chip, a number of processor threads per core, a measured single thread performance, and a measured throughput performance rate.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 25, 2014
From: ZINK, KENNETH C.; NEUSE, DOUGLAS M.; WALTON, CHRISTOPHER B.
To: HYPERFORMIX, INC.
Reel/Frame 033820/0250 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 25, 2014
From: HYPERFORMIX, INC.
To: COMPUTER ASSOCIATES THINK, INC.
Reel/Frame 033820/0306 →
MERGER Recorded Sep 25, 2014
From: COMPUTER ASSOCIATES THINK, INC.
To: CA, INC.
Reel/Frame 033820/0355 →
Continuity (3)
Continuation 12927761 · Nov 22, 2010
Continuation 11895176 · Aug 22, 2007
Related Publication 20150039753A1 · Feb 5, 2015