English

Parendi: Thousand-Way Parallel RTL Simulation

Distributed, Parallel, and Cluster Computing 2025-03-18 v2 Hardware Architecture

Abstract

Hardware development critically depends on cycle-accurate RTL simulation. However, as chip complexity increases, conventional single-threaded simulation becomes impractical due to stagnant single-core performance. Parendi is an RTL simulator that addresses this challenge by exploiting the abundant fine-grained parallelism inherent in RTL simulation and efficiently mapping it onto the massively parallel Graphcore IPU (Intelligence Processing Unit) architecture. Parendi scales up to 5888 cores on 4 Graphcore IPU sockets. It allows us to run large RTL designs up to 4×\times faster than the most powerful state-of-the-art x64 multicore systems. To achieve this performance, we developed new partitioning and compilation techniques and carefully quantified the synchronization, communication, and computation costs of parallel RTL simulation: The paper comprehensively analyzes these factors and details the strategies that Parendi uses to optimize them.

Keywords

Cite

@article{arxiv.2403.04714,
  title  = {Parendi: Thousand-Way Parallel RTL Simulation},
  author = {Mahyar Emami and Thomas Bourgeat and James Larus},
  journal= {arXiv preprint arXiv:2403.04714},
  year   = {2025}
}
R2 v1 2026-06-28T15:12:40.204Z