Method for identifying reasons for dynamic stall cycles during the execution of a program
First Claim
1. A computerized method for analyzing performance data of a computer system executing instructions of a program, comprising the steps of:
- analyzing the program to determine equivalence classes of instructions, each equivalence class containing instructions that have the same execution frequency as each other instruction in that equivalence class;
collecting performance data while executing the instructions of the program; and
estimating an execution frequency for each instruction in the program based on the collected performance data and the determined equivalence classes.
8 Assignments
0 Petitions
Accused Products
Abstract
In a computerized method, performance data collected while a computer system executed instructions of a program are analyzed. The method collects performance data while executing the program. The performance data includes sample counts of instructions executed. The program is analyzed to determine classes of instructions. Instructions of the same equivalence class all execute the identical number of times. The execution frequencies for each instructions of each equivalence class is estimated. The estimated execution frequencies can then be used to determine the average number of cycles required to issue each instruction of each equivalence class. The average number of cycles can be compared with the minimum number of cycles to determine the number of dynamic stall cycles incurred by the instructions. Furthermore, reasons for the dynamic stall cycles can be inferred.
-
Citations
30 Claims
-
1. A computerized method for analyzing performance data of a computer system executing instructions of a program, comprising the steps of:
-
analyzing the program to determine equivalence classes of instructions, each equivalence class containing instructions that have the same execution frequency as each other instruction in that equivalence class; collecting performance data while executing the instructions of the program; and estimating an execution frequency for each instruction in the program based on the collected performance data and the determined equivalence classes. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28)
-
-
29. A computerized method for analyzing the performance of a computer system executing instructions of a program, comprising the steps of:
-
analyzing the program to determine equivalence classes of instructions, each equivalence class containing instructions that have the same execution frequency as each other instruction in that equivalence class; collecting performance data while executing the instructions of the program; and estimating, based on the collected performance data and equivalence classes, the number of cycles required to issue each of the instructions of the program to a processor of the computer system. - View Dependent Claims (30)
-
Specification