Partition-Driven Standard Cell Thermal Placement Guoqiang Chen Synopsys Inc. Sachin Sapatnekar Univ of Minnesota For ISPD 2003.

Slides:



Advertisements
Similar presentations
Finite Elements Principles and Practices - Fall 03 FE Course Lecture II – Outline UCSD - 10/09/03 1.Review of Last Lecture (I) Formal Definition of FE:
Advertisements

Fast Adaptive Hybrid Mesh Generation Based on Quad-tree Decomposition
THERMAL-AWARE BUS-DRIVEN FLOORPLANNING PO-HSUN WU & TSUNG-YI HO Department of Computer Science and Information Engineering, National Cheng Kung University.
Transient Conduction: The Lumped Capacitance Method
International Symposium on Low Power Electronics and Design Qing Xie, Mohammad Javad Dousti, and Massoud Pedram University of Southern California ISLPED.
Efficient Design and Analysis of Robust Power Distribution Meshes Puneet Gupta Blaze DFM Inc. Andrew B. Kahng.
An Efficient Technology Mapping Algorithm Targeting Routing Congestion Under Delay Constraints Rupesh S. Shelar Intel Corporation Hillsboro, OR Prashant.
Meng-Kai Hsu, Sheng Chou, Tzu-Hen Lin, and Yao-Wen Chang Electronics Engineering, National Taiwan University Routability Driven Analytical Placement for.
A Size Scaling Approach for Mixed-size Placement Kalliopi Tsota, Cheng-Kok Koh, Venkataramanan Balakrishnan School of Electrical and Computer Engineering.
D ISCOVERING REGULATORY AND SIGNALLING CIRCUITS IN MOLECULAR INTERACTION NETWORK Ideker Bioinformatics 2002 Presented by: Omrit Zemach April Seminar.
National Tsing Hua University Po-Yang Hsu,Hsien-Te Chen,
Applying Machine Learning to Circuit Design David Hettlinger Amy Kerr Todd Neller.
Finite Element Method (FEM) Different from the finite difference method (FDM) described earlier, the FEM introduces approximated solutions of the variables.
Minimal Skew Clock Embedding Considering Time-Variant Temperature Gradient Hao Yu, Yu Hu, Chun-Chen Liu and Lei He EE Department, UCLA Presented by Yu.
1 Thermal Via Placement in 3D ICs Brent Goplen, Sachin Sapatnekar Department of Electrical and Computer Engineering University of Minnesota.
1 Closed-Loop Modeling of Power and Temperature Profiles of FPGAs Kanupriya Gulati Sunil P. Khatri Peng Li Department of ECE, Texas A&M University, College.
Adaptive Data Collection Strategies for Lifetime-Constrained Wireless Sensor Networks Xueyan Tang Jianliang Xu Sch. of Comput. Eng., Nanyang Technol. Univ.,
L i a b l eh kC o m p u t i n gL a b o r a t o r y Performance Yield-Driven Task Allocation and Scheduling for MPSoCs under Process Variation Presenter:
Spatial Dimensions of Environmental Regulations What happens to simple regulations when space matters? Hotspots? Locational differences?
An Impulse-Response Based Methodology for Modeling Complex Interconnect Networks Zeynep Dilli, Neil Goldsman, Akın Aktürk Dept. of Electrical and Computer.
Hard Optimization Problems: Practical Approach DORIT RON Tel Ziskind room #303
An Algebraic Multigrid Solver for Analytical Placement With Layout Based Clustering Hongyu Chen, Chung-Kuan Cheng, Andrew B. Kahng, Bo Yao, Zhengyong Zhu.
Analytical Thermal Placement for VLSI Lifetime Improvement and Minimum Performance Variation Andrew B. Kahng †, Sung-Mo Kang ‡, Wei Li ‡, Bao Liu † † UC.
Thermal-Aware SoC Test Scheduling with Test Set Partitioning and Interleaving Zhiyuan He 1, Zebo Peng 1, Petru Eles 1 Paul Rosinger 2, Bashir M. Al-Hashimi.
An Impulse-Response Based Methodology for Modeling Complex Interconnect Networks Zeynep Dilli, Neil Goldsman, Akın Aktürk Dept. of Electrical and Computer.
Method of manufactured solutions The first stage in code verification is to test for problems for which we have analytical solutions. However, often we.
Domain decomposition in parallel computing Ashok Srinivasan Florida State University COT 5410 – Spring 2004.
Tutorial 5: Numerical methods - buildings Q1. Identify three principal differences between a response function method and a numerical method when both.
Wim Schoenmaker ©magwel2005 Electromagnetic Modeling of Back-End Structures on Semiconductors Wim Schoenmaker.
Fast Thermal Analysis on GPU for 3D-ICs with Integrated Microchannel Cooling Zhuo Fen and Peng Li Department of Electrical and Computer Engineering, {Michigan.
TSV-Aware Analytical Placement for 3D IC Designs Meng-Kai Hsu, Yao-Wen Chang, and Valerity Balabanov GIEE and EE department of NTU DAC 2011.
Scientific Computing Partial Differential Equations Poisson Equation.
Jui-Hung Chien Hao Yu Ruei-Siang Hsu Hsueh-Ju Lin Shih-Chieh Chang Package Geometric Aware Thermal Analysis by Infrared- Radiation Thermal Images DATE’14.
An evaluation of HotSpot-3.0 block-based temperature model
Archer: A History-Driven Global Routing Algorithm Mustafa Ozdal Intel Corporation Martin D. F. Wong Univ. of Illinois at Urbana-Champaign Mustafa Ozdal.
An Efficient Clustering Algorithm For Low Power Clock Tree Synthesis Rupesh S. Shelar Enterprise Microprocessor Group Intel Corporation, Hillsboro, OR.
New Modeling Techniques for the Global Routing Problem Anthony Vannelli Department of Electrical and Computer Engineering University of Waterloo Waterloo,
PAT328, Section 3, March 2001MAR120, Lecture 4, March 2001S16-1MAR120, Section 16, December 2001 SECTION 16 HEAT TRANSFER ANALYSIS.
Thermal-aware Steiner Routing for 3D Stacked ICs M. Pathak and S.K. Lim Georgia Institute of Technology ICCAD 07.
Module 4 Multi-Dimensional Steady State Heat Conduction.
Tao Lin Chris Chu TPL-Aware Displacement- driven Detailed Placement Refinement with Coloring Constraints ISPD ‘15.
Temporal Logic Replication for Dynamically Reconfigurable FPGA Partitioning Wai-Kei Mak Dept. of Computer Science and Engineering University of South Florida.
1 ε -Optimal Minimum-Delay/Area Zero-Skew Clock Tree Wire-Sizing in Pseudo-Polynomial Time Jeng-Liang Tsai Tsung-Hao Chen Charlie Chung-Ping Chen (National.
TSV-Constrained Micro- Channel Infrastructure Design for Cooling Stacked 3D-ICs Bing Shi and Ankur Srivastava, University of Maryland, College Park, MD,
Chapter 6 A four-node quadrilateral element is shown in the figure. 1.Write the (x,y) coordinates in the elements in terms of (s,t) of the reference element.
Tung-Wei Kuo, Kate Ching-Ju Lin, and Ming-Jer Tsai Academia Sinica, Taiwan National Tsing Hua University, Taiwan Maximizing Submodular Set Function with.
Lecture 21 MA471 Fall 03. Recall Jacobi Smoothing We recall that the relaxed Jacobi scheme: Smooths out the highest frequency modes fastest.
By P.-H. Lin, H. Zhang, M.D.F. Wong, and Y.-W. Chang Presented by Lin Liu, Michigan Tech Based on “Thermal-Driven Analog Placement Considering Device Matching”
Outline Introduction Research Project Findings / Results
Domain decomposition in parallel computing Ashok Srinivasan Florida State University.
EE201C : Stochastic Modeling of FinFET LER and Circuits Optimization based on Stochastic Modeling Shaodi Wang
Tutorial supported by the REASON IST project of the EU Heat, like gravity, penetrates every substance of the universe; its rays occupy all parts.
MULTIDIMENSIONAL HEAT TRANSFER  This equation governs the Cartesian, temperature distribution for a three-dimensional unsteady, heat transfer problem.
Finite-Difference Solutions Part 2
Hypergraph Partitioning With Fixed Vertices Andrew E. Caldwell, Andrew B. Kahng and Igor L. Markov UCLA Computer Science Department
Evan Selin & Terrance Hess.  Find temperature at points throughout a square plate subject to several types of boundary conditions  Boundary Conditions:
1 Hardware Reliability Margining for the Dark Silicon Era Liangzhen Lai and Puneet Gupta Department of Electrical Engineering University of California,
Andrew B. Kahng and Xu Xu UCSD CSE and ECE Depts.
Haihua Su, Sani R. Nassif IBM ARL
3-2: Solving Systems of Equations using Substitution
3-2: Solving Systems of Equations using Substitution
3-2: Solving Systems of Equations using Substitution
Integrated tool set for electro-thermal evaluation of ICs
EDA Lab., Tsinghua University
Yiyu Shi*, Jinjun Xiong+, Chunchen Liu* and Lei He*
Data from MAS GCALOR with phojet min-bias events in ATLAS detector
Yiyu Shi*, Jinjun Xiong+, Chunchen Liu* and Lei He*
3-2: Solving Systems of Equations using Substitution
Ph.D. Thesis Numerical Solution of PDEs and Their Object-oriented Parallel Implementations Xing Cai October 26, 1998.
3-2: Solving Systems of Equations using Substitution
Presentation transcript:

Partition-Driven Standard Cell Thermal Placement Guoqiang Chen Synopsys Inc. Sachin Sapatnekar Univ of Minnesota For ISPD 2003

Outline zIntroduction zThermal Placement ySimplified Thermal Model for Partitioning yPartition-Driven Thermal Placement zExperimental Results zConclusion

zThermal problem is projected to be a major bottleneck for the next- generation circuits zPlacement is the natural starting point in the design process where we take thermal problem into consideration Why Thermal Placement? Courtesy Intel

Typical Heat Conduction Environment of the Wafer x z y heat sources... ambient temperature... wafer... + ~ + ~

Thermal Equation zPartial differential equation yWe will consider the steady state version: Poison Equation zApplying finite difference method and eliminating internal mesh nodes yields G T = P yG is the thermal conductance matrix yT and P are the temperature and power density vector over mesh nodes on the top surface of the wafer

Thermal Placement zMinimize max. temperature variation zProblem formulation: Find permutation  of P i : {1, …,n}  {1,…n} such that δT = max|T i -T i,neighbor | is minimized (No wire-length/timing considerations) zThis is a NP-hard problem already zPrevious work yChu and Wong, TCAD98: matrix synthesis yTsai and Kang, TCAD00: simulated annealing based

Partition-Driven Thermal Placement zPartition based placement methods are powerful methods to solve the placement problems zCould we easily extend Tsai and Kang’s work for partition driven placement?

Two Obvious Approaches z Use equation G T=P directly at each partitioning step y During the early partitioning stages, we do not know where the cells will be eventually located y Too expensive to compute z Compute the desired power distribution, and try to match the power distribution during partition stages y Difficult to get an exact budget for the power distribution y We are not optimizing the temperature directly

Outline zIntroduction zThermal Placement ySimplified Thermal Model for Partitioning yPartition-Driven Thermal Placement zExperimental Results zConclusion

Simplified Thermal Model for Partitioning zIt is known that Poisson equation can be solved with Multigrid method effectively zOur model is motivated by one interpretation of the mutligrid methods

Multigrid Solver for Poisson Equation zThe multi-grid method solves different spatial frequency components at different levels of mesh. yLow-frequency components: coarse mesh yHigh-frequency components: fine mesh zThe temperature distribution across the chip can be considered as a superposition of low spatial frequency components and high spatial frequency components

Top-down Partition Process Thermal grids Standard cell This process can be considered as series of operations on a gradually refined meshes

Basic Ideas zAt each partition level, we are only concerned about the spatial distribution of the temperature corresponding to the current coarse grids zIn the early stage of partitioning, we are mainly concerned about the low frequency components zAs the mesh is refined, higher frequency terms, corresponding to local variation of temperature, will be considered

At each partition level, we are only interested in controlling the temperature differences between the current coarse grids. Simplified Thermal Model We will assume that the temperature within each grid is same.

The First Step in Top-down Partitioning z Original Equation:GT=P T, P are N 2 x 1 vector, and G is a N 2 x N 2 matrix 1 N 1 N TLTL TRTR zNow the equation is simplified to:

zThis process can be extended to general case where we partition the chip into k regions zResulting G matrix is a k x k matrix and it is positive definite Extension to General Case

Outline zIntroduction zThermal Placement ySimplified Thermal Model for Partitioning yPartition-Driven Thermal Placement zExperimental Results zConclusion

Before Partitioning a New Level Compute the simplified thermal conductivity matrix G Prepare the matrix for incremental update

Before Partitioning of a Block zGenerate multiple initial solutions and compute δT zSet the thermal budget for the current partition to be (1-α) δT min + α δT max z Pick the initial partition with lowest δT as the initial solution for partitioner

When We Move One Cell zCompute power changes induced by the cell movement zCompute temperature changes for blocks that are affected by the move. zCompute δT for the current move, and check against the budget to see if we will accept the move or not

Outline zIntroduction zThermal Placement ySimplified Thermal Model for Partitioning yPartition-Driven Thermal Placement zExperimental Results zConclusion

Experimental Results

Maximum On-Chip Temperature Variation

Maximum Temperature

Conclusion zWe presented an simplified thermal model to take temperature directly as partition constraints. zThe basic idea is we want to control different spatial frequency of the temperature variation at different partition level zWe proposed a top-down partition-driven placement scheme to use the simplified model

End Thank You