Tarek A. El-Moselhy and Luca Daniel

Slides:



Advertisements
Similar presentations
Non-Gaussian Statistical Timing Analysis Using Second Order Polynomial Fitting Lerong Cheng 1, Jinjun Xiong 2, and Lei He 1 1 EE Department, UCLA *2 IBM.
Advertisements

Design Rule Generation for Interconnect Matching Andrew B. Kahng and Rasit Onur Topaloglu {abk | rtopalog University of California, San Diego.
Study of propagative and radiative behavior of printed dielectric structures using the finite difference time domain method (FDTD) Università “La Sapienza”,
Slide 1 Bayesian Model Fusion: Large-Scale Performance Modeling of Analog and Mixed- Signal Circuits by Reusing Early-Stage Data Fa Wang*, Wangyang Zhang*,
Variational Methods Applied to the Even-Parity Transport Equation
Probabilistic Modeling, Multiscale and Validation Roger Ghanem University of Southern California Los Angeles, California.
Point-wise Discretization Errors in Boundary Element Method for Elasticity Problem Bart F. Zalewski Case Western Reserve University Robert L. Mullen Case.
An Efficient Method for Chip-Level Statistical Capacitance Extraction Considering Process Variations with Spatial Correlation W. Zhang, W. Yu, Z. Wang,
Data mining and statistical learning - lecture 6
Computational Geometry The art of finding algorithms for solving geometrical problems Literature: –M. De Berg et al: Computational Geometry, Springer,
Inverse Kinematics Problem:
Chapter 7 Reading on Moment Calculation. Time Moments of Impulse Response h(t) Definition of moments i-th moment Note that m 1 = Elmore delay when h(t)
1 Variance Reduction via Lattice Rules By Pierre L’Ecuyer and Christiane Lemieux Presented by Yanzhi Li.
ON MULTIVARIATE POLYNOMIAL INTERPOLATION
بيانات الباحث الإ سم : عبدالله حسين زكي الدرجات العلمية : 1- بكالوريوس هندسة الطيران – جامعة القاهرة - بتقدير جيد جداً مع مرتبة الشرف 2- ماجستير في الرياضيات.
Lecture II-2: Probability Review
1 10. Joint Moments and Joint Characteristic Functions Following section 6, in this section we shall introduce various parameters to compactly represent.
Component Reliability Analysis
Lecture 7: Simulations.
Algorithm Taxonomy Thus far we have focused on:
Polynomial Chaos For Dynamical Systems Anatoly Zlotnik, Case Western Reserve University Mohamed Jardak, Florida State University.
Algorithms for a large sparse nonlinear eigenvalue problem Yusaku Yamamoto Dept. of Computational Science & Engineering Nagoya University.
Wim Schoenmaker ©magwel2005 Electromagnetic Modeling of Back-End Structures on Semiconductors Wim Schoenmaker.
Monte Carlo Simulation CWR 6536 Stochastic Subsurface Hydrology.
Fast Low-Frequency Impedance Extraction using a Volumetric 3D Integral Formulation A.MAFFUCCI, A. TAMBURRINO, S. VENTRE, F. VILLONE EURATOM/ENEA/CREATE.
Numerical ElectroMagnetics & Semiconductor Industrial Applications Ke-Ying Su Ph.D. National Central University Department of Mathematics 11 NUFFT & Applications.
PiCAP: A Parallel and Incremental Capacitance Extraction Considering Stochastic Process Variation Fang Gong 1, Hao Yu 2, and Lei He 1 1 Electrical Engineering.
Monte Carlo I Previous lecture Analytical illumination formula This lecture Numerical evaluation of illumination Review random variables and probability.
Module 1: Statistical Issues in Micro simulation Paul Sousa.
Non-Intrusive Stochastic Uncertainty Quantification Methods Don Zhang University of Southern California Uncertainty Quantification Workshop.
Statistical Sampling-Based Parametric Analysis of Power Grids Dr. Peng Li Presented by Xueqian Zhao EE5970 Seminar.
Scalable Symbolic Model Order Reduction Yiyu Shi*, Lei He* and C. J. Richard Shi + *Electrical Engineering Department, UCLA + Electrical Engineering Department,
Stochastic Subgradient Approach for Solving Linear Support Vector Machines Jan Rupnik Jozef Stefan Institute.
© 2011 Autodesk Freely licensed for use by educational institutions. Reuse and changes require a note indicating that content has been modified from the.
An Adaptive-Stochastic Boussinesq Solver With Safety Critical Applications In Nuclear Reactor Engineering Andrew Hagues PhD Student – KNOO Work Package.
The swiss-carpet preconditioner: a simple parallel preconditioner of Dirichlet-Neumann type A. Quarteroni (Lausanne and Milan) M. Sala (Lausanne) A. Valli.
On the Use of Sparse Direct Solver in a Projection Method for Generalized Eigenvalue Problems Using Numerical Integration Takamitsu Watanabe and Yusaku.
Time-dependent Schrodinger Equation Numerical solution of the time-independent equation is straightforward constant energy solutions do not require us.
1 Finite Elements. 2 Finite elements Formally identical to spectral technique Dependent variables expanded as linear combinations of basis local, non.
1 MODELING MATTER AT NANOSCALES 4. Introduction to quantum treatments The variational method.
Motivation Thus far we have dealt primarily with the input/output characteristics of linear systems. State variable, or state space, representations describe.
© The MathWorks, Inc. ® ® Monte Carlo Simulations using MATLAB Vincent Leclercq, Application engineer
Chapter 10 Real Inner Products and Least-Square
THE LAPLACE TRANSFORM LEARNING GOALS Definition
Markov Chain Monte Carlo for LDA C. Andrieu, N. D. Freitas, and A. Doucet, An Introduction to MCMC for Machine Learning, R. M. Neal, Probabilistic.
Modeling Electromagnetic Fields in Strongly Inhomogeneous Media
Discretization Methods Chapter 2. Training Manual May 15, 2001 Inventory # Discretization Methods Topics Equations and The Goal Brief overview.
Copyright 2012, Toshiba Corporation. A Survey on the Algebraic Surface Cryptosystems Koichiro Akiyama ( TOSHIBA Corporation ) Joint work with Prof. Yasuhiro.
Joint Moments and Joint Characteristic Functions.
Introduction to Algorithms (2 nd edition) by Cormen, Leiserson, Rivest & Stein Chapter 4: Recurrences.
Monte Carlo Linear Algebra Techniques and Their Parallelization Ashok Srinivasan Computer Science Florida State University
Gaoal of Chapter 2 To develop direct or iterative methods to solve linear systems Useful Words upper/lower triangular; back/forward substitution; coefficient;
Giansalvo EXIN Cirrincione unit #4 Single-layer networks They directly compute linear discriminant functions using the TS without need of determining.
Method of identification of rings in spectra from RICH detectors using the deconvolution based pattern recognition algorithm V. Matoušek, M. Morháč Institute.
Monte Carlo Linear Algebra Techniques and Their Parallelization Ashok Srinivasan Computer Science Florida State University
MATHEMATICS B.A./B.Sc. (GENERAL) THIRD YEAR EXAMINATION, 2012.
Computation of the solutions of nonlinear polynomial systems
Boundary Element Analysis of Systems Using Interval Methods
Chapter 3 Component Reliability Analysis of Structures.
Finite Element Method To be added later 9/18/2018 ELEN 689.
Chapter 2 Interconnect Analysis
Chapter 4a Stochastic Modeling
Model Order Reduction for Parametric Systems
Chapter 4a Stochastic Modeling
Filtering and State Estimation: Basic Concepts
Yiyu Shi*, Wei Yao*, Jinjun Xiong+ and Lei He*
Machine Learning Math Essentials Part 2
Lecture 4 - Monte Carlo improvements via variance reduction techniques: antithetic sampling Antithetic variates: for any one path obtained by a gaussian.
16. Mean Square Estimation
Uncertainty Propagation
Presentation transcript:

Tarek A. El-Moselhy and Luca Daniel Stochastic Integral Equation Solver for Efficient Variation-Aware Interconnect Extraction Tarek A. El-Moselhy and Luca Daniel

Motivation: On/Off-chip Variations Irregular geometries: On-chip Rough-surfaces: On-package and on-board [Courtesy of IBM and Cadence] [Braunisch06] Irregularities change in impedance Irregularities are random but current extraction tools are deterministic

Definition of Stochastic Solver Geometry of interconnect structure Stochastic Field Solver Statistics of interconnect input impedance Distribution describing the geometrical variations PDF PDF input impedance width

Magneto-Quasistatic MPIE J Vm Vk Current conservation Piecewise constant basis functions + Galerkin testing Mesh matrix M Stochastic

Linear System Abstraction The system matrix elements are functions of the random variables describing the geometry Vector represents n (Gaussian) correlated random variables Single matrix element depends on a small subset of the physical parameters The objective is to find the distribution of the unknown vector

Outline Motivation and Problem Definition Previous Work and Standard Techniques Contribution New Theorem for orthogonal projection New simulation technique Results

Sampling-Based Techniques Monte Carlo, stochastic collocation method [H.Zhu06] Solve the system Mc times for Mc different realizations of Compute required statistics from the ensemble Advantages: Highly parallelizable, very simple Disadvantages: requires solving the system Mc times which means complexity is

Neumann Expansion Complexity: O(N4) convergence criterion Computing the statistics is very expensive =0 Complexity: O(N4) 2D capacitance [Z.Zhu04], 3D inductance [Moselhy07], on-chip capacitance [Jiang05]

Stochastic Galerkin Method [Ghanem91] Step 1 need to decouple random variables Step 2 Step 3 expand in terms of orthogonal polynomials write as a summation of same polynomials Step 4 substitute and assemble linear system to compute the unknowns

Stochastic Galerkin Method (Con’t) Step 2. Polynomial Chaos Expansion Use multivariate Hermite polynomials M-dimensional For a typical interconnect structure M > 100 Problem 1: Very expensive multi-dimensional integral

Stochastic Galerkin Method (Con’t) K+1 unknowns each of length N Step 4. System Assembly Use Galerkin Testing to obtain a deterministic linear system of equations Problem 2: Very large linear system O(KN)

Outline Motivation and Problem Definition Previous Work and Standard Techniques Contribution New Theorem for orthogonal projection New simulation technique Results

Solution of Problem 1: Efficient Multi-Dimensional Projection Current techniques include: Monte Carlo integration Quasi-Monte Carlo integration Sparse grid integration We propose to solve the problem by reducing the dimension of the integral.

Solution of Problem 1: Efficient Multi-Dimensional Projection (con’t) is a small subset of the vector containing the physical parameters for a second order expansion

Corollary 100-D Integral Original Polynomial Chaos Expansion New Theorem Matrix elements depend on a small subset of the physical random variables Second order expansion

Theorem Given the matrix elements the coefficients of the Hermite expansion ( ) are given by: where is the subset of parameters on which the matrix element depends and is the subset of random variables on which the polynomial depends If dimension of then the above formula is more efficient than the traditional approach

Solution of Problem 2: Efficient Stochastic Solver Use Neumann expansion to reduce system size Use Polynomial Chaos expansion to simplify computation of the statistics: Rearranging above expansion we obtain the required expansion of the output:

Efficient Stochastic Solver Obtain directly an expansion of the output in terms of some orthogonal polynomials Complexity is transformed into a large number of vector matrix products Highly parallelizable Requires independent system solves (same system matrix), currently implemented using direct system solvers and re-using the LU factorization Efficiency can be even further enhanced using block iterative solvers

Outline Motivation and Problem Definition Previous Work and Standard Techniques Contribution New Theorem for orthogonal projection New simulation technique Results

Definition of Stochastic Solver Geometry of interconnect structure Stochastic Field Solver Statistics of interconnect input impedance Distribution describing the geometrical variations Rough surface with Gaussian profile and correlation

Results: Accuracy Validation SGM + Microstrip line W=50um, L=0.5mm, H=15um sigma=3um, correlation length=50um mean: 0.0122, std (MC, SGM) = 0.001, std (New algorithm)= 0.00097

Results: Complexity Validation Example Technique Properties for 5% accuracy Memory Time Long Microstrip line DC Only 400 unknowns Monte Carlo Neumann* SGM New Algorithm 10, 000 2nd order 96 iid, 4753 o.p. 1.2 MB (72 GB) 2.4 hours 0.25 hours - 0.5 hours Transmission Line 10 freq. points 800 unknowns 105 iid, 5671 o.p. 10 MB (300 TB) 16 hours 24 hours 7 hours Two-turn Inductor 2750 unknowns 400 iid, 20604* 121 MB (800 PB) (150 hours) X 4p (828 hours) X 4p 8 hours X 4p

Results: Large Example correlation length = 5um Two-turn inductor Simulation at 1GHz for different rough surface profiles Input resistance is 9.8%, 11.3% larger than that of smooth surface for correlation lengths 5um, 50um, respectively Variance increases proportional to the correlation length Inductance is decreased by about 5% Quality factor decreases correlation length = 50um

Conclusion Developed a new theorem: efficient Hermite polynomial expansion new inner product many orders of magnitude reduction in computation time suitable for any algorithm that relies on polynomial expansion Developed new simulation algorithm: merged both Neumann and polynomial expansion does not require the solution of a large linear system easy to compute the statistics parallelizable. Verified our algorithm on a variety of large examples that were not solvable before.

Thank You

Inductor Example

Proof The main step is to prove the orthogonality of the polynomial using the modified inner product definition Consequently,

Alternative Point of View The same theorem can be proved by doing a variable transformation and making use of Mercer Theorem: Remember from Mercer Theorem: