Title :
Parallel efficient implementation of hierarchical algorithms for module placement of large chips
Author :
Yang, Laurence Tianruo
Author_Institution :
Dept. of Comput. Sci., St. Francis Xavier Univ., Antigonish, NS, Canada
Abstract :
The PROUD module placement algorithm mainly uses a hierarchical decomposition technique and the solution of sparse linear systems based on a resistive network analogy. It has been shown that the PROUD algorithm can achieve a comparable design of the placement problems for very large circuits with the best placement algorithm based on simulated annealing, but with several order of magnitude faster. The modified PROUD, namely MPROUD algorithm by perturbing the coefficient matrices performs much faster that the original PROUD algorithm. Due to the instability and unguaranteed convergence of MPROUD algorithm we have proposed a new convergent and numerically stable PROUD, namely Improved PROUD algorithm, denoted as IPROUD with attractive computational costs to solve the module placement problems by making use of the MINRES method based on Lanczos process. In this paper, we subsequently propose parallel versions of the original, modified and improved PROUD algorithms that combine both fine and coarse grain parallelism to obtain another order of magnitude improvement in the runtime without loss of the quality of the layout. Experimental results using Message Passing Interface (MPI) on various multiprocessor systems are reported showing its advantages for a variety of large layout benchmark circuits
Keywords :
circuit layout CAD; parallel programming; IPROUD; Improved PROUD algorithm; MPROUD algorithm; Message Passing Interface; PROUD module placement; convergence; hierarchical algorithms; hierarchical decomposition; layout; module placement; module placement problems; multiprocessor systems; parallelism; sparse linear systems; Algorithm design and analysis; Circuit simulation; Computational efficiency; Convergence of numerical methods; Linear systems; Message passing; Multiprocessing systems; Parallel processing; Runtime; Simulated annealing;
Conference_Titel :
Parallel Computing in Electrical Engineering, 2000. PARELEC 2000. Proceedings. International Conference on
Conference_Location :
Trois-Rivieres, Que.
Print_ISBN :
0-7695-0759-X
DOI :
10.1109/PCEE.2000.873615