More Realistic Power Grid Verification Based on Hierarchical Current and Power constraints 2 Chung-Kuan Cheng, 2 Peng Du, 2 Andrew B. Kahng, 1 Grantham.

Slides:



Advertisements
Similar presentations
GHEORGHE GRIGORAS GHEORGHE CARTINA MIHAI GAVRILAS
Advertisements

1 Outline relationship among topics secrets LP with upper bounds by Simplex method basic feasible solution (BFS) by Simplex method for bounded variables.
The simplex algorithm The simplex algorithm is the classical method for solving linear programs. Its running time is not polynomial in the worst case.
Linear Programming, 1 Max c 1 *X 1 +…+ c n *X n = z s.t. a 11 *X 1 +…+ a 1n *X n  b 1 … a m1 *X 1 +…+ a mn *X n  b m X 1, X n  0 Standard form.
Lecture 3 Linear Programming: Tutorial Simplex Method
Principal Component Analysis Based on L1-Norm Maximization Nojun Kwak IEEE Transactions on Pattern Analysis and Machine Intelligence, 2008.
NTHU-CS VLSI/CAD LAB TH EDA De-Shiuan Chiou Da-Cheng Juan Yu-Ting Chen Shih-Chieh Chang Department of CS, National Tsing Hua University, Taiwan Fine-Grained.
UMass Lowell Computer Science Analysis of Algorithms Prof. Karen Daniels Fall, 2002 Lecture 8 Tuesday, 11/19/02 Linear Programming.
Computer Science & Engineering Department University of California, San Diego SPICE Diego A Transistor Level Full System Simulator Chung-Kuan Cheng May.
Power Grid Sizing via Convex Programming Peng Du, Shih-Hung Weng, Xiang Hu, Chung-Kuan Cheng University of California, San Diego 1.
Basic Feasible Solutions: Recap MS&E 211. WILL FOLLOW A CELEBRATED INTELLECTUAL TEACHING TRADITION.
Path Finding for 3D Power Distribution Networks A. B. Kahng and C. K. Cheng UC San Diego Feb 18, 2011.
UMass Lowell Computer Science Analysis of Algorithms Prof. Karen Daniels Fall, 2006 Lecture 9 Wednesday, 11/15/06 Linear Programming.
Totally Unimodular Matrices Lecture 11: Feb 23 Simplex Algorithm Elliposid Algorithm.
1 Introduction to Linear and Integer Programming Lecture 9: Feb 14.
Supply Voltage Degradation Aware Analytical Placement Andrew B. Kahng, Bao Liu and Qinke Wang UCSD CSE Department {abk, bliu,
Chapter 10: Iterative Improvement
Finite Mathematics & Its Applications, 10/e by Goldstein/Schneider/SiegelCopyright © 2010 Pearson Education, Inc. 1 of 99 Chapter 4 The Simplex Method.
NTHU-CS VLSI/CAD LAB TH EDA Student : Da-Cheng Juan Advisor : Shih-Chieh Chang Fine-Grained Sleep Transistor Sizing Algorithm for Leakage Power Minimization.
Continuous Retiming EECS 290A Sequential Logic Synthesis and Verification.
Jan 6-10th, 2007VLSI Design A Reduced Complexity Algorithm for Minimizing N-Detect Tests Kalyana R. Kantipudi Vishwani D. Agrawal Department of Electrical.
EE 685 presentation Optimization Flow Control, I: Basic Algorithm and Convergence By Steven Low and David Lapsley Asynchronous Distributed Algorithm Proof.
An Algebraic Multigrid Solver for Analytical Placement With Layout Based Clustering Hongyu Chen, Chung-Kuan Cheng, Andrew B. Kahng, Bo Yao, Zhengyong Zhu.
Support Vector Regression David R. Musicant and O.L. Mangasarian International Symposium on Mathematical Programming Thursday, August 10, 2000
ISM 206 Lecture 4 Duality and Sensitivity Analysis.
Distributed Combinatorial Optimization
ECE 530 – Analysis Techniques for Large-Scale Electrical Systems
Chapter 4 The Simplex Method
Solver & Optimization Problems n An optimization problem is a problem in which we wish to determine the best values for decision variables that will maximize.
Pattern Selection based co-design of Floorplan and Power/Ground Network with Wiring Resource Optimization L. Li, Y. Ma, N. Xu, Y. Wang and X. Hong WuHan.
Model of Prediction Error in Chaotic and Web Driven Business Environment Franjo Jović*, Alan Jović ** * Faculty of Electrical Engineering, University of.
Low-Power Gated Bus Synthesis for 3D IC via Rectilinear Shortest-Path Steiner Graph Chung-Kuan Cheng, Peng Du, Andrew B. Kahng, and Shih-Hung Weng UC San.
ECE 556 Linear Programming Ting-Yuan Wang Electrical and Computer Engineering University of Wisconsin-Madison March
New Modeling Techniques for the Global Routing Problem Anthony Vannelli Department of Electrical and Computer Engineering University of Waterloo Waterloo,
EE 201C Modeling of VLSI Circuits and Systems
Statistical Sampling-Based Parametric Analysis of Power Grids Dr. Peng Li Presented by Xueqian Zhao EE5970 Seminar.
The Fast Optimal Voltage Partitioning Algorithm For Peak Power Density Minimization Jia Wang, Shiyan Hu Department of Electrical and Computer Engineering.
Kwangsoo Han, Andrew B. Kahng, Hyein Lee and Lutong Wang
A Power Grid Analysis and Verification Tool Based on a Statistical Prediction Engine M.K. Tsiampas, D. Bountas, P. Merakos, N.E. Evmorfopoulos, S. Bantas.
Closing the Smoothness and Uniformity Gap in Area Fill Synthesis Supported by Cadence Design Systems, Inc., NSF, the Packard Foundation, and State of Georgia’s.
Scalable Symbolic Model Order Reduction Yiyu Shi*, Lei He* and C. J. Richard Shi + *Electrical Engineering Department, UCLA + Electrical Engineering Department,
Linear Programming Erasmus Mobility Program (24Apr2012) Pollack Mihály Engineering Faculty (PMMK) University of Pécs João Miranda
Silesian University of Technology in Gliwice Inverse approach for identification of the shrinkage gap thermal resistance in continuous casting of metals.
EE 685 presentation Optimization Flow Control, I: Basic Algorithm and Convergence By Steven Low and David Lapsley.
On the Relation between SAT and BDDs for Equivalence Checking Sherief Reda Rolf Drechsler Alex Orailoglu Computer Science & Engineering Dept. University.
Distributed Computation: Circuit Simulation CK Cheng UC San Diego
Xuanxing Xiong and Jia Wang Electrical and Computer Engineering Illinois Institute of Technology Chicago, Illinois, United States November, 2011 Vectorless.
QuickYield: An Efficient Global-Search Based Parametric Yield Estimation with Performance Constraints Fang Gong 1, Hao Yu 2, Yiyu Shi 1, Daesoo Kim 1,
1  The Problem: Consider a two class task with ω 1, ω 2   LINEAR CLASSIFIERS.
Linear Programming Maximize Subject to Worst case polynomial time algorithms for linear programming 1.The ellipsoid algorithm (Khachian, 1979) 2.Interior.
OR Chapter 8. General LP Problems Converting other forms to general LP problem : min c’x  - max (-c)’x   = by adding a nonnegative slack variable.
Unified Quadratic Programming Approach for Mixed Mode Placement Bo Yao, Hongyu Chen, Chung-Kuan Cheng, Nan-Chi Chou*, Lung-Tien Liu*, Peter Suaris* CSE.
Business Mathematics MTH-367 Lecture 16. Chapter 11 The Simplex and Computer Solutions Methods continued.
Circuit Simulation using Matrix Exponential Method Shih-Hung Weng, Quan Chen and Chung-Kuan Cheng CSE Department, UC San Diego, CA Contact:
ECE 530 – Analysis Techniques for Large-Scale Electrical Systems Prof. Hao Zhu Dept. of Electrical and Computer Engineering University of Illinois at Urbana-Champaign.
OR Chapter 4. How fast is the simplex method  Efficiency of an algorithm : measured by running time (number of unit operations) with respect to.
Linear Programming Piyush Kumar Welcome to CIS5930.
1 Hardware Reliability Margining for the Dark Silicon Era Liangzhen Lai and Puneet Gupta Department of Electrical Engineering University of California,
1 Chapter 5 Branch-and-bound Framework and Its Applications.
TU/e Algorithms (2IL15) – Lecture 12 1 Linear Programming.
Lap Chi Lau we will only use slides 4 to 19
Topics in Algorithms Lap Chi Lau.
On-Chip Power Network Optimization with Decoupling Capacitors and Controlled-ESRs Wanping Zhang1,2, Ling Zhang2, Amirali Shayan2, Wenjian Yu3, Xiang Hu2,
The minimum cost flow problem
Perturbation method, lexicographic method
Finite Element Method To be added later 9/18/2018 ELEN 689.
Chapter 3 The Simplex Method and Sensitivity Analysis
Performance Optimization Global Routing with RLC Crosstalk Constraints
Yiyu Shi*, Jinjun Xiong+, Howard Chen+ and Lei He*
Yiyu Shi*, Wei Yao*, Jinjun Xiong+ and Lei He*
Presentation transcript:

More Realistic Power Grid Verification Based on Hierarchical Current and Power constraints 2 Chung-Kuan Cheng, 2 Peng Du, 2 Andrew B. Kahng, 1 Grantham K. H. Pang, 1 §Yuanzhe Wang, 1 Ngai Wong 1. The University of Hong Kong 2. University of California, San Diego

2 Outline Background Problem formulation Efficient solver Experimental results Conclusion

3 Background Power grid -> RCL network External voltage sources -> ideal voltage sources Transistors, logic gates, etc -> ideal current sources

4 Background External voltage source power grid transistors, logic gates, etc Voltage+Z s Current Voltage drop Logic error Timing error # Gates ↑ Current density ↑ Line width ↓ External voltage ↓ Voltage drop ↑ Noise margin ↓ Power grid voltage drop verification is becoming indispensable

5 Background 1. Simulation-based power grid verification capacitance inductance admittance impedance input distribution matrix nodal voltagescurrent patterns voltage drops transient analysis

6 Background 2. Worst case power grid verification max Voltage_Drop subject to: Current_Constraints Design experience Design requirements 1.Early-stage verification – current patterns unknown 2.Uncertain working modes – too many possible current patterns Check : max{Voltage_Drop} <Noise_Margin

7 Background D. Kouroussis and F. N. Najm, A static pattern-independent technique for power grid voltage integrity verification, 2003 x k : nodal voltage at k i : current sources I L : local current bounds I G : global current bounds c : relationship between voltage and current U : current distribution matrix Worst-case voltage drop prediction via solving linear programming problems

8 Background Solving linear programs: 1.Simplex algorithm: theoretically NP-hard; O(n 3 ) in practice. 2.Ellipsoid algorithm: O(n 4 ) 3.Interior-point algorithm: O(n 3.5 ) n is usually large (> millions) Existing work (for higher efficiency): Geometric method -> trade-off with accuracy ( Ferzli, ICCAD ’07) Dual algorithm -> still large complexity (convex optimization) ( Xiong, DAC ’07 )

9 Outline Background Problem formulation Efficient solver Experimental results Conclusion

10 Problem formulation Backward Euler Relationship between voltage drop and currents Numerically equivalent to transient analysis

11 Problem formulation Hierarchical current and power constraints 1: Local current constraints 2: Block-level current constraints Different from previous work, U is a “0/1” matrix with each column containing at most one “1”. This is the requirement of hierarchy

12 Background 3: Block-level power constraints t t ii current constraints => peak value of current waveform power constraints => area under current waveform

13 Problem formulation 4: High level power constraints are 0/1 matrices with each column containing at most one “1” Hierarchical Constraints

14 Problem formulation Worst-case voltage drop occurs at the final time step (see the paper for detailed proof). Thus the linear programming problem reads:

15 Outline Background Problem formulation Efficient solver Experimental results Conclusion

16 Efficient solver Coefficient computation We do not have to solve c i,k for every i (those i to be solved form a set Ω) Solving those nodes with current sources attached (# current sources usually < # of nodes) Solving those “critical nodes” which have great influence on circuit performance

17 Efficient solver A parallel algorithm without matrix inversion is desired. transpose 1.Requiring one sparse-LU and k t forward/backward substitutions 2.Parallelizable

18 Efficient solver c i,k known now Rename variables by treating each entry of each u(kΔt) as independent variables The objective function can be rewritten as

19 Efficient solver Each constraint represents that the sum of some variables belonging to a set is smaller than a bound

20 Efficient solver The problem is rewritten as The constraints here are hierarchical, which follows that for any two sets, at least one of the 3 equations holds:

21 Efficient solver Lemma: The objective function reaches maximum when all the variables associated with negative are set to zero. Intuitive interpretation: 1.The objective function is smaller when variables with negative variables are positive; 2.Set these variables to zero will not decrease the feasible set defined by constraints.

22 Efficient Solver Set all the variables associated with negative coefficients as zero and sort the remaining coefficients in the descending order: The problems becomes Then it can be proven that a sorting-deletion algorithm can give the optimal solution.

23 Efficient solver Intuitive interpretation: Give the variable associated with the largest coefficient the largest possible value. Then delete this variable from the problem and do the same procedure again.

24 Efficient solver Complexity of the sorting-deletion algorithm 1.Coefficient sorting: (using the most efficient sorting algorithm) 2.Deletion procedure: (r is the # of level in the hierarchical structure, mk t is # of variables) Much lower than standard algorithms

25 Outline Background Problem formulation Efficient solver Experimental results Conclusion

26 Experimental results Models used: 3-D power grid structure with 4 metal layers 1.Compare the voltage drop predictions with and without power constraints 2.Compare the CPU time using sorting-deletion algorithm and standard algorithms

27 Experimental results Worst-case current patterns with and without power constraints (pc’s). Introduction of power constraints may reduce over-pessimism.

28 Experimental results Worst-case voltage drop predictions with and without power constraints (pc’s). Introduction of power constraints may reduce over-pessimism.

29 Experimental results CPU time comparison between standard algorithms and sorting-deletion algorithm. Significant speed-up is achieved. (1) Standard LP solver fails due to too many iterations

30 Conclusion Introduction of power constraints provide more realistic current patterns and less pessimistic voltage drops. Efficient and parallelizable coefficient computation is proposed. Sorting-deletion algorithm significantly reduces the CPU time to solve the linear programming problems.