Search papers, labs, and topics across Lattice.
ArchSim transforms computer architecture simulation by explicitly structuring simulation studies through declarative graphs, which automatically generate executable code and streamline job execution. This approach addresses the challenges of scalability and reproducibility in simulation studies, which are often hindered by implicit configurations and custom tooling. Evaluated across a comprehensive 96-configuration matrix, ArchSim achieves a median kernel time error of just 0.18% compared to traditional methods, with minimal overhead, demonstrating its effectiveness and efficiency in large-scale simulations.
ArchSim enables researchers to scale simulation studies effortlessly while maintaining high accuracy, revolutionizing how computer architecture research is 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.