• DocumentCode
    500787
  • Title

    Multicore parallel min-cost flow algorithm for CAD applications

  • Author

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

  • Author_Institution
    Microelectron. Dept., Fudan Univ., Shanghai, China
  • fYear
    2009
  • fDate
    26-31 July 2009
  • Firstpage
    832
  • Lastpage
    837
  • Abstract
    Computational complexity has been the primary challenge of many VLSI CAD applications. The emerging multicore and many-core microprocessors have the potential to offer scalable performance improvement. How to explore the multicore resources to speed up CAD applications is thus a natural question but also a huge challenge for CAD researchers. Indeed, decades of work on general-purpose compilation approaches that automatically extracts parallelism from a sequential program has shown limited success. Past work has shown that programming model and algorithm design methods have a great influence on usable parallelism. In this paper, we propose a methodology to explore concurrency via nondeterministic transactional algorithm design, and to program them on multicore processors for CAD applications. We apply the proposed methodology 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 and its implementation on multicore processors for min-cost flow have been developed based on the methodology. Experiments on voltage island generation in floorplanning demonstrated its efficiency and scalable speedup over different number of cores.
  • Keywords
    CAD; VLSI; computational complexity; electronic engineering computing; optimisation; parallel programming; CAD researchers; VLSI CAD applications; computational complexity; concurrent algorithm; floorplanning; general-purpose compilation approaches; multicore parallel mincost flow algorithm; multicore resources; nondeterministic transactional algorithm design; sequential program; timing-constrained voltage assignment; voltage island generation; wire-length optimization; Computational complexity; Design automation; Design methodology; Design optimization; Microprocessors; Multicore processing; Parallel processing; Parallel programming; Very large scale integration; Voltage; Min-cost flow; Multicore; Parallel programming;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Design Automation Conference, 2009. DAC '09. 46th ACM/IEEE
  • Conference_Location
    San Francisco, CA
  • ISSN
    0738-100X
  • Print_ISBN
    978-1-6055-8497-3
  • Type

    conf

  • Filename
    5227041