ACALSim: A Scalable Parallel Simulation Framework for High-Performance System Design Space Exploration
Architectural simulation has become the critical bottleneck limiting design space exploration for high-performance computing systems. The growing complexity of modern GPUs and AI accelerators—with hundreds to thousands of tightly-coupled components—demands simulation frameworks that deliver efficient parallelism and scalable single-node execution. Existing frameworks such as SST, gem5, and GPGPU-Sim fail to meet these requirements: SST focuses on multi-node MPI scalability but struggles with intra-node scaling; GPGPU-Sim remains largely single-threaded. Critically, these frameworks provide fixed threading models with no mechanism for users to optimize simulation performance for their specific workload patterns. We introduce ACALSim, a scalable parallel simulation framework designed to accelerate design space exploration for high-performance systems. As a framework contribution, ACALSim provides infrastructure and APIs for building high-performance simulators—timing model accuracy is the responsibility of simulator developers, not the framework. ACALSim's key innovation is a pluggable thread management architecture that enables developers to implement custom scheduling strategies optimized for specific simulation patterns—a capability absent in existing frameworks. This is complemented by (1) event-driven execution with fast-forward to eliminate idle cycle overhead, (2) a shared-memory data model enabling zero-copy communication, and (3) a two-phase parallel execution model for deterministic thread scaling. We demonstrate ACALSim's effectiveness through HPCSim, a GPU simulator targeting A100-class architectures. Direct comparison with an SST implementation—using identical shared timing cores to isolate framework overhead—shows ACALSim achieves over 14× speedup with 41% lower memory footprint, while hardware validation confirms 0.72--1.22× cycle count correlation with A100 measurements. While SST fails to complete 256+ thread block workloads within practical time limits, ACALSim simulates full LLaMA transformer layers (single block) in 17.7 minutes for LLaMA-7B and 30.4 minutes for LLaMA-13B—enabling practical design space exploration that SST cannot achieve.
Authors
- Jen-Chien Chang (ORCID: https://orcid.org/0000-0002-6986-8479)
- Yu‐Yang Lee
- Zi-Yi Tai (ORCID: https://orcid.org/0009-0007-9399-8605)
- Yen‐Po Chen (ORCID: https://orcid.org/0000-0001-9382-4858)
- Yu‐Cheng Chang (ORCID: https://orcid.org/0000-0002-9634-8380)
- Chia-Pao Chiang
- Wei-Fen Lin (ORCID: https://orcid.org/0009-0007-1399-6037)
- Yu-Jie Wang (ORCID: https://orcid.org/0009-0005-2649-6408)
Institutions
- National Yang Ming Chiao Tung University (TW)
- National Center for High-Performance Computing (TW)
- National Cheng Kung University (TW)
Publication Details
- Journal
- Proceedings of the ACM on Measurement and Analysis of Computing Systems
- Published
- 2026-05-29
- DOI
- https://doi.org/10.1145/3805626
- Primary Topic
- Parallel Computing and Optimization Techniques
- Type
- article
- Field-Weighted Citation Impact
- 0.00