• DocumentCode
    1330111
  • Title

    Multicore Parallelization of Min-Cost Flow for CAD Applications

  • Author

    Lu, Yinghai ; Zhou, Hai ; Shang, Li ; Zeng, Xuan

  • Author_Institution
    Microelectron. Dept., Fudan Univ., Shanghai, China
  • Volume
    29
  • Issue
    10
  • fYear
    2010
  • Firstpage
    1546
  • Lastpage
    1557
  • Abstract
    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.
  • Keywords
    CAD; VLSI; computational complexity; parallel processing; processor scheduling; shared memory systems; CAD applications; computational complexity; concurrent algorithm; design optimizations; manycore microprocessor; mincost flow problem; multicore microprocessors; multicore parallelization; multicore shared memory machine; nondeterministic transactional models; runtime scheduling implementation; timing constrained voltage assignment; very large scale integration computer aided design application; wirelength optimization; Algorithm design and analysis; Concurrent computing; Design automation; Instruction sets; Multicore processing; Programming; Solid modeling; Min-cost flow; multicore; parallel programming;
  • fLanguage
    English
  • Journal_Title
    Computer-Aided Design of Integrated Circuits and Systems, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    0278-0070
  • Type

    jour

  • DOI
    10.1109/TCAD.2010.2061150
  • Filename
    5580222