A Parallel Integer Programming Approach to Global Routing

被引:0
|
作者
Wu, Tai-Hsuan [1 ]
Davoodi, Azadeh [1 ]
Linderoth, Jeffrey T. [2 ]
机构
[1] Univ Wisconsin, Elect & Comp Engn, Madison, WI 53706 USA
[2] Univ Wisconsin, Ind & Syst Engn, Madison, WI 53706 USA
基金
美国国家科学基金会;
关键词
Global Routing; Integer Programming; Parallelism;
D O I
暂无
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
We propose a parallel global routing algorithm that concurrently processes routing subproblems corresponding to rectangular subregions covering the chip area. The algorithm uses at it core an existing integer programming (IP) formulation-both for routing each subproblem and for connecting them. Concurrent processing of the routing subproblems is desirable for effective parallelization. However, achieving no (or low) overflow global routing solutions without strong, coordinated algorithmic control is difficult. Our algorithm addresses this challenge via a patching phase that uses IP to connect partial routing solutions. Patching provides feedback to each routing subproblem in order to avoid overflow, later when attempting to connect them. The end result is a flexible and highly scalable distributed algorithm for global routing. The method is able to accept as input target runtimes for its various phases and produce high-quality solution within these limits. Computational results show that for a target runtime of 75 minutes, running on a computational grid of few hundred CPUs with 2GB memory, the algorithm generates higher quality solutions than competing methods in the open literature.
引用
收藏
页码:194 / 199
页数:6
相关论文
共 50 条
  • [1] GRIP: Global Routing via Integer Programming
    Wu, Tai-Hsuan
    Davoodi, Azadeh
    Linderoth, Jeffrey T.
    [J]. IEEE TRANSACTIONS ON COMPUTER-AIDED DESIGN OF INTEGRATED CIRCUITS AND SYSTEMS, 2011, 30 (01) : 72 - 84
  • [2] Integer linear programming models for global routing
    Behjat, Laleh
    Vannelli, Anthony
    Rosehart, William
    [J]. INFORMS JOURNAL ON COMPUTING, 2006, 18 (02) : 137 - 150
  • [3] Confidentiality Preserving Integer Programming for Global Routing
    Shojaei, Hamid
    Davoodi, Azadeh
    Ramanathan, Parmeswaran
    [J]. 2012 49TH ACM/EDAC/IEEE DESIGN AUTOMATION CONFERENCE (DAC), 2012, : 709 - 716
  • [4] An integer programming approach to routing in daisy networks
    Becker, J
    Csizmadia, Z
    Galtier, J
    Laugier, A
    Szabó, J
    Szegö, L
    [J]. NETWORKS, 2006, 47 (02) : 116 - 121
  • [5] An integer programming approach to the bloodmobile routing problem
    Gunpinar, Serkan
    Centeno, Grisselle
    [J]. TRANSPORTATION RESEARCH PART E-LOGISTICS AND TRANSPORTATION REVIEW, 2016, 86 : 94 - 115
  • [6] Congestion Analysis for Global Routing via Integer Programming
    Shojaei, Hamid
    Davoodi, Azadeh
    Linderoth, Jeffrey T.
    [J]. 2011 IEEE/ACM INTERNATIONAL CONFERENCE ON COMPUTER-AIDED DESIGN (ICCAD), 2011, : 256 - 262
  • [7] Fast integer linear programming based models for VLSI global routing
    Behjat, L
    Chiang, A
    [J]. 2005 IEEE INTERNATIONAL SYMPOSIUM ON CIRCUITS AND SYSTEMS (ISCAS), VOLS 1-6, CONFERENCE PROCEEDINGS, 2005, : 6238 - 6243
  • [8] ON THE PARALLEL COMPLEXITY OF INTEGER PROGRAMMING
    DENG, XT
    [J]. SPAA 89: PROCEEDINGS OF THE 1989 ACM SYMPOSIUM ON PARALLEL ALGORITHMS AND ARCHITECTURES, 1989, : 110 - 116
  • [9] GRIP: Scalable 3D Global Routing Using Integer Programming
    Wu, Tai-Hsuan
    Davoodi, Azadeh
    Linderoth, Jeffrey T.
    [J]. DAC: 2009 46TH ACM/IEEE DESIGN AUTOMATION CONFERENCE, VOLS 1 AND 2, 2009, : 320 - +
  • [10] An effective congestion-based integer programming model for VLSI global routing
    Behjat, Laleh
    Chiang, Andy
    Rakai, Logan
    Li, Jianhua
    [J]. 2008 CANADIAN CONFERENCE ON ELECTRICAL AND COMPUTER ENGINEERING, VOLS 1-4, 2008, : 889 - 893