THERMAL-AWARE BUS-DRIVEN FLOORPLANNING PO-HSUN WU & TSUNG-YI HO Department of Computer Science and Information Engineering, National Cheng Kung University.

Slides:



Advertisements
Similar presentations
TWO STEP EQUATIONS 1. SOLVE FOR X 2. DO THE ADDITION STEP FIRST
Advertisements

Analysis of Computer Algorithms
Pricing for Utility-driven Resource Management and Allocation in Clusters Chee Shin Yeo and Rajkumar Buyya Grid Computing and Distributed Systems (GRIDS)
1 Copyright © 2010, Elsevier Inc. All rights Reserved Fig 2.1 Chapter 2.
By D. Fisher Geometric Transformations. Reflection, Rotation, or Translation 1.
GHEORGHE GRIGORAS GHEORGHE CARTINA MIHAI GAVRILAS
Business Transaction Management Software for Application Coordination 1 Business Processes and Coordination.
Energy-Efficient Distributed Algorithms for Ad hoc Wireless Networks Gopal Pandurangan Department of Computer Science Purdue University.
Jeopardy Q 1 Q 6 Q 11 Q 16 Q 21 Q 2 Q 7 Q 12 Q 17 Q 22 Q 3 Q 8 Q 13
Jeopardy Q 1 Q 6 Q 11 Q 16 Q 21 Q 2 Q 7 Q 12 Q 17 Q 22 Q 3 Q 8 Q 13
DIVIDING INTEGERS 1. IF THE SIGNS ARE THE SAME THE ANSWER IS POSITIVE 2. IF THE SIGNS ARE DIFFERENT THE ANSWER IS NEGATIVE.
Addition Facts
An Investigation on FPGA Placement Using Mixed Genetic Algorithm with Simulated Annealing Meng Yang Napier University Edinburgh, UK.
MICRO-BUMP ASSIGNMENT FOR 3D ICS USING ORDER RELATION TA-YU KUAN, YI-CHUN CHANG, TAI-CHEN CHEN DEPARTMENT OF ELECTRICAL ENGINEERING, NATIONAL CENTRAL UNIVERSITY,
Stabilization of Multimachine Power Systems by Decentralized Feedback Control Zhi-Cheng Huang Department of Communications, Navigation and Control Engineering.
Utility Optimization for Event-Driven Distributed Infrastructures Cristian Lumezanu University of Maryland, College Park Sumeer BholaMark Astley IBM T.J.
Spoofing State Estimation
On Comparing Classifiers : Pitfalls to Avoid and Recommended Approach
An Introduction to Matching and Layout Alan Hastings Texas Instruments
Online Algorithm Huaping Wang Apr.21
College of Engineering Capacity Allocation in Multi-cell UMTS Networks for Different Spreading Factors with Perfect and Imperfect Power Control Robert.
Squares and Square Root WALK. Solve each problem REVIEW:
Management and Control of Domestic Smart Grid Technology IEEE Transactions on Smart Grid, Sep Albert Molderink, Vincent Bakker Yong Zhou
Routing and Congestion Problems in General Networks Presented by Jun Zou CAS 744.
1 Modeling and Simulation: Exploring Dynamic System Behaviour Chapter9 Optimization.
Scalable and Dynamic Quorum Systems Moni Naor & Udi Wieder The Weizmann Institute of Science.
Addition 1’s to 20.
25 seconds left…...
Week 1.
We will resume in: 25 Minutes.
Mani Srivastava UCLA - EE Department Room: 6731-H Boelter Hall Tel: WWW: Copyright 2003.
1/22 Worst and Best-Case Coverage in Sensor Networks Seapahn Meguerdichian, Farinaz Koushanfar, Miodrag Potkonjak, and Mani Srivastava IEEE TRANSACTIONS.
How Cells Obtain Energy from Food
Delay Analysis and Optimality of Scheduling Policies for Multihop Wireless Networks Gagan Raj Gupta Post-Doctoral Research Associate with the Parallel.
1 ECE 776 Project Information-theoretic Approaches for Sensor Selection and Placement in Sensor Networks for Target Localization and Tracking Renita Machado.
Storey: Electrical & Electronic Systems © Pearson Education Limited 2004 OHT 18.1 Transient Behaviour  Introduction  Charging Capacitors and Energising.
13-Optimization Assoc.Prof.Dr. Ahmet Zafer Şenalp Mechanical Engineering Department Gebze Technical.
A T HERMAL -D RIVEN F LOORPLANNING A LGORITHM FOR 3D IC S Jason Cong, Jie Wei, and Yan Zhang ICCAD
Linear Constraint Graph for Floorplan Optimization with Soft Blocks Jia Wang Electrical and Computer Engineering Illinois Institute of Technology Chicago,
3D-STAF: Scalable Temperature and Leakage Aware Floorplanning for Three-Dimensional Integrated Circuits Pingqiang Zhou, Yuchun Ma, Zhouyuan Li, Robert.
A Novel Cell Placement Algorithm For Flexible TFT Circuit With Mechanical Strain And Temperature Consideration Jiun-Li Lin, Po-Hsun Wu, and Tsung-Yi Ho.
Ripple: An Effective Routability-Driven Placer by Iterative Cell Movement Xu He, Tao Huang, Linfu Xiao, Haitong Tian, Guxin Cui and Evangeline F.Y. Young.
National Tsing Hua University Po-Yang Hsu,Hsien-Te Chen,
Paul Falkenstern and Yuan Xie Yao-Wen Chang Yu Wang Three-Dimensional Integrated Circuits (3D IC) Floorplan and Power/Ground Network Co-synthesis ASPDAC’10.
Coupling-Aware Length-Ratio- Matching Routing for Capacitor Arrays in Analog Integrated Circuits Kuan-Hsien Ho, Hung-Chih Ou, Yao-Wen Chang and Hui-Fang.
An ILP-based Automatic Bus Planner for Dense PCBs P. C. Wu, Q. Ma and M. D. F. Wong Department of Electrical and Computer Engineering, University of Illinois.
1 Thermal Via Placement in 3D ICs Brent Goplen, Sachin Sapatnekar Department of Electrical and Computer Engineering University of Minnesota.
Processing Rate Optimization by Sequential System Floorplanning Jia Wang 1, Ping-Chih Wu 2, and Hai Zhou 1 1 Electrical Engineering & Computer Science.
Floorplanning and Signal Assignment for Silicon Interposer-based 3D ICs W. H. Liu, M. S. Chang and T. C. Wang Department of Computer Science, NTHU, Taiwan.
POLAR 2.0: An Effective Routability-Driven Placer Chris Chu Tao Lin.
Chip Planning 1. Introduction Chip Planning:  Deals with large modules with −known areas −fixed/changeable shapes −(possibly fixed locations for some.
A Topology-based ECO Routing Methodology for Mask Cost Minimization Po-Hsun Wu, Shang-Ya Bai, and Tsung-Yi Ho Department of Computer Science and Information.
Authors: Jia-Wei Fang,Chin-Hsiung Hsu,and Yao-Wen Chang DAC 2007 speaker: sheng yi An Integer Linear Programming Based Routing Algorithm for Flip-Chip.
CAFE router: A Fast Connectivity Aware Multiple Nets Routing Algorithm for Routing Grid with Obstacles Y. Kohira and A. Takahashi School of Computer Science.
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.
Wen-Hao Liu 1, Yih-Lang Li 1, and Kai-Yuan Chao 2 1 Department of Computer Science, National Chiao-Tung University, Hsin-Chu, Taiwan 2 Intel Architecture.
Bus-Driven Floorplanning Hua Xiang*, Xiaoping Tang +, Martin D. F. Wong* * Univ. Of Illinois at Urbana-Champaign + Cadence Design Systems Inc.
Thermal-aware Steiner Routing for 3D Stacked ICs M. Pathak and S.K. Lim Georgia Institute of Technology ICCAD 07.
Bus-Pin-Aware Bus-Driven Floorplanning B. Wu and T. Ho Department of Computer Science and Information Engineering NCKU GLSVLSI 2010.
Massachusetts Institute of Technology 1 L14 – Physical Design Spring 2007 Ajay Joshi.
AUTOMATIC BUS PLANNER FOR DENSE PCBS Hui Kong, Tan Yan and Martin D.F. Wong Department of Electrical and Computer Engineering, University of Illinois at.
Analytical Modeling of Forced Convection in Slotted Plate Fin Heat Sinks P. Teertstra, J. R. Culham & M. M. Yovanovich Microelectronics Heat Transfer Laboratory.
TSV-Constrained Micro- Channel Infrastructure Design for Cooling Stacked 3D-ICs Bing Shi and Ankur Srivastava, University of Maryland, College Park, MD,
Simultaneous Analog Placement and Routing with Current Flow and Current Density Considerations H.C. Ou, H.C.C. Chien and Y.W. Chang Electronics Engineering,
ILP-Based Inter-Die Routing for 3D ICs Chia-Jen Chang, Pao-Jen Huang, Tai-Chen Chen, and Chien-Nan Jimmy Liu Department of Electrical Engineering, National.
Maze Routing Algorithms with Exact Matching Constraints for Analog and Mixed Signal Designs M. M. Ozdal and R. F. Hentschke Intel Corporation ICCAD 2012.
Routability-driven Floorplanning With Buffer Planning Chiu Wing Sham Evangeline F. Y. Young Department of Computer Science & Engineering The Chinese University.
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”
Partial Reconfigurable Designs
Sequence Pair Representation
Presentation transcript:

THERMAL-AWARE BUS-DRIVEN FLOORPLANNING PO-HSUN WU & TSUNG-YI HO Department of Computer Science and Information Engineering, National Cheng Kung University 1

OUTLINE INTRODUCTION PROBLEM FORMULATION ALGORITHM EXPERIMENTAL RESULTS CONCLUSION 2

INTRODUCTION Higher operating frequencies may cause increased power density. More power density means that more heat is produced, then the enormous heat dissipation causes high temperature on the chip. High temperature greatly aggravates electro-migration (EM) in the metal wire and reduces their mean-time-to-failure (MTTF). At worst, it can lead to the eventual loss of one or more connections and permanent chip failure. 3

INTRODUCTION The bus which is a collection of wires is widely used for transferring data and control signals between different modules in multicore SoC designs. Thus, the bus consumes much energy and dissipates great amount of heat. To minimize the chip temperature, it avoids routing the bus through those hotspots. 4

INTRODUCTION 5

PROBLEM FORMULATION In the thermal-aware bus-driven floorplanning problem, the following information is given: 1)A set of n modules M = {m 1, m 2,...,m n }. Each module mi is associated with height h i, width w i, and power density P, where h i, w i, P R+. 2)A set of m buses B = {b 1, b 2,..., b m }. Each bus b j has a width bw j and goes through a set of modules, where bw j R +. 6

