MosaicSim: A Lightweight, Modular Simulator for Heterogeneous Systems

Opeoluwa Matthews, Aninda Manocha, Davide Giri, Marcelo Orenes-Vera, Esin Tureci, Tyler Sorensen, Tae Jun Ham, Juan L. Aragon, Luca P. Carloni, Margaret Martonosi

Research output: Chapter in Book/Report/Conference proceedingConference contribution

11 Scopus citations

Abstract

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.

Original languageEnglish (US)
Title of host publicationProceedings - 2020 IEEE International Symposium on Performance Analysis of Systems and Software, ISPASS 2020
PublisherInstitute of Electrical and Electronics Engineers Inc.
Pages136-148
Number of pages13
ISBN (Electronic)9781728147987
DOIs
StatePublished - Aug 2020
Event2020 IEEE International Symposium on Performance Analysis of Systems and Software, ISPASS 2020 - Boston, United States
Duration: Aug 23 2020Aug 25 2020

Publication series

NameProceedings - 2020 IEEE International Symposium on Performance Analysis of Systems and Software, ISPASS 2020

Conference

Conference2020 IEEE International Symposium on Performance Analysis of Systems and Software, ISPASS 2020
Country/TerritoryUnited States
CityBoston
Period8/23/208/25/20

All Science Journal Classification (ASJC) codes

  • Artificial Intelligence
  • Computer Networks and Communications
  • Hardware and Architecture
  • Safety, Risk, Reliability and Quality

Keywords

  • accelerators
  • hardware-software co design
  • heterogeneity
  • multi-core architectures
  • performance modeling

Fingerprint

Dive into the research topics of 'MosaicSim: A Lightweight, Modular Simulator for Heterogeneous Systems'. Together they form a unique fingerprint.

Cite this