Visualizing application behavior on superscalar processors

Visualizing application behavior on superscalar processors
复制标题

可视化超标量处理器上的应用程序行为

DOI:
10.1109/infvis.1999.801852
复制
发表时间:
1999
期刊:
Proceedings 1999 IEEE Symposium on Information Visualization (InfoVis'99)
影响因子:
--
通讯作者:
M. Rosenblum
M. Rosenblum
中科院分区:
--
文献类型:
--
作者:
Chris Stolte;Robert P. Bosch;P. Hanrahan;M. Rosenblum

文献摘要

被引文献

相似文献

具有乱序执行的超标量处理器的出现使得确定应用程序利用处理器的程度以及如何调整应用程序以提高其性能变得越来越困难。我们描述了一个可视化系统的超标量处理器上的应用程序的行为分析。我们的系统提供了应用程序执行的概述加细节显示。管道性能数据的时间轴视图显示管道的总体利用率。此信息使用多个时间尺度显示,使用户能够从高级应用程序概述向下钻取到数百个周期的焦点区域。此感兴趣区域使用执行的动画逐周期视图详细显示。这个视图显示了指令是如何被重新排序和执行的,以及功能单元是如何被利用的。附加上下文视图将此详细视图中的指令与应用程序的相关源代码相关联。这允许用户发现管道利用率低的根本原因,并对应用程序进行更改以提高其性能。这个可视化系统可以很容易地配置为显示各种处理器型号和配置。我们将针对MXS和MMIX处理器型号进行演示。
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. 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 instuctions 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.