PROBLEM FORMULATION The task is to determine the module position and the bus routing path, and the objective is to optimize the chip area, total bus wirelength, and the chip temperature under the following constraints: 1)No overlap between various horizontal and vertical components of the bus. 2)No overlap is allowed between different modules. 3)No extra via is allowed at the bend of the diagonal bus. 7

ALGORITHM At the beginning of the algorithm, an initial floorplan represented by SP [16] is derived, and then HotSpot [17] is used to generate the thermal profile of each module which is stored in a one-dimensional array for further reference. In each SA iteration, it adopts the superposition of thermal profiles to estimate the module temperature. Then the temperature of all bus routing paths are derived, bus routing topologies are constructed away from hotspots. 8

ALGORITHM After that, several horizontal and vertical buses are obtained, then it derives the bus ordering between different buses and determines the coordinate of each bus based on the bus ordering [5]. Since no extra via is allowed at the bend of the diagonal bus, a modified graph coloring algorithm is adopted to assign each bus to the different layers [12]. After finishing the bus routing, it uses the bus thermal model to update the module temperature. 9

ALGORITHM SP is used to represent the floorplan, and three operations are used to perturb the current floorplan in each SA iteration: (1) Rotate. (2) Swap. (3) Reverse. The cost function is defined as follows: Cost = α A + β W + γ T where A is the chip area, W is the bus wirelength, T is the peak module temperature on the floorplan, and α, β, and γ are user-defined parameters. 10

