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
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;
Conference_Titel :
Visual Performance Analysis (VPA), 2014 First Workshop on
Conference_Location :
New Orleans, LA
DOI :
10.1109/VPA.2014.11