Accelerating IC Thermal Simulation Data Generation via Block Krylov and Operator Action
Hong Wang, Wenkai Yang, Jie Wang, Huanshuo Dong, Zijie Geng, Zhen Huang, Depeng Xie, Zhezheng Hao, Hande Dong

TL;DR
This paper introduces BlocKOA, a novel algorithm that significantly accelerates IC thermal simulation data generation while maintaining high accuracy, enabling more efficient training of neural operators for IC thermal analysis.
Contribution
The paper presents BlocKOA, a new method combining block Krylov and operator actions to rapidly generate high-fidelity IC thermal data with lower computational complexity.
Findings
Achieves 420-fold speedup in data generation for 5000 chips.
Maintains comparable neural operator performance with only 4% of the data generation time.
Theoretically reduces time complexity by an order compared to existing methods.
Abstract
Recent advances in data-driven approaches, such as neural operators (NOs), have shown substantial efficacy in reducing the solution time for integrated circuit (IC) thermal simulations. However, a limitation of these approaches is requiring a large amount of high-fidelity training data, such as chip parameters and temperature distributions, thereby incurring significant computational costs. To address this challenge, we propose a novel algorithm for the generation of IC thermal simulation data, named block Krylov and operator action (BlocKOA), which simultaneously accelerates the data generation process and enhances the precision of generated data. BlocKOA is specifically designed for IC applications. Initially, we use the block Krylov algorithm based on the structure of the heat equation to quickly obtain a few basic solutions. Then we combine them to get numerous temperature…
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.
