论文标题
Mosaicsim模拟器(完整的技术报告)
The MosaicSim Simulator (Full Technical Report)
论文作者
论文摘要
随着摩尔定律放缓,丹纳德的缩放结束了,建筑师越来越多地转向异质的并行性和特定领域的硬件软件共同设计。这些趋势对基于模拟的绩效评估提出了新的挑战,这些评估是早期建筑探索核心的核心评估。模拟器必须轻巧,以支持通用核心和专业加工单元的丰富异质组合。他们还必须支持对硬件软件共同设计的敏捷探索,即编程模型,编译器,ISA和专业硬件的更改。 为了应对这些挑战,我们介绍了Mosaicsim,这是一种轻巧的模块化模拟器,用于异质系统,提供专门为硬件软件的共同设计探索而设计的准确性和敏捷性。通过集成LLVM工具链,Mosaicsim可以有效地建模指令依赖性和堆栈中的灵活添加。它的模块化还允许不同硬件组件的组成和集成。我们首先证明Mosaicsim在应用中捕获了架构瓶颈,并准确地模拟了多核心设置和加速器行为中的缩放趋势。然后,我们提出两个案例研究,其中Mosaicsim可以为新兴系统启用直接的设计空间探索,即数据科学应用程序的加速和异质的并行体系结构。
As Moore's Law has slowed and Dennard Scaling has ended, architects are increasingly turning to heterogeneous parallelism and domain-specific hardware-software co-designs. These trends present new challenges for simulation-based performance assessments that are central to early-stage architectural exploration. Simulators must be lightweight to support rich heterogeneous combinations of general purpose cores and specialized processing units. They must also support agile exploration of hardware-software co-design, i.e. changes in the programming model, compiler, ISA, and specialized hardware. To meet these challenges, we introduce MosaicSim, a lightweight, modular simulator for heterogeneous systems, offering accuracy and agility designed specifically for hardware-software co-design explorations. By integrating the LLVM toolchain, MosaicSim enables efficient modeling of instruction dependencies and flexible additions across the stack. Its modularity also allows the composition and integration of different hardware components. We first demonstrate that MosaicSim captures architectural bottlenecks in applications, and accurately models both scaling trends in a multicore setting and accelerator behavior. We then present two case-studies where MosaicSim enables straightforward design space explorations for emerging systems, i.e. data science application acceleration and heterogeneous parallel architectures.