ALGORITHM After the SA stage, a post-processing is performed to obtain a better chip area by changing either the width or height of some modules that are on the critical path [5]. After the soft module adjustment, HotSpot is used for performing the thermal simulation to obtain accurate module temperature, then the bus thermal model is applied to update the module temperature. 11

ALGORITHM A.Thermal Profile Generation It first generates the thermal profile of each module in advance and divides the thermal profile of each module into m×n grids, then all grids can be stored in a one-dimensional array for further reference. In this paper, the thermal profile of each module is divided into 4×4 grids to get a quick evaluation of the module temperature, and the floorplans in experimental results are divided into 64×64 grids to obtain a accurate simulation. 12

ALGORITHM B. Bus Thermal Model The heat flow equation for a one-dimensional bus is defined as follows [22], [23]: 13 where T line Bus temperature kmkm *1 Thermal conductivity k ins *2 Thermal conductivity ρMetal electrical resistivity T ref Underlying substrate temperature tmtm *1 Thicknesst ins *2 ThicknessβTemperature coefficient of the resistance w *1 WidthI rms Root-mean-square current *1 of the one-dimensional bus *2 of the insulator

ALGORITHM B. Bus Thermal Model the constant current density is used to compute the temperature of the bus; thus, equations (5) and (6) are transformed into equations (7) and (8): 14 D is the constant current density in a one-dimensional bus. To reduce the computation complexity, equation (4) is further transferred to equation (9) T ref (x) is a constant value (T constant ) for a short bus length, and T R = T ref (x).

ALGORITHM B. Bus Thermal Model After the process of the HotSpot simulation, the floorplan is partitioned into m×n grids and the temperature of each grid is computed. For each grid that is overlapped by a bus, equation (9) is computed to update the temperature of the selected grid. At the end of each iteration of SA process, equation (9) is computed to update the temperature of those modules which are overlapped by a bus. 15

ALGORITHM C. Routing Topology Construction To obtain more possible bus topologies, the nearest neighbor in four directions of each bus module is first explored to obtain a set of routing paths which include horizontal, vertical, or diagonal connections. the routing topology with the lowest temperature is chosen to route away from hotspots. To make a balance between wirelength and temperature, the diagonal connection that is not considered for a pair of modules has a horizontal or vertical connection during finding the nearest neighbor. 16

ALGORITHM C. Routing Topology Construction The temperature of each routing path is derived by averaging the temperature of those modules that are overlapped with the routing path. After that, all routing paths are sorted according to the temperature in non-decreasing order. Finally, routing topologies are constructed from choosing the path with the lowest temperature to keep the bus away from hotspots. 17

ALGORITHM D. Perturbation Since the thermal profile of the rotated module will be changed, an update of the thermal profile is required for the rotated module after the operation. The swap operation is modified to separate hotspots on the floorplan and the reverse operation is the same as the usual operation in SP. All three operations change the distribution of thermal gradient on the floorplan which further modifies the module temperature. Therefore, the module temperature must be recalculated by superposition operation after each perturbation. 18

ALGORITHM D. Perturbation 19 1) Rotate

ALGORITHM D. Perturbation The height of module M 1 is x and the width of module M 1 is a × x, where a is the aspect ratio of the module M 1. It assumes that the allowable variation in area is ±b% compared to the area of the target module. The upper bound and lower bound of the candidate height are z and y, respectively. The upper bound and lower bound of the candidate width are a × z and a × y, respectively. 20 2) Swap

EXPERIMENTAL RESULTS 21

EXPERIMENTAL RESULTS 22

CONCLUSION This work propose a bus-driven floorplanning algorithm that considers the practical impact of the thermal effect. Experimental results demonstrated that the proposed floorplanner can effectively separate hotspots and reduce the chip temperature. 23