The Championship Simulator: Architectural Simulation for Education and Competition
Nathan Gober, Gino Chacon, Lei Wang, Paul V. Gratz, Daniel A. Jimenez,, Elvira Teran, Seth Pugsley, Jinchun Kim

TL;DR
The paper introduces ChampSim, a modular and configurable microarchitectural simulator designed to simplify learning, research, and competition in the increasingly complex field of computer architecture.
Contribution
ChampSim provides a low-entry barrier simulation tool that enhances accessibility for education, research, and competitive analysis in microarchitecture.
Findings
ChampSim is effective for educational purposes.
ChampSim supports diverse research and competition scenarios.
ChampSim's modular design facilitates customization and understanding.
Abstract
Recent years have seen a dramatic increase in the microarchitectural complexity of processors. This increase in complexity presents a twofold challenge for the field of computer architecture. First, no individual architect can fully comprehend the complexity of the entire microarchitecture of the core. This leads to increasingly specialized architects, who treat parts of the core outside their particular expertise as black boxes. Second, with increasing complexity, the field becomes decreasingly accessible to new students of the field. When learning core microarchitecture, new students must first learn the big picture of how the system works in order to understand how the pieces all fit together. The tools used to study microarchitecture experience a similar struggle. As with the microarchitectures they simulate, an increase in complexity reduces accessibility to new users. In this…
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
TopicsParallel Computing and Optimization Techniques · Distributed and Parallel Computing Systems · Embedded Systems Design Techniques
