MosaicSim模拟器(完整技术报告)
The MosaicSim Simulator (Full Technical Report)
摘要:
随着摩尔定律的放缓和Dennard Scaling的结束,架构师越来越多地转向异构并行和特定领域的软硬件协同设计。这些趋势为基于模拟的性能评估提出了新的挑战,而这些评估是早期架构探索的核心。模拟器必须是轻量级的,以支持通用核心和专用处理单元的丰富异构组合。它们还必须支持软硬件协同设计的敏捷探索,即编程模型、编译器、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.
机构、总结、中文摘要均由AI分析而来,可能存在错误,请以论文正文为准。