• 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