Multicore Parallelization of Min-Cost Flow for CAD Applications

被引:5
|
作者
Lu, Yinghai [1 ]
Zhou, Hai [2 ]
Shang, Li [3 ]
Zeng, Xuan [1 ]
机构
[1] Fudan Univ, Microelect Dept, State Key Lab ASIC & Syst, Shanghai 200433, Peoples R China
[2] Northwestern Univ, Evanston, IL 60208 USA
[3] Univ Colorado, Dept Elect Comp & Energy Engn, Boulder, CO 80309 USA
基金
美国国家科学基金会;
关键词
Min-cost flow; multicore; parallel programming;
D O I
10.1109/TCAD.2010.2061150
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Computational complexity has been the primary challenge of many very large scale integration computer-aided design (CAD) applications. The emerging multicore and many-core microprocessors have the potential to offer scalable performance improvements. How to explore the multicore resources to speed up CAD applications is thus a natural question but also a huge challenge for CAD researchers. This paper proposes a methodology to explore concurrency via nondeterministic transactional models, and to program them on multicore processors for CAD applications. Various run-time scheduling implementations on multicore shared-memory machines are discussed and the most efficient one is identified. The proposed methodology is applied to the min-cost flow problem which has been identified as the key problem in many design optimizations, from wire-length optimization in detailed placement to timing-constrained voltage assignment. A concurrent algorithm for min-cost flow has been developed based on the methodology. Experiments on voltage island generation in floorplanning have demonstrated its efficiency and scalable speedup over different numbers of cores.
引用
收藏
页码:1546 / 1557
页数:12
相关论文
共 50 条
  • [1] Multicore Parallel Min-Cost Flow Algorithm for CAD Applications
    Lu, Yinghai
    Zhou, Hai
    Shang, Li
    Zeng, Xuan
    DAC: 2009 46TH ACM/IEEE DESIGN AUTOMATION CONFERENCE, VOLS 1 AND 2, 2009, : 832 - +
  • [2] MIN-COST PARTITIONING ON A TREE STRUCTURE AND APPLICATIONS
    VIJAYAN, G
    26TH ACM/IEEE DESIGN AUTOMATION CONFERENCE, 1989, : 771 - 774
  • [3] A computational study of cost reoptimization for min-cost flow problems
    Frangioni, A
    Manca, A
    INFORMS JOURNAL ON COMPUTING, 2006, 18 (01) : 61 - 70
  • [4] To Solve the Problem of Constrained Assignment by Min-Cost Flow
    Chi, Jie
    Wei, Guangxing
    PROCEEDINGS OF 2008 INTERNATIONAL SYMPOSIUM ON APPLIED COMPUTING AND COMPUTATIONAL SCIENCES: ADVANCES IN APPLIED COMPUTING AND COMPUTATIONAL SCIENCES, 2008, : 23 - 26
  • [5] A min-cost flow based detailed router for FPGAs
    Lee, S
    Cheon, Y
    Wong, MDF
    ICCAD-2003: IEEE/ACM DIGEST OF TECHNICAL PAPERS, 2003, : 388 - 393
  • [6] MIN-COST FLOW NETWORK TO DETECT TEXT LINE ON CERTIFICATE
    Rianto, Indra
    Rainarli, Ednawati
    JOURNAL OF ENGINEERING SCIENCE AND TECHNOLOGY, 2021, 16 (05): : 3726 - 3736
  • [7] Belief Propagation for Min-cost Network Flow: Convergence & Correctness
    Gamarnik, David
    Shah, Devavrat
    Wei, Yehua
    PROCEEDINGS OF THE TWENTY-FIRST ANNUAL ACM-SIAM SYMPOSIUM ON DISCRETE ALGORITHMS, 2010, 135 : 279 - +
  • [8] Belief Propagation for Min-Cost Network Flow: Convergence and Correctness
    Gamarnik, David
    Shah, Devavrat
    Wei, Yehua
    OPERATIONS RESEARCH, 2012, 60 (02) : 410 - 428
  • [9] Approximating the single source unsplittable min-cost flow problem
    Martin Skutella
    Mathematical Programming, 2002, 91 : 493 - 514
  • [10] Approximating the single source unsplittable min-cost flow problem
    Skutella, M
    MATHEMATICAL PROGRAMMING, 2002, 91 (03) : 493 - 514