Accelerated floating random walk algorithm for the electrostatic computation with 3-D rectilinear-shaped conductors

Abstract With the advancement of fabrication technology, the electrostatic coupling has increasing impact on the performance of very large-scale integrated (VLSI) circuits and micro-electromechanical systems (MEMS). For the structures in VLSI circuits which are mostly rectilinear geometries, the floating random walk (FRW) method using cubic transition domains has been successfully applied to calculate the electric capacitances among interconnect wires. In this work, the techniques of importance sampling and stratified sampling are presented to accelerate the FRW algorithm by improving the convergence rate of the Monte Carlo procedure. An efficient approach is then presented to parallelize the FRW algorithm with the graphic processing units (GPUs). GPU-friendly algorithmic flow and data structure are designed to reduce the divergence among random walks and the time of accessing the device memory. The presented techniques are also applicable to the calculation of electric field intensity, which is also an important problem for nowadays nanometer-technology circuits. Numerical results are presented with several simple structures and larger ones from real VLSI circuits or MEMS. The results validate the accuracy of the presented techniques and demonstrate up to 100× speedup due to the variance reduction and GPU-based parallel computing.

[1]  Zuochang Ye,et al.  Efficient statistical capacitance extraction of nanometer interconnects considering the on-chip line edge roughness , 2012, Microelectron. Reliab..

[2]  Zhi Liu,et al.  Fast floating random walk algorithm formulti-dielectric capacitance extraction with numerical characterization of Green's functions , 2012, 17th Asia and South Pacific Design Automation Conference.

[3]  M. Mascagni,et al.  The simulation-tabulation method for classical diffusion Monte Carlo , 2001 .

[4]  Zhuo Feng,et al.  Fast multipole method on GPU: Tackling 3-D capacitance extraction on massively parallel SIMD platforms , 2011, 2011 48th ACM/EDAC/IEEE Design Automation Conference (DAC).

[5]  L. A. Romero,et al.  A Monte Carlo method for Poisson's equation , 1990 .

[6]  Luca Daniel,et al.  A hierarchical floating random walk algorithm for fabric-aware 3D capacitance extraction , 2009, 2009 IEEE/ACM International Conference on Computer-Aided Design - Digest of Technical Papers.

[7]  Takuji Nishimura,et al.  Mersenne twister: a 623-dimensionally equidistributed uniform pseudo-random number generator , 1998, TOMC.

[8]  J. Hammersley,et al.  Monte Carlo Methods , 1965 .

[9]  Wenjian Yu,et al.  Enhanced QMM-BEM solver for three-dimensional multiple-dielectric capacitance extraction within the finite domain , 2004, IEEE Transactions on Microwave Theory and Techniques.

[10]  Vlastimil Havran,et al.  Path Regeneration for Random Walks , 2011 .

[11]  Nitin Agarwal,et al.  A stochastic Lagrangian approach for geometrical uncertainties in electrostatics , 2007, J. Comput. Phys..

[12]  K. Sabelfeld,et al.  Random Walks on Boundary for Solving PDEs , 1994 .

[13]  Chung-Yuen Hui,et al.  A Monte Carlo solution method for linear elasticity , 2000 .

[14]  M. Mascagni,et al.  The Simulation – Tabulation Method for Classical Diffusion , 2001 .

[15]  G. Royer Monte Carlo Procedure for Theory Problems Potential , 1971 .

[16]  Hrvoje Abraham,et al.  The Robin Hood method - A novel numerical method for electrostatic problems based on a non-local charge transfer , 2006, J. Comput. Phys..

[17]  R. B. Iverson,et al.  A stochastic algorithm for high speed capacitance extraction in integrated circuits , 1992 .

[18]  Karl Karlovich Sabelʹfelʹd Monte Carlo methods in boundary value problems , 1991 .

[19]  A. Haji-Sheikh,et al.  The Floating Random Walk and Its Application to Monte Carlo Solutions of Heat Equations , 1966 .

[20]  Michael G. Dimopoulos,et al.  An evolutionary method for efficient computation of mutual capacitance for VLSI circuits based on the method of images , 2011, Simul. Model. Pract. Theory.

[21]  Y. L. Le Coz,et al.  Performance of random-walk capacitance extractors for IC interconnects: A numerical study , 1998 .

[22]  Madhav P. Desai,et al.  Variance reduction in Monte Carlo capacitance extraction , 2005, 18th International Conference on VLSI Design held jointly with 4th International Conference on Embedded Systems Design.

[23]  Nikolai A. Simonov,et al.  The random walk on the boundary method for calculating capacitance , 2004 .

[24]  M. Sadiku,et al.  Neuro-monte carlo solution of electrostatic problems , 1998 .

[25]  P. Lazic,et al.  The Robin Hood method¿A new view on differential equations. , 2008 .

[26]  R. B. Iverson,et al.  A floating random-walk algorithm for extracting electrical capacitance , 2001 .

[27]  William H. Press,et al.  Numerical recipes in C , 2002 .

[28]  Chi-Ok Hwang,et al.  Monte Carlo methods for computing the capacitance of the unit cube , 2010, Math. Comput. Simul..

[29]  Y. Coz,et al.  An improved floating-random-walk algorithm for solving the multi-dielectric Dirichlet problem , 1993 .

[30]  Yangdong Deng,et al.  Towards accelerating irregular EDA applications with GPUs , 2012, Integr..