Simulation Framework for Design Exploration of Manycore Systems for Communication-Intensive Applications

Marcelo Orenes Vera, Esin Tureci, Stojche Nakov, Prof. Margaret Martonosi
Princeton University
Date and Time: Morning of Saturday, June 29th, 2024
Register Now!

muchisim

Goals

Design-space exploration of scaled-out manycore systems for communication-intensive applications requires a simulation framework that can accurately and scalably simulate communication at increasing system sizes. This tutorial introduces MuchiSim, a novel parallel simulator designed to address these challenges.

Communication-intensive applications include programs with data-dependent control-flows and communication patterns such as Graph and Sparse Linear Algebra kernels. This requires a functional simulation of given programs on the system under design.

This is the first tutorial we are organizing on MuchiSim which was the simulator framework used in our work on Data-Local Program Execution and Architecture for Memory-bound Applications, Dalorex.

hierarchy

Please visit the MuchiSim Github Repo before the tutorial!

Agenda and Slides

Time Topic
9:00 AM - 10:00 AM Download Slides
Introduction Motivation
Target Architectures covered by MuchiSim
Simulator Infrastructure
  • Downloading and Basic Experiment
  • Reading a Simulator Report
  • Parallel Simulation
    Simulator Configurations
  • System Hardware Configurations
  • Energy, Area & Cost Parameters
  • Sweeping Through Parameter Values
  • Case Study: Cerebras Wafer Scale Engine
    Application-Hardware Interactions: Programming Model
  • Application Suite
  • Task-based Programs
  • Adding Applications to MuchiSim
  • Datasets Included in the Repo
  • 10:00 AM - 10:20 AM Coffee Break
    10:20 AM - 12:30 PM
    Visualization Tools: Statistics Throughout the Application Execution
  • Case Study: Regional Reductions
    Visualization Tools: Plotting Experiments Across Benchmark Suite
  • Case Study: Memory-Compute Ratio
    End-to-end Experiment: Tile Granularity (varying #PUs/Tile and NoC size)
    Simulation Speed & Scalability
    Conclusions & Future Work
  • The presentation slides can be downloaded Here!

    Tutorial Files

    We have tested that our simulator can be executed on Mac (Intel and Apple ARM chips), Windows (via WSL) and Linux machines (with Intel chips). We also provide a docker that contains all necessary tutorial files in case of installation issues on alternative systems. All the files and instructions are available at the MuchiSim GitHub repo. Follow the tutorial instructions in the next section:

    Loading...