Cell placement on graphics processing units

Graphics Processing Units (GPUs) can be viewed as stream processors and, therefore, can be applied to improve the performance of data-parallel algorithms. GPUs can beat CPUs in most stream-like algorithms and have been successfully applied to solve problem in areas such as biology, audio and image processing, database queries and others. This paper presents a VLSI cell placement tool running on a GPU in order to show the viability of applying graphics hardware to improve the performance of CAD tools. Our results show that GPU versions of linear algebra algorithms run 3x or more faster than CPU versions.

[1]  Olivier Alexandre Navaux,et al.  A GPU-based Real-Time Modular Audio Processing System , 2006 .

[2]  Daniel A. Connors,et al.  A Detailed Study of the Numerical Accuracy of GPU- A Detailed Study of the Numerical Accuracy of GPU- Implemented Math Functions Implemented Math Functions , 2006 .

[3]  Guilherme Flach,et al.  3D-Vias Aware Quadratic Placement for 3D VLSI Circuits , 2007, IEEE Computer Society Annual Symposium on VLSI (ISVLSI '07).

[4]  J. Shewchuk An Introduction to the Conjugate Gradient Method Without the Agonizing Pain , 1994 .

[5]  D. Connors,et al.  A Detailed Study of the Numerical Accuracy of GPU-Implemented Math Functions , 2006 .

[6]  Igor L. Markov,et al.  Quadratic placement revisited , 1997, DAC.

[7]  Eitan Grinspun,et al.  Sparse matrix solvers on the GPU: conjugate gradients and multigrid , 2003, SIGGRAPH Courses.

[8]  Malik Silva,et al.  Sparse matrix storage revisited , 2005, CF '05.

[9]  Paul S. Heckbert,et al.  Fundamentals of Texture Mapping and Image Warping , 1989 .

[10]  Chris C. N. Chu,et al.  FastPlace: efficient analytical placement using cell shifting, iterative local refinement,and a hybrid net model , 2005, IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems.

[11]  Pat Hanrahan,et al.  Brook for GPUs: stream computing on graphics hardware , 2004, ACM Trans. Graph..

[12]  GrinspunEitan,et al.  Sparse matrix solvers on the GPU , 2003 .

[13]  Guilherme Flach,et al.  Quadratic placement for 3d circuits using z-cell shifting, 3d iterative refinement and simulated annealing , 2006, SBCCI '06.