Toward Reproducible and Standardized Computer Architecture Simulation with gem5
Kunal Pai, Harshil Patel, Erin Le, Noah Krim, Mahyar Samani, Bobby R. Bruce, Jason Lowe-Power

TL;DR
This paper enhances gem5, a computer architecture simulator, by standardizing artifact creation, expanding resources, and improving communication and automation features to promote reproducibility and ease of use in simulation research.
Contribution
The paper introduces standardized disk-image creation, new communication mechanisms, and automation tools in gem5, significantly improving reproducibility and extensibility of architecture simulations.
Findings
Added 12 new disk images and 200 workloads across three ISAs.
Refactored exit event system to a class-based model with hypercalls.
Developed Suites and MultiSim for parallel simulations, reducing setup complexity.
Abstract
Reproducibility in simulation-based computer architecture research requires coordinating artifacts like disk images, kernels, and benchmarks, but existing workflows are inconsistent. We improve gem5, an open-source simulator with over 1600 forks, and gem5 Resources, a centralized repository of over 2000 pre-packaged artifacts, to address these issues. While gem5 Resources enables artifact sharing, researchers still face challenges. Creating custom disk images is complex and time-consuming, with no standardized process across ISAs, making it difficult to extend and share images. gem5 provides limited guest-host communication features through a set of predefined exit events that restrict researchers' ability to dynamically control and monitor simulations. Lastly, running simulations with multiple workloads requires researchers to write custom external scripts to coordinate multiple gem5…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsAdvanced Data Storage Technologies · Scientific Computing and Data Management · Parallel Computing and Optimization Techniques
