Title :
Parallel simulated annealing algorithms for cell placement on hypercube multiprocessors
Author :
Banerjee, Prithviraj ; Jones, Mark Howard ; Sargent, Jeff S.
Author_Institution :
Dept. of Electr. Eng., Illinois Univ., Urbana, IL, USA
fDate :
1/1/1990 12:00:00 AM
Abstract :
A discussion is presented of two ways of mapping the cells in a two-dimensional area of a chip onto processors in an n-dimensional hypercube such that both small and large cell moves can be applied. Two types of move are allowed: cell exchanges and cell displacements. The computation of the cost function in parallel among all the processors in the hypercube is described, along with a distributed data structure that needs to be stored in the hypercube to support such a parallel cost evaluation. A novel tree broadcasting strategy is presented for the hypercube that is used extensively in the algorithm for updating cell locations in the parallel environment. A dynamic parallel annealing schedule is proposed that estimates the errors due to interacting parallel moves and adapts the rate of synchronization automatically. Two novel approaches in controlling error in parallel algorithms are described: heuristic cell coloring and adaptive sequence control. The performance on an Intel iPSC-2/D4/MX hypercube is reported
Keywords :
circuit layout CAD; optimisation; parallel algorithms; performance evaluation; Intel iPSC-2/D4/MX hypercube; adaptive sequence control; cell displacements; cell exchanges; cell placement; cost function; distributed data structure; distributed memory; dynamic parallel annealing schedule; errors; heuristic cell coloring; hypercube multiprocessors; message passing; n-dimensional hypercube; parallel algorithms; parallel cost evaluation; simulated annealing; synchronization; tree broadcasting strategy; two-dimensional area; Automatic control; Broadcasting; Concurrent computing; Cost function; Data structures; Distributed computing; Dynamic scheduling; Error correction; Hypercubes; Simulated annealing;
Journal_Title :
Parallel and Distributed Systems, IEEE Transactions on