DocumentCode
236628
Title
Discovering Barriers to Efficient Execution, Both Obvious and Subtle, Using Instruction-Level Visualization
Author
Koppelman, David M. ; Michael, Chris J.
Author_Institution
Div. of Electr. & Comput. Eng., Louisiana State Univ., Baton Rouge, LA, USA
fYear
2014
fDate
21-21 Nov. 2014
Firstpage
36
Lastpage
41
Abstract
CPU performance is determined by the interaction between available resources, microarchitectural features, the execution of instructions, and by the data. These elements can interact in complex ways, making it difficult for those seeing only aggregate performance numbers, such as miss ratios and issue rates, to determine whether there are reasonable avenues for performance improvement. A technique called instruction-level visualization helps users connect these disparate elements by showing the timing of the execution of individual program instructions. The PSE visualization program enhances instruction-level visualization by showing which instructions contribute to execution inefficiency in a way that makes it easy to locate dependent instructions and the history of events affecting the instruction. A simple annotation system makes it easy for a user to attach custom information. PSE has been used for microarchitecture research, simulator debugging, and for instructional use.
Keywords
program visualisation; CPU performance; PSE visualization program; dependent instruction location; instruction-level visualization technique; microarchitecture research; program instruction execution; simple annotation system; simulator debugging; Assembly; Benchmark testing; Color; Data visualization; Libraries; Program processors; Registers;
fLanguage
English
Publisher
ieee
Conference_Titel
Visual Performance Analysis (VPA), 2014 First Workshop on
Conference_Location
New Orleans, LA
Type
conf
DOI
10.1109/VPA.2014.11
Filename
7018176
Link To Document