Proceedings

QiMeng-EvoPartition: Rethinking the Impact of Partitioning for Automated Pipeline Design

Download BibTeX Cite

Proceedings of the Thirty-Fifth International Joint Conference on Artificial Intelligence. Main Track. Pages 4976-4984.

https://doi.org/10.24963/ijcai.2026/554

Abstract

As a key technique for improving throughput by increasing clock frequency and reducing Cycles per Instruction (CPI), pipeline design increasingly relies on automated methods with the growing scale of modern circuits. However, existing automated pipelining methods often decouple partitioning from CPI optimization, implicitly assuming that partitioning affects only clock frequency. We observe that different partitioning strategies significantly alter the pipeline stage differences between logic gates, thereby impacting the average number of stall cycles and ultimately affecting CPI. Thus, automated pipeline partitioning should jointly reduce CPI and improve clock frequency while ensuring functional correctness, resulting in a multi-objective optimization problem. To address this issue, we propose EvoPartition, an evolutionary partitioning framework for automated pipeline design. Specifically, EvoPartition first inserts virtual nodes to guarantee functional correctness. Then, through iterative evolution for reducing CPI and improving clock frequency, pipeline stage assignments of all nodes are determined. Experimental results on ISCAS85 and EPFL show that EvoPartition achieves a 7.34% CPI optimization by reducing stage differences by 16.23%, and further improves throughput by 7.22% compared to the state-of-the-art.

  1. [Aagaard and Leeser, 1994] Mark Aagaard and Miriam Leeser. Reasoning about pipelines with structural hazards. In International Conference on Theorem Provers in Circuit Design, pages 13-32. Springer, 1994.
  2. [Amarú et al., 2015] Luca Amarú, Pierre-Emmanuel Gail- lardon, and Giovanni De Micheli. The epfl combinational benchmark suite. In Proceedings of the 24th International Workshop on Logic & Synthesis (IWLS), 2015.
  3. [Areibi, 2000] Shawki Areibi. An integrated genetic algo- rithm with dynamic hill climbing for vlsi circuit partition- ing. In GECCO 2000, pages 97-102. Citeseer, 2000.
  4. [Bagley, 1967] John Daniel Bagley. The behavior of adap- tive systems which employ genetic and correlation algo- rithms. University of Michigan, 1967.
  5. [Baruch et al., 1999] ZOLTAN Baruch, O Cret, and KALMAN Pusztai. Genetic algorithm for circuit parti- tioning. In Fifth Int. Conf. on Engineering of Modern Electric Systems: Section Computer Science and Control Systems, pages 19-23, 1999.
  6. [Campbell and Day, 2003] Jennifer PL Campbell and Nancy A Day. High-level optimization of pipeline design. In Eighth IEEE International High-Level Design Validation and Test Workshop, pages 43-48. IEEE, 2003.
  7. [Cheng et al., 2024] Shuyao Cheng, Chongxiao Li, Zidong Du, Rui Zhang, Xing Hu, Xiaqing Li, Guanglin Xu, Yuanbo Wen, and Qi Guo. Revisiting automatic pipelin- ing: Gate-level forwarding and speculation. In Proceed- ings of the 61st ACM/IEEE Design Automation Confer- ence, pages 1-6, 2024.
  8. [Dong et al., 2023] Zehao Dong, Weidong Cao, Muhan Zhang, Dacheng Tao, Yixin Chen, and Xuan Zhang. Ck- tgnn: Circuit graph neural network for electronic design automation. In 11th International Conference on Learn- ing Representations, ICLR 2023, 2023.
  9. [Dubey and Flynn, 1990] Pradeep K Dubey and Michael J Flynn. Optimal pipelining. Journal of Parallel and Dis- tributed Computing, 8(1):10-19, 1990.
  10. [Fauth et al., 1995] Andreas Fauth, Johan Van Praet, and Markus Freericks. Describing instruction set processors using nml. In Proceedings the European Design and Test Conference. ED&TC 1995, pages 503-507. IEEE, 1995.
  11. [Fiduccia and Mattheyses, 1988] Charles M Fiduccia and Robert M Mattheyses. A linear-time heuristic for improv- ing network partitions. In Papers on Twenty-five years of electronic design automation, pages 241-247. 1988.
  12. [Ganusov et al., 2016] Ilya Ganusov, Henri Fraisse, Aaron Ng, Rafael Trapani Possignolo, and Sabya Das. Auto- mated extra pipeline analysis of applications mapped to xilinx ultrascale+ fpgas. In 2016 26th International Con- ference on Field Programmable Logic and Applications (FPL), pages 1-10. IEEE, 2016.
  13. [Hansen et al., 1999] Mark C Hansen, Hakan Yalcin, and John P Hayes. Unveiling the iscas-85 benchmarks: A case study in reverse engineering. IEEE Design & Test of Com- puters, 16(3):72-80, 1999.
  14. [Hennessy and Patterson, 2011] John L Hennessy and David A Patterson. Computer architecture: a quantitative approach. Elsevier, 2011.
  15. [Hu et al., 2023] Yuting Hu, Jiajie Li, Florian Klemme, Gi- Joon Nam, Tengfei Ma, Hussam Amrouch, and Jinjun Xiong. Synctree: fast timing analysis for integrated cir- cuit design through a physics-informed tree-based graph neural network. Advances in neural information process- ing systems, 36:21415-21428, 2023.
  16. [Is ¸toan and De Dinechin, 2017] Matei Is ¸toan and Florent De Dinechin. Automating the pipeline of arithmetic datap- aths. In Design, Automation & Test in Europe Conference & Exhibition (DATE), 2017, pages 704-709. IEEE, 2017.
  17. [Karypis and Kumar, 1998] George Karypis and Vipin Ku- mar. A fast and high quality multilevel scheme for parti- tioning irregular graphs. SIAM Journal on scientific Com- puting, 20(1):359-392, 1998.
  18. [Kernighan and Lin, 1970] Brian W Kernighan and Shen Lin. An efficient heuristic procedure for partitioning graphs. The Bell system technical journal, 49(2):291-307, 1970.
  19. [Kim et al., 2015] Lok-Won Kim, Dong-U Lee, and John Villasenor. Automated iterative pipelining for asic design. ACM Transactions on Design Automation of Electronic Systems (TODAES), 20(2):1-24, 2015.
  20. [Kirkpatrick et al., 1983] Scott Kirkpatrick, C Daniel Gelatt Jr, and Mario P Vecchi. Optimization by simulated annealing. science, 220(4598):671-680, 1983.
  21. [Krishnamurthy, 1984] Krishnamurthy. An improved min- cut algonthm for partitioning vlsi networks. IEEE Trans- actions on computers, 100(5):438-446, 1984.
  22. [Kroening and Paul, 2001] Daniel Kroening and Wolfgang J Paul. Automated pipeline design. In Proceedings of the 38th annual Design Automation Conference, pages 810- 815, 2001.
  23. [Lee and Gerstlauer, 2017] Seogoo Lee and Andreas Ger- stlauer. Data-dependent loop approximations for performance-quality driven high-level synthesis. IEEE Embedded Systems Letters, 10(1):18-21, 2017.
  24. [Liu et al., 2019] Gai Liu, Joseph Primmer, and Zhiru Zhang. Rapid generation of high-quality risc-v processors from functional instruction set specifications. In Proceed- ings of the 56th Annual Design Automation Conference 2019, pages 1-6, 2019.
  25. [Lu et al., 2024] Yao Lu, Shang Liu, Qijun Zhang, and Zhiyao Xie. Rtllm: An open-source benchmark for de- sign rtl generation with large language model. In 2024 29th Asia and South Pacific Design Automation Confer- ence (ASP-DAC), pages 722-727. IEEE, 2024.
  26. [Majumder and Bondhugula, 2023] Kingshuk Majumder and Uday Bondhugula. Automatic multi-dimensional pipelining for high-level synthesis of dataflow accelera- tors. arXiv preprint arXiv:2309.03203, 2023.
  27. [Marinescu and Rinard, 2001] Maria-Cristina V Marinescu and Martin Rinard. High-level automatic pipelining for se- quential circuits. In Proceedings of the 14th international symposium on Systems Synthesis, pages 215-220, 2001.
  28. [Nurvitadhi et al., 2010] Eriko Nurvitadhi, James C Hoe, Shih-Lien L Lu, and Timothy Kam. Automatic mul- tithreaded pipeline synthesis from transactional datapath specifications. In Proceedings of the 47th Design Automa- tion Conference, pages 314-319, 2010.
  29. [Nurvitadhi et al., 2011] Eriko Nurvitadhi, James C Hoe, Timothy Kam, and Shih-Lien L Lu. Automatic pipelining from transactional datapath specifications. IEEE Trans- actions on Computer-Aided Design of Integrated Circuits and Systems, 30(3):441-454, 2011. [OpenCores, 1999] OpenCores. Opencores: Open source ip cores. https://opencores.org/, 1999. Link
  30. [Parrot et al., 2021] Rémi Parrot, Mikaël Briday, and Olivier H Roux. Pipeline optimization using a cost exten- sion of timed petri nets. In 2021 IEEE 28th Symposium on Computer Arithmetic (ARITH), pages 37-44. IEEE, 2021.
  31. [Qi et al., 2024] Penghui Qi, Xinyi Wan, Nyamdavaa Amar, and Min Lin. Pipeline parallelism with controllable mem- ory. Advances in Neural Information Processing Systems, 37:46539-46566, 2024.
  32. [Ramamoorthy and Li, 1977] Chittoor V Ramamoorthy and Hon Fung Li. Pipeline architecture. ACM Computing Sur- veys (CSUR), 9(1):61-102, 1977.
  33. [Shahane et al., 2023] Aditya Shahane, Saripilli Swapna Manjiri, Ankesh Jain, and Sandeep Kumar. Graph of circuits with gnn for exploring the optimal design space. Advances in neural information processing systems, 36:6014-6025, 2023.
  34. [Shen and Lipasti, 2013] J.P. Shen and M.H. Lipasti. Mod- ern Processor Design: Fundamentals of Superscalar Pro- cessors. Waveland Press, 2013.
  35. [Soviani et al., 2006] Cristian Soviani, Olivier Tardieu, and Stephen A Edwards. Optimizing sequential cycles through shannon decomposition and retiming. In Proceedings of the Design Automation & Test in Europe Conference, vol- ume 1, pages 6-pp. IEEE, 2006.
  36. [Wang et al., 2024] Zhihai Wang, Jie Wang, Dongsheng Zuo, Ji Yunjie, Xilin Xia, Yuzhe Ma, Jianye Hao, Mingx- uan Yuan, Yongdong Zhang, and Feng Wu. A hierarchical adaptive multi-task reinforcement learning framework for multiplier circuit design. In Forty-first International Con- ference on Machine Learning, 2024.
  37. [Wang et al., 2025] Zhihai Wang, Jie Wang, Xilin Xia, Dongsheng Zuo, Lei Chen, Yuzhe Ma, Jianye Hao, Mingx- uan Yuan, and Feng Wu. Computing circuits optimization via model-based circuit genetic evolution. In The Thir- teenth International Conference on Learning Representa- tions, 2025.
  38. [Wolf et al., 2013] Clifford Wolf, Johann Glaser, and Jo- hannes Kepler. Yosys-a free verilog synthesis suite. In Proceedings of the 21st Austrian Workshop on Microelec- tronics (Austrochip), volume 97, 2013.
  39. [Zagieboylo et al., 2022] Drew Zagieboylo, Charles Sherk, Gookwon Edward Suh, and Andrew C Myers. Pdl: a high- level hardware design language for pipelined processors. In Proceedings of the 43rd ACM SIGPLAN International Conference on Programming Language Design and Imple- mentation, pages 719-732, 2022.
  40. [Zeng et al., 2022] Jun Zeng, Mingyang Kou, and Hailong Yao. Neuroschedule: A novel effective gnn-based schedul- ing method for high-level synthesis. Advances in Neural Information Processing Systems, 35:23792-23804, 2022.
  41. [Zhong et al., 2024] Ruizhe Zhong, Junjie Ye, Zhentao Tang, Shixiong Kai, Mingxuan Yuan, Jianye Hao, and Junchi Yan. Preroutgnn for timing prediction with order preserving partition: Global circuit pre-training, local de- lay learning and attentional cell modeling. In Proceed- ings of the AAAI Conference on Artificial Intelligence, vol- ume 38, pages 17087-17095, 2024.
  42. [Zou et al., 2023] Jialv Zou, Xinggang Wang, Jiahao Guo, Wenyu Liu, Qian Zhang, and Chang Huang. Circuit as set of points. Advances in Neural Information Processing Systems, 36:32468-32480, 2023.

References were extracted automatically from the PDF and may contain errors.

Welcome Future Conferences AI Journal Division IJCAI Proceedings About IJCAI IJCAI Awards