论文标题
卡钳:建模处理器性能建模的关键性感知框架
Calipers: A Criticality-aware Framework for Modeling Processor Performance
论文作者
论文摘要
计算机架构设计空间庞大而复杂。需要工具来探索新的想法并以低努力和预期的准确性快速获得见解。我们提出了卡尺,这是一种基于关键性的框架,可模拟复杂体系结构的关键抽象和使用动态事件依赖图的程序执行。通过应用图形算法,卡尺可以跟踪指令和事件依赖性,计算关键路径并分析体系结构瓶颈。通过操纵图形,卡尺可以使建筑师能够研究各种教学套装架构(ISA)和微观架构设计选择选择/“ what-if”场景在早期和晚期设计空间探索过程中,而无需重新编译并重新编译程序。卡尺可以建模订购和排序的微体系结构,结构性危害和不同类型的ISA,并可以在一次运行中评估多个想法。详细描述了建模算法。 我们将卡钳应用于RISC和EDGE处理器的复杂微体系和ISA的想法,以低于周期准确的模拟器的努力以及可比的精度,并获得了探索和获得ISA的见解。例如,在本文中提出的各种研究中,实验表明,仅针对一小部分临界负载可以帮助实现价值预测的大多数好处。
Computer architecture design space is vast and complex. Tools are needed to explore new ideas and gain insights quickly, with low efforts and at a desired accuracy. We propose Calipers, a criticality-based framework to model key abstractions of complex architectures and a program's execution using dynamic event-dependence graphs. By applying graph algorithms, Calipers can track instruction and event dependencies, compute critical paths, and analyze architecture bottlenecks. By manipulating the graph, Calipers enables architects to investigate a wide range of Instruction Set Architecture (ISA) and microarchitecture design choices/"what-if" scenarios during both early- and late-stage design space exploration without recompiling and rerunning the program. Calipers can model in-order and out-of-order microarchitectures, structural hazards, and different types of ISAs, and can evaluate multiple ideas in a single run. Modeling algorithms are described in detail. We apply Calipers to explore and gain insights in complex microarchitectural and ISA ideas for RISC and EDGE processors, at lower effort than cycle-accurate simulators and with comparable accuracy. For example, among a variety of investigations presented in the paper, experiments show that targeting only a fraction of critical loads can help realize most benefits of value prediction.