A Fully Polynomial Time Approximation Scheme for Timing Driven Minimum Cost Buffer Insertion

被引:0
|
作者
Hu, Shiyan [1 ]
Li, Zhuo [2 ]
Alpert, Charles J. [2 ]
机构
[1] Michigan Technol Univ, Dept Elect & Comp Engn, Houghton, MI 49931 USA
[2] IBM Corp, Austin Res Lab, Austin, TX 78758 USA
关键词
Buffer Insertion; Fully Polynomial Time Approximation Scheme; NP-complete; Cost Minimization; Dynamic Programming;
D O I
暂无
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
As VLSI technology enters the nanoscale regime, interconnect delay has become the bottleneck of the circuit timing. As one of the most powerful techniques for interconnect optimization, buffer insertion is indispensable in the physical synthesis flow. Buffering is known to be NP-complete and existing works either explore dynamic programming to compute optimal solution in the worst-case exponential time or design efficient heuristics without performance guarantee. Even if buffer insertion is one of the most studied problems in physical design, whether there is an efficient algorithm with provably good performance still remains unknown. This work settles this open problem. In the paper, the first fully polynomial time approximation scheme for the timing driven minimum cost buffer insertion problem is designed. The new algorithm can approximate the optimal buffering solution within a factor of 1 + epsilon running in O(m(2)n(2)b/epsilon(3) + n(3)b(2)/epsilon) time for any 0 < epsilon < 1, where n is the number of candidate buffer locations, m is the number of sinks in the tree, and b is the number of buffers in the buffer library. In addition to its theoretical guarantee, our experiments on 1000 industrial nets demonstrate that compared to the commonly-used dynamic programming algorithm, the new algorithm well approximates the optimal solution, with only 0.57% additional buffers and 4.6x speedup. This clearly demonstrates the practical value of the new algorithm.
引用
收藏
页码:424 / +
页数:2
相关论文
共 50 条
  • [1] A Fully Polynomial-Time Approximation Scheme for Timing-Constrained Minimum Cost Layer Assignment
    Hu, Shiyan
    Li, Zhuo
    Alpert, Charles J.
    IEEE TRANSACTIONS ON CIRCUITS AND SYSTEMS II-EXPRESS BRIEFS, 2009, 56 (07) : 580 - 584
  • [2] A FULLY POLYNOMIAL-TIME APPROXIMATION SCHEME FOR MINIMUM COST-RELIABILITY RATIO PROBLEMS
    KATOH, N
    DISCRETE APPLIED MATHEMATICS, 1992, 35 (02) : 143 - 155
  • [3] A Faster Approximation Scheme For Timing Driven Minimum Cost Layer Assignment
    Hu, Shiyan
    Li, Zhuo
    Alpert, Charles J.
    ISPD 2009 ACM INTERNATIONAL SYMPOSIUM ON PHYSICAL DESIGN, 2009, : 167 - 174
  • [4] A polynomial time approximation scheme for Euclidean minimum cost k-connectivity
    Czumaj, A
    Lingas, A
    AUTOMATA, LANGUAGES AND PROGRAMMING, 1998, 1443 : 682 - 694
  • [5] A polynomial-time approximation scheme for minimum routing cost spanning trees
    Wu, BY
    Lancia, G
    Bafna, V
    Chao, KM
    Ravi, R
    Tang, CAY
    SIAM JOURNAL ON COMPUTING, 2000, 29 (03) : 761 - 778
  • [6] A polynomial time approximation scheme for the two-source minimum routing cost spanning trees
    Wu, BY
    JOURNAL OF ALGORITHMS, 2002, 44 (02) : 359 - 378
  • [7] An asymptotic fully polynomial time approximation scheme for bin covering
    Jansen, K
    Solis-Oba, R
    ALGORITHMS AND COMPUTATION, PROCEEDINGS, 2002, 2518 : 175 - 186
  • [8] A fully polynomial time approximation scheme for the Replenishment Storage problem
    Hochbaum, Dorit S.
    Rao, Xu
    OPERATIONS RESEARCH LETTERS, 2020, 48 (06) : 835 - 839
  • [9] A New Fully Polynomial Time Approximation Scheme for the Knapsack Problem
    Hans Kellerer
    Ulrich Pferschy
    Journal of Combinatorial Optimization, 1999, 3 : 59 - 71
  • [10] A Fully Polynomial Time Approximation Scheme for Packing While Traveling
    Neumann, Frank
    Polyakovskiy, Sergey
    Skutella, Martin
    Stougie, Leen
    Wu, Junhua
    ALGORITHMIC ASPECTS OF CLOUD COMPUTING (ALGOCLOUD 2018), 2019, 11409 : 59 - 72