Search papers, labs, and topics across Lattice.
Akita is introduced as a computer architecture simulation framework designed to improve usability and developer experience by decoupling the simulation engine from hardware models. It employs "Smart Ticking" and "Availability Backpropagation" to allow cycle-accurate modeling with event-driven performance, and transparently handles parallel execution. Case studies involving DNN and RISC-V CPU simulations demonstrate Akita's flexibility and potential to accelerate architectural research by prioritizing developer experience.
Stop wrestling with clunky architecture simulators: Akita offers a streamlined, high-usability framework that lets you focus on design, not infrastructure.
Computer architecture simulation is essential for evaluating new designs without the need for costly tapeout. The community has developed dozens of valuable simulators that have enabled significant architectural advances. However, using and developing simulators remains a major barrier due to ad-hoc component interfaces, strict deployment requirements, the burden of managing performance optimizations like parallelization at the component level, and limited monitoring and visualization capabilities. The root cause of these limitations is the systematic neglect of user and developer experience in favor of technical functionality. We believe that only by separating technical concerns from user and developer experience concerns -- through a dedicated simulation engine decoupled from hardware models -- can the community overcome these fundamental obstacles and enable more productive architectural research. Akita embodies this philosophy as a dedicated simulation engine that cleanly separates infrastructure from architectural models. Smart Ticking and Availability Backpropagation let developers write simple cycle-based code while achieving event-driven performance. Parallel simulation happens transparently -- developers write single-threaded code while Akita handles multi-core execution. Akita's simple, uniform, yet powerful simulation tracing support enables real-time monitoring and post-simulation visualization. We demonstrate the flexibility of Akita through case studies, including the development of a trace-based DNN simulation and a RISC-V CPU simulation, showing how prioritizing developer experience accelerates architectural research.