Core Concepts
MuchiSim is a novel parallel simulator designed to enable scalable and accurate exploration of the design space for distributed multi-chiplet manycore architectures, with a focus on communication-intensive applications.
Abstract
MuchiSim is a parallel simulator designed to address the challenges in simulating data-dependent execution patterns and scaling to large manycore systems with up to a million interconnected processing units (PUs). It models the performance, energy, area, and cost of the simulated system, including the network-on-chip (NoC) and inter-chip communication.
Key features of MuchiSim:
Supports various parallelization strategies (do-all and task-based) and communication primitives (e.g., message-passing and reduction trees)
Includes a benchmark suite of eight communication-intensive applications (e.g., graph analytics, sparse linear algebra) and data visualization tools
Achieves linear speedups in parallelization up to the number of host threads equal to the number of columns in the manycore grid
Closely matches the runtime and area of the real Cerebras Wafer-Scale Engine when using their reported workload and network specification
Enables exploring the balance between memory, computation, and network resources, as well as constraints related to chiplet integration and inter-chip communication
MuchiSim allows evaluating new techniques or design parameters for systems at scales that are more realistic for modern parallel systems, opening the gate for further research in this area.
Stats
MuchiSim can simulate systems with up to a million interconnected processing units (PUs).
MuchiSim achieves linear speedups in parallelization up to the number of host threads equal to the number of columns in the manycore grid.
MuchiSim's NoC simulation throughput ranges from a few million message flits routed per second (for PageRank) to over 100 million flits per second (for Histogram).
MuchiSim closely matches the runtime and area of the real Cerebras Wafer-Scale Engine when using their reported workload and network specification.
Quotes
"MuchiSim enables evaluating new techniques or design parameters for systems at scales that are more realistic for modern parallel systems, opening the gate for further research in this area."
"MuchiSim is the first open-source framework that precisely simulates data-dependent communication-intensive applications with billion-element datasets parallelized across a million PUs within tens of hours."