Accelerating Static Timing Analysis Using CPU-GPU Heterogeneous Parallelism

Zizheng Guo,Tsung-Wei Huang,Yibo Lin
DOI: https://doi.org/10.1109/TCAD.2023.3286261
IF: 2.9
2023-01-01
IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems
Abstract:Static timing analysis (STA) is an essential yet time-consuming task during the circuit design flow to ensure the correctness and performance of the design. Thanks to the advancement of general-purpose computing on graphics processing units (GPUs), new possibilities and challenges have arisen for boosting the performance of STA. In this work, we present an efficient and holistic GPU-accelerated STA engine. We accelerate major STA tasks, including levelization, delay computation, graph propagation, and multicorner analysis, by developing high-performance GPU kernels and data structures. By dividing the STA workloads into CPU-GPU concurrent tasks with managed dependencies, our acceleration framework supports versatile incremental updates. Furthermore, we have extended our approach to multicorner analysis by exploring a large amount of corner-level data parallelism using GPU computing. Our implementation based on the open-source STA engine OpenTimer has achieved up to 4.07x speed-up on single corner analysis, and up to 25.67x speed-up on multicorner analysis on TAU 2015 contest designs and a 14-nm technology.
What problem does this paper attempt to address?