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
Link To Document