Animating algorithms with XTANGO
ACM SIGACT News
Seesoft-A Tool for Visualizing Line Oriented Software Statistics
IEEE Transactions on Software Engineering - Special issue on software measurement principles, techniques, and environments
The PowerPC performance modeling methodology
Communications of the ACM
Applying algorithm animation techniques for program tracing, debugging, and understanding
ICSE '93 Proceedings of the 15th international conference on Software Engineering
Computer architecture (2nd ed.): a quantitative approach
Computer architecture (2nd ed.): a quantitative approach
The Art of Computer Programming Volumes 1-3 Boxed Set
The Art of Computer Programming Volumes 1-3 Boxed Set
The MIPS R10000 Superscalar Microprocessor
IEEE Micro
The Eyes Have It: A Task by Data Type Taxonomy for Information Visualizations
VL '96 Proceedings of the 1996 IEEE Symposium on Visual Languages
Performance Factors for Superscalar Processors
Performance Factors for Superscalar Processors
Using complete machine simulation to understand computer system behavior
Using complete machine simulation to understand computer system behavior
MMIXware: a RISC computer for the third millennium
MMIXware: a RISC computer for the third millennium
FLASH vs. (simulated) FLASH: closing the simulation loop
ACM SIGPLAN Notices
FLASH vs. (Simulated) FLASH: closing the simulation loop
ASPLOS IX Proceedings of the ninth international conference on Architectural support for programming languages and operating systems
Rivet: a flexible environment for computer systems visualization
ACM SIGGRAPH Computer Graphics
TAPRAV: a tool for exploring workload aligned to models of task execution
Proceedings of the working conference on Advanced visual interfaces
TAPRAV: An interactive analysis tool for exploring workload aligned to models of task execution
Interacting with Computers
Effective support of simulation in computer architecture instruction
WCAE '02 Proceedings of the 2002 workshop on Computer architecture education: Held in conjunction with the 29th International Symposium on Computer Architecture
A case for visualization-integrated system-level design space exploration
SAMOS'05 Proceedings of the 5th international conference on Embedded Computer Systems: architectures, Modeling, and Simulation
Ray tracing visualization toolkit
I3D '12 Proceedings of the ACM SIGGRAPH Symposium on Interactive 3D Graphics and Games
Interactive visualization for memory reference traces
EuroVis'08 Proceedings of the 10th Joint Eurographics / IEEE - VGTC conference on Visualization
Hi-index | 0.00 |
The advent of superscalar processors with out-of-order execution makes it increasingly difficult to determine how well an application is utilizing the processor and how to adapt the application to improve its performance. In this paper, we describe a visualization system for the analysis of application behavior on superscalar processors. Our system provides an overview-plus-detail display of the application's execution. A timeline view of pipeline performance data shows the overall utilization of the pipeline. This information is displayed using multiple time scales, enabling the user to drill down from a high-level application overview to a focus region of hundreds of cycles. This region of interest is displayed in detail using an animated cycle-by-cycle view of the execution. This view shows how instructions are reordered and executed and how functional units are being utilized. Additional context views correlate instructions in this detailed view with the relevant source code for the application. This allows the user to discover the root cause of the poor pipeline utilization and make changes to the application to improve its performance. This visualization system can be easily configured to display a variety of processor models and configurations. We demonstrate it for both the MXS and MMIX processor models.