Search papers, labs, and topics across Lattice.
ArchSim addresses the challenges of scaling and reproducing computer architecture simulation studies by explicitly representing the structure of simulations through declarative graphs. This approach automates the generation of executable simulation code and utilizes stateless runners for job execution, significantly reducing the need for manual orchestration. The evaluation shows that ArchSim achieves a median kernel time error of just 0.18% compared to traditional hand-written configurations, with minimal overhead, making it a robust solution for large-scale simulations.
ArchSim achieves near-perfect accuracy in simulations while slashing the overhead of manual configuration, transforming how architecture studies are conducted.
Conducting a complete computer architecture simulation study is challenging because configuration, execution, and analysis are often encoded implicitly in scripts or directory conventions rather than represented explicitly. As a result, studies are difficult to scale, hard to reproduce, and dependent on custom tooling at every stage. We present ArchSim, which makes the structure of a simulation study explicit. In ArchSim, hardware topologies are described as declarative graphs that automatically generate executable simulation code, eliminating hand-written simulator programs. Stateless runners autonomously claim and execute jobs from a shared experiment store, enabling configuration-benchmark matrices to scale without manual orchestration. Simulation outputs are stored as structured artifacts tied to configurations, benchmarks, and hardware components, enabling systematic result exploration without custom parsers. We evaluate ArchSim on a 12 x 8 = 96-configuration simulation matrix spanning memory-bound, compute-bound, and mixed-intensity GPU workloads. Declarative simulation specifications drive full simulations with a median kernel time error of 0.18% relative to hand-written MGPUSim configurations across 95.8% of configurations. The platform introduces only 1.6 seconds of overhead per simulation, negligible relative to realistic simulation workloads.