Opcode counting for performance measurement
Abstract
Methods, systems and computer program products are disclosed for measuring a performance of a program running on a processing unit of a processing system. In one embodiment, the method comprises informing a logic unit of each instruction in the program that is executed by the processing unit, assigning a weight to each instruction, assigning the instructions to a plurality of groups, and analyzing the plurality of groups to measure one or more metrics. In one embodiment, each instruction includes an operating code portion, and the assigning includes assigning the instructions to the groups based on the operating code portions of the instructions. In an embodiment, each type of instruction is assigned to a respective one of the plurality of groups. These groups may be combined into a plurality of sets of the groups.
- Inventors:
- Issue Date:
- Research Org.:
- International Business Machines Corp., Armonk, NY (United States)
- Sponsoring Org.:
- USDOE
- OSTI Identifier:
- 1209328
- Patent Number(s):
- 9106656
- Application Number:
- 14/063,610
- Assignee:
- International Business Machines Corporation (Armonk, NY)
- Patent Classifications (CPCs):
-
G - PHYSICS G06 - COMPUTING G06F - ELECTRIC DIGITAL DATA PROCESSING
H - ELECTRICITY H04 - ELECTRIC COMMUNICATION TECHNIQUE H04L - TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- DOE Contract Number:
- B554331
- Resource Type:
- Patent
- Resource Relation:
- Patent File Date: 2013 Oct 25
- Country of Publication:
- United States
- Language:
- English
- Subject:
- 97 MATHEMATICS AND COMPUTING
Citation Formats
Gara, Alan, Satterfield, David L., and Walkup, Robert E. Opcode counting for performance measurement. United States: N. p., 2015.
Web.
Gara, Alan, Satterfield, David L., & Walkup, Robert E. Opcode counting for performance measurement. United States.
Gara, Alan, Satterfield, David L., and Walkup, Robert E. Tue .
"Opcode counting for performance measurement". United States. https://www.osti.gov/servlets/purl/1209328.
@article{osti_1209328,
title = {Opcode counting for performance measurement},
author = {Gara, Alan and Satterfield, David L. and Walkup, Robert E.},
abstractNote = {Methods, systems and computer program products are disclosed for measuring a performance of a program running on a processing unit of a processing system. In one embodiment, the method comprises informing a logic unit of each instruction in the program that is executed by the processing unit, assigning a weight to each instruction, assigning the instructions to a plurality of groups, and analyzing the plurality of groups to measure one or more metrics. In one embodiment, each instruction includes an operating code portion, and the assigning includes assigning the instructions to the groups based on the operating code portions of the instructions. In an embodiment, each type of instruction is assigned to a respective one of the plurality of groups. These groups may be combined into a plurality of sets of the groups.},
doi = {},
journal = {},
number = ,
volume = ,
place = {United States},
year = {2015},
month = {8}
}
Works referenced in this record:
Apparatus for providing measurement of central processing unit activity
patent, November 1984
- Crain, John B.
- US Patent Document 4,484,269
Operating system based performance monitoring of programs
patent, January 1996
- Bolosky, William J.; Rashid, Richard F.
- US Patent Document 5,485,574
Processor Performance Monitoring
patent-application, December 2006
- Fowles, Richard G.
- US Patent Application 11/145601; 20060277395