Method and apparatus for evaluating integrated circuit design model performance using basic block vectors and fly-by vectors including microarchitecture dependent information
First Claim
1. A method of integrated circuit (IC) design model testing, comprising:
- receiving a workload, by a simulator test information handling system (IHS) that includes the IC design model, the workload including test application software exhibiting a first predetermined number of instructions;
grouping, by the simulator test IHS, the workload into a plurality of instruction intervals, each instruction interval including a second predetermined number of instructions of the workload;
generating, by the simulator test IHS, a plurality of basic block vectors (BBVs), each BBV being generated for a respective instruction interval;
generating, by the simulator test IHS, a respective fly-by vector (FBV) for each BBV generated by the simulator test system, each FBV being generated independently of its respective BBV, but having in common a same instruction interval, each FBV including microarchitecture dependent information;
clustering, by the simulator test IHS, the BBVs to form BBV cluster groups that represent code profile phases of the workload;
clustering, by the simulator test IHS, the FBVs to form FBV cluster groups that represent microarchitecture dependent phases of the workload, the FBV clustering being independent of the BBV clustering; and
generating, by the simulator test IHS, a reduced representative workload as specified by a total instruction budget that includes a BBV instruction budget and an FBV instruction budget.
3 Assignments
0 Petitions
Accused Products
Abstract
A test system or simulator includes an IC test application sampling software program that executes test application software on a semiconductor die IC design model. The test application sampling software includes trace, simulation point, CPI error, clustering and other programs. IC designers utilize the test application sampling software to evaluate the performance characteristics of IC designs with test software applications. The test application sampling software generates basic block vectors (BBVs) and fly-by vectors (FBVs) from instruction trace analysis of test application software. The test application sampling software analyzes microarchitecture dependent information that it uses to generate the FBVs. Test application sampling software generates a reduced representative test application software program from the BBV and FBV data utilizing an instruction budgeting method. Designers use the test system with test application sampling software to evaluate IC design models by using the representative test application software program.
38 Citations
14 Claims
-
1. A method of integrated circuit (IC) design model testing, comprising:
-
receiving a workload, by a simulator test information handling system (IHS) that includes the IC design model, the workload including test application software exhibiting a first predetermined number of instructions; grouping, by the simulator test IHS, the workload into a plurality of instruction intervals, each instruction interval including a second predetermined number of instructions of the workload; generating, by the simulator test IHS, a plurality of basic block vectors (BBVs), each BBV being generated for a respective instruction interval; generating, by the simulator test IHS, a respective fly-by vector (FBV) for each BBV generated by the simulator test system, each FBV being generated independently of its respective BBV, but having in common a same instruction interval, each FBV including microarchitecture dependent information; clustering, by the simulator test IHS, the BBVs to form BBV cluster groups that represent code profile phases of the workload; clustering, by the simulator test IHS, the FBVs to form FBV cluster groups that represent microarchitecture dependent phases of the workload, the FBV clustering being independent of the BBV clustering; and generating, by the simulator test IHS, a reduced representative workload as specified by a total instruction budget that includes a BBV instruction budget and an FBV instruction budget. - View Dependent Claims (2, 3, 4, 5)
-
-
6. An integrated circuit (IC) design model simulator test information handling system (IHS) comprising:
-
a processor; a memory store, coupled to the processor, the memory store including an IC design model, the memory store being configured to; receive a workload including test application software exhibiting a first predetermined number of instructions; group the instructions of the workload into a plurality of instruction intervals, each instruction interval including a second predetermined number of instructions of the workload; generate from the instructions of each instruction interval a respective basic block vector (BBV) corresponding to each instruction interval; and generate a respective fly-by vector (FBV) for each BBV generated by the simulator test system, each FBV being generated independently of its respective BBV, but having in common a same instruction interval, each FBV including microarchitecture dependent information; cluster the BBVs to form BBV cluster groups that represent code profile phases of the workload; cluster the FBVs to form FBV cluster groups that represent microarchitecture dependent code profile phases of the workload, the FBV clustering being independent of the BBV clustering; and generate a reduced representative workload as specified by a total instruction budget that includes a BBV instruction budget and an FBV instruction budget. - View Dependent Claims (7, 8, 9, 10)
-
-
11. A computer program product stored on a computer operable medium and executed by a simulator test information handling system (IHS), the computer program product including instructions that when executed by the simulator test IHS perform the steps comprising:
-
receiving a workload including test application software exhibiting a first predetermined number of instructions; grouping the instructions of the workload into a plurality of instruction intervals, each instruction interval including a second predetermined number of instructions of the workload; generating from the instructions of each instruction interval a respective basic block vector (BBV) corresponding to each instruction interval; generating a respective fly-by vector (FBV) for each BBV generated by the simulator test IHS, each FBV being generated independently of its respective BBV, but having in common a same instruction interval, each FBV including microarchitecture dependent information; clustering the BBVs to form BBV cluster groups that represent code profile phases of the workload; clustering the FBVs to form FBV cluster groups that represent microarchitecture dependent phases of the workload, the FBV clustering being independent of the BBV clustering; and instructions that generate a reduced representative workload as specified by a total instruction budget that includes a BBV instruction budget and an FBV instruction budget. - View Dependent Claims (12, 13, 14)
-
Specification