PARALLEL 3D RECTILINEAR STEINER TREE CONSTRUCTION BASED ON SPANNING GRAPHS

Authors

  • Rafayel N. Khachatryan National Polytechnic University of Armenia (NPUA), Yerevan, Armenia

DOI:

https://doi.org/10.46991/PYSUA.2026.60.2.091

Keywords:

Steiner tree, spanning graph, parallelization, TSV routing, 3D integrated circuits, LCA, Euler tour, range minimum query

Abstract

Steiner tree construction is a fundamental problem in VLSI physical design. Given a set of pins in 3D space, the objective is to connect all pins with minimum total wirelength, possibly using additional Steiner points. This problem becomes particularly important in modern 3D integrated circuits, where vertical connections are realized through Through-Silicon Vias (TSVs). Since TSVs occupy valuable silicon area, their positions must be carefully determined and tracked to avoid conflicts between different nets. Building upon the 3D rectilinear spanning graph presented in prior work, this paper proposes a parallel algorithm for 3D rectilinear Steiner tree construction. The main contributions are as follows. First, the pair-generation process is decoupled from Kruskal's algorithm. Second, Tarjan's sequential lowest-common-ancestor (LCA) computation is replaced with the Euler tour technique combined with a range-minimum-query (RMQ) data structure, enabling fast and independent parallel LCA queries. In addition, a centroid-based tree partitioning scheme is introduced, which allows edge substitutions to be computed concurrently and independently. The proposed algorithm achieves up to $15\times$ speedup with 16 threads compared to the sequential version while maintaining solution quality. As an application, a TSV-aware multi-net routing framework is demonstrated, where dies are modeled as layers in 3D space, and TSV positions are dynamically determined during Steiner tree construction and tracked to prevent conflicts between nets.

Downloads

Download data is not yet available.

References

Garey M.R., Johnson D.S. The Rectilinear Steiner Tree Problem is NP-Complete. SIAM Journal on Applied Mathematics 32 (1977), 826-834. https://doi.org/10.1137/0132071

Zhou H., Shenoy N., Nicholls W. Efficient Minimum Spanning Tree Construction without Delaunay Triangulation. Proc. Asia South Pacific Design Automation Conf. (ASP-DAC) (2001), 25-30. https://doi.org/10.1016/S0020-0190(01)00232-0

Zhou H. Efficient Steiner Tree Construction Based on Spanning Graphs. IEEE Trans. Comput. Aided Des. Integr. Circ. Syst. 23 (2004), 704-710. https://doi.org/10.1109/TCAD.2004.826557

Zhu Q., Zhou H., et al. Spanning Graph-based Nonrectilinear Steiner Tree Algorithms. IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems 24 (2005), 1066-1075. https://doi.org/10.1109/TCAD.2005.850862

Long J., Zhou H., Memik S.O. EBOARST: An Efficient Edge-Based Obstacle-Avoiding Rectilinear Steiner Tree Construction Algorithm. IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems 27 (2008), 2169-2182. https://doi.org/10.1109/TCAD.2008.2006098

Lin C.-W., Chen S.-Y., et al. Obstacle-Avoiding Rectilinear Steiner Tree Construction Based on Spanning Graphs. IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems 27 (2008), 643-653. https://doi.org/10.1109/TCAD.2008.917583

Lin C.-W., Huang S.-L., et al. Multilayer Obstacle-Avoiding Rectilinear Steiner Tree Construction Based on Spanning Graphs. IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems 27 (2008), 2007-2016. https://doi.org/10.1109/TCAD.2008.2006095

Wang R.-Y., et al. Efficient Multi-Layer Obstacle-Avoiding Region-to-Region Rectilinear Steiner Tree Construction. Proceedings of the 55th ACM/ESDA/IEEE Design Automation Conference (DAC). USA, CA, San Francisco (2018), 1-6.

Lee M.C., Jan G.E., Luo C.C. An Efficient Rectilinear and Octilinear Steiner Minimal Tree Algorithm for Multidimensional Environments. IEEE Access 8 (2020), 48141-48150. https://doi.org/10.1109/ACCESS.2020.2977825

Lin S.-E.D., Kim D.H. Construction of All Multilayer Monolithic Rectilinear Steiner Minimum Trees on the 3D Hanan Grid for Monolithic 3D IC Routing. Proceedings of the International Symposium on Physical Design (ISPD) (2019), 57-64. https://doi.org/10.1145/3299902.3309749

Yan J.-T., Chen Z.-W., Hu D.-H. Timing-driven Steiner Tree Construction for Three-dimensional ICs. Proceedings of the IEEE International Conference on IC Design Technology (2008), 335-338. https://doi.org/10.1109/NEWCAS.2008.4606389

Tang H., Liu G., et al. A Survey on Steiner Tree Construction and Global Routing for VLSI Design. IEEE Access 8 (2020), 68593-68622. https://doi.org/10.1109/ACCESS.2020.2986138

Khachatryan R.N., Harutyunyan A.G. Parallelization of Rectilinear Minimum Spanning Tree Construction Algorithm. Proceedings of ISPC ``Modern Information and Electronic Technologies". Ukraine, Odesa (2025), 35-36. https://arar.sci.am/Content/427647/121-128.pdf

Harutyunyan A.G., Khachatryan R.N. ``Coarse-Grained Parallelization of the Spanning Graph Construction Algorithm. Proc. of the RA NAS and NPUA, Ser. of Technical Sciences 78 (2025), 121-128. https://doi.org/10.53297/0002306X-2025.v78.1-121

Cormen T.H., Leiserson C.E., Rivest R.L. Introduction to Algorithms. Cambridge, MA, MIT Press (1989). https://doi.org/10.5555/1614191

Downloads

Published

2026-09-29

How to Cite

Khachatryan, R. N. (2026). PARALLEL 3D RECTILINEAR STEINER TREE CONSTRUCTION BASED ON SPANNING GRAPHS. Proceedings of the YSU A: Physical and Mathematical Sciences, 60(2 (270), 91-101. https://doi.org/10.46991/PYSUA.2026.60.2.091