Nima Aghaee, Zebo Peng, and Petru Eles Embedded Systems Laboratory (ESLAB) Linkoping University Process-Variation and Temperature Aware SoC Test Scheduling.

Slides:



Advertisements
Similar presentations
Management and Control of Domestic Smart Grid Technology IEEE Transactions on Smart Grid, Sep Albert Molderink, Vincent Bakker Yong Zhou
Advertisements

Ali Husseinzadeh Kashan Spring 2010
Using Parallel Genetic Algorithm in a Predictive Job Scheduling
Optimization of Networked Smart Shoe for Gait Analysis using Heuristic Algorithms with Automated Thresholding Nantawat Pinkam, Advisor: Dr. Itthisek Nilkhamhang.
3D-STAF: Scalable Temperature and Leakage Aware Floorplanning for Three-Dimensional Integrated Circuits Pingqiang Zhou, Yuchun Ma, Zhouyuan Li, Robert.
National Tsing Hua University Po-Yang Hsu,Hsien-Te Chen,
Particle Swarm Optimization (PSO)  Kennedy, J., Eberhart, R. C. (1995). Particle swarm optimization. Proc. IEEE International Conference.
A system Performance Model Instructor: Dr. Yanqing Zhang Presented by: Rajapaksage Jayampthi S.
Power Management Algorithms An effort to minimize Processor Temperature and Energy Consumption.
Image Indexing and Retrieval using Moment Invariants Imran Ahmad School of Computer Science University of Windsor – Canada.
DETERMINATION OF UNSTEADY CONTAINER TEMPERATURES DURING FREEZING OF THREE-DIMENSIONAL ORGANS WITH CONSTRAINED THERMAL STRESSES Brian Dennis Aerospace Engineering.
Minimal Skew Clock Synthesis Considering Time-Variant Temperature Gradient Hao Yu, Yu Hu, Chun-Chen Liu and Lei He EE Department, UCLA Presented by Yu.
Date:2011/06/08 吳昕澧 BOA: The Bayesian Optimization Algorithm.
Multiobjective VLSI Cell Placement Using Distributed Simulated Evolution Algorithm Sadiq M. Sait, Mustafa I. Ali, Ali Zaidi.
A new crossover technique in Genetic Programming Janet Clegg Intelligent Systems Group Electronics Department.
Temperature-Aware SoC Test Scheduling Considering Inter-Chip Process Variation Nima Aghaee, Zhiyuan He, Zebo Peng, and Petru Eles Embedded Systems Laboratory.
Improving the Efficiency of Memory Partitioning by Address Clustering Alberto MaciiEnrico MaciiMassimo Poncino Proceedings of the Design,Automation and.
1 A hybrid particle swarm optimization algorithm for optimal task assignment in distributed system Peng-Yeng Yin and Pei-Pei Wang Department of Information.
Scheduling with Optimized Communication for Time-Triggered Embedded Systems Slide 1 Scheduling with Optimized Communication for Time-Triggered Embedded.
System Partitioning Kris Kuchcinski
Review Best-first search uses an evaluation function f(n) to select the next node for expansion. Greedy best-first search uses f(n) = h(n). Greedy best.
System-Wide Energy Minimization for Real-Time Tasks: Lower Bound and Approximation Xiliang Zhong and Cheng-Zhong Xu Dept. of Electrical & Computer Engg.
Heuristics for Adaptive Temperature-Aware SoC Test Scheduling Considering Process Variation Nima Aghaee, Zebo Peng, and Petru Eles Embedded Systems Laboratory.
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.
Adaptive Signal Processing Class Project Adaptive Interacting Multiple Model Technique for Tracking Maneuvering Targets Viji Paul, Sahay Shishir Brijendra,
Metaheuristics The idea: search the solution space directly. No math models, only a set of algorithmic steps, iterative method. Find a feasible solution.
University of Karlsruhe, System Architecture Group Balancing Power Consumption in Multiprocessor Systems Andreas Merkel Frank Bellosa System Architecture.
A Shaft Sensorless Control for PMSM Using Direct Neural Network Adaptive Observer Authors: Guo Qingding Luo Ruifu Wang Limei IEEE IECON 22 nd International.
Maximizing Service Uptime of Smartphone-based Distributed Real-time and Embedded Systems Department of Electrical Engineering & Computer Science Vanderbilt.
1 Paper Review for ENGG6140 Memetic Algorithms By: Jin Zeng Shaun Wang School of Engineering University of Guelph Mar. 18, 2002.
SOFT COMPUTING (Optimization Techniques using GA) Dr. N.Uma Maheswari Professor/CSE PSNA CET.
The X-Tree An Index Structure for High Dimensional Data Stefan Berchtold, Daniel A Keim, Hans Peter Kriegel Institute of Computer Science Munich, Germany.
Temperature-Gradient Based Burn-In for 3D Stacked ICs Nima Aghaee, Zebo Peng, and Petru Eles Embedded Systems Laboratory (ESLAB) Linkoping University 12th.
Budapest University of Technology and Economics Department of Telecommunications and Media Informatics Optimized QoS Protection of Ethernet Trees Tibor.
Thermal-aware Steiner Routing for 3D Stacked ICs M. Pathak and S.K. Lim Georgia Institute of Technology ICCAD 07.
Boltzmann Machine (BM) (§6.4) Hopfield model + hidden nodes + simulated annealing BM Architecture –a set of visible nodes: nodes can be accessed from outside.
A Survey of Distributed Task Schedulers Kei Takahashi (M1)
1 IE 607 Heuristic Optimization Particle Swarm Optimization.
1 Distributed Energy-Efficient Scheduling for Data-Intensive Applications with Deadline Constraints on Data Grids Cong Liu and Xiao Qin Auburn University.
The Fast Optimal Voltage Partitioning Algorithm For Peak Power Density Minimization Jia Wang, Shiyan Hu Department of Electrical and Computer Engineering.
Exploiting Context Analysis for Combining Multiple Entity Resolution Systems -Ramu Bandaru Zhaoqi Chen Dmitri V.kalashnikov Sharad Mehrotra.
Thermal-aware Issues in Computers IMPACT Lab. Part A Overview of Thermal-related Technologies.
Immune Genetic Algorithms for Optimization of Task Priorities and FlexRay Frame Identifiers Soheil Samii 1, Yanfei Yin 1,2, Zebo Peng 1, Petru Eles 1,
PAPER PRESENTATION Real-Time Coordination of Plug-In Electric Vehicle Charging in Smart Grids to Minimize Power Losses and Improve Voltage Profile IEEE.
RF network in SoC1 SoC Test Architecture with RF/Wireless Connectivity 1. D. Zhao, S. Upadhyaya, M. Margala, “A new SoC test architecture with RF/wireless.
Exact and heuristics algorithms
A Computational Study of Three Demon Algorithm Variants for Solving the TSP Bala Chandran, University of Maryland Bruce Golden, University of Maryland.
On the Topology of Wireless Sensor Networks Sen Yang, Xinbing Wang, Luoyi Fu Department of Electronic Engineering, Shanghai Jiao Tong University, China.
Kanpur Genetic Algorithms Laboratory IIT Kanpur 25, July 2006 (11:00 AM) Multi-Objective Dynamic Optimization using Evolutionary Algorithms by Udaya Bhaskara.
TSV-Constrained Micro- Channel Infrastructure Design for Cooling Stacked 3D-ICs Bing Shi and Ankur Srivastava, University of Maryland, College Park, MD,
Thermal Aware Data Management in Cloud based Data Centers Ling Liu College of Computing Georgia Institute of Technology NSF SEEDM workshop, May 2-3, 2011.
IMPACT OF CACHE PARTITIONING ON MULTI-TASKING REAL TIME EMBEDDED SYSTEMS Presentation by: Eric Magil Research by: Bach D. Bui, Marco Caccamo, Lui Sha,
1 Iterative Integer Programming Formulation for Robust Resource Allocation in Dynamic Real-Time Systems Sethavidh Gertphol and Viktor K. Prasanna University.
Mining Document Collections to Facilitate Accurate Approximate Entity Matching Presented By Harshda Vabale.
SwinTop: Optimizing Memory Efficiency of Packet Classification in Network Author: Chen, Chang; Cai, Liangwei; Xiang, Yang; Li, Jun Conference: Communication.
Temperature-Sensitive Loop Parallelization for Chip Multiprocessors Sri HK Narayanan, Guilin Chen, Mahmut Kandemir, Yuan Xie Embedded Mobile Computing.
Particle Swarm Optimization (PSO)
Application of the GA-PSO with the Fuzzy controller to the robot soccer Department of Electrical Engineering, Southern Taiwan University, Tainan, R.O.C.
Metaheuristics for the New Millennium Bruce L. Golden RH Smith School of Business University of Maryland by Presented at the University of Iowa, March.
Resource Optimization for Publisher/Subscriber-based Avionics Systems Institute for Software Integrated Systems Vanderbilt University Nashville, Tennessee.
A Presentation on Adaptive Neuro-Fuzzy Inference System using Particle Swarm Optimization and it’s Application By Sumanta Kundu (En.R.No.
PSO -Introduction Proposed by James Kennedy & Russell Eberhart in 1995
metaheuristic methods and their applications
Metaheuristic methods and their applications. Optimization Problems Strategies for Solving NP-hard Optimization Problems What is a Metaheuristic Method?
Multi-Objective Optimization
Boltzmann Machine (BM) (§6.4)
Department of Electrical Engineering Joint work with Jiong Luo
Lev Finkelstein ISCA/Thermal Workshop 6/2004
M. Kezunovic (P.I.) S. S. Luo D. Ristanovic Texas A&M University
Presentation transcript:

Nima Aghaee, Zebo Peng, and Petru Eles Embedded Systems Laboratory (ESLAB) Linkoping University Process-Variation and Temperature Aware SoC Test Scheduling Using Particle Swarm Optimization 6 th IEEE International Design and Test Workshop (IDT'11)

Increasing Power Density Source: F. Pollack, Int. Symp. Microarchitecture, 1999 Power density increases exponentially with technology scaling! Dec-2011Process-Variation and Temperature Aware SoC Test Scheduling Using Particle Swarm Optimization2

High Test Power Power consumption during SoC test is much higher than that in normal mode [Zorian, 93 & Wang, 98]  Test patterns with high toggle rate  Parallel testing  High speed scan-based testing Dec-2011Process-Variation and Temperature Aware SoC Test Scheduling Using Particle Swarm Optimization3

High Test Temperature High test power density Overheating High test temperature Damage to the devices under test Yield loss (Overkill): good chips fail the test Dec-2011Process-Variation and Temperature Aware SoC Test Scheduling Using Particle Swarm Optimization4

Temperature-Aware Test Scheduling Introduce cooling cycles to avoid overheating Partitioning and interleaving  Reduced Test Application Time Dec-2011Process-Variation and Temperature Aware SoC Test Scheduling Using Particle Swarm Optimization5

Related Works Z. He, Z. Peng, P. Eles, P. Rosinger and B. M. Al-Hashimi. “Thermal-aware SoC test scheduling with test set partitioning and interleaving.” J. Electronic Testing,  Thermal-safe schedule  Partitioning and interleaving D.R. Bild et Al. “Temperature-aware test scheduling for multiprocessor systems-on- chip.” ICCAD  Test power analysis  Phased steady state thermal model Dec-2011Process-Variation and Temperature Aware SoC Test Scheduling Using Particle Swarm Optimization6

Related Works N. Aghaee, Z. He, Z. Peng, and P. Eles. “Temperature-aware SoC test scheduling considering inter-chip process variation.” ATS  Thermal consequences of the process variation  Inter-chip time-invariant deviations C. Yao, K. K. Saluja, P. Ramanathan. “Thermal-aware test scheduling using on-chip temperature sensors.” VLSI Design  Simulation inaccuracies  Tests run to the end Dec-2011Process-Variation and Temperature Aware SoC Test Scheduling Using Particle Swarm Optimization7

Outline Introduction Effects of process variation Test scheduling technique Particle Swarm Optimization Experimental results Conclusion Dec-2011Process-Variation and Temperature Aware SoC Test Scheduling Using Particle Swarm Optimization8

Process Variation - Causes Variation in geometries and material properties  Variation in electrical parameters Example: electrical resistances and capacitances Result: variation in power profile  Variation in thermal parameters Example: heat capacity and thermal conductivity Result: variation in thermal behavior Dec-2011Process-Variation and Temperature Aware SoC Test Scheduling Using Particle Swarm Optimization9

Process Variation - Consequences Identical switching activity Different power profiles Different temperature profiles Dec-2011Process-Variation and Temperature Aware SoC Test Scheduling Using Particle Swarm Optimization10

Schedule for Worst-Case Scheduling for worst-case chip Long Test Application Time Dec-2011Process-Variation and Temperature Aware SoC Test Scheduling Using Particle Swarm Optimization11

Schedule for Typical Case Scheduling for typical chip Warmer chips will Overheat Minimize the test cost. Trade-offs are Overheated chips Test Application Time Dec-2011Process-Variation and Temperature Aware SoC Test Scheduling Using Particle Swarm Optimization12

Temperature Error Model Temperature Error (TE) is Actual Temperature – Expected Temperature TE distribution gives the temperature error probabilities  For cores  For time instances Dec-2011Process-Variation and Temperature Aware SoC Test Scheduling Using Particle Swarm Optimization13

Linear Schedule: Four Scenarios a. No TE b. Time-invariant TE (not taken care of) c. Time-invariant TE (Statically taken care of) d. Time-variant TE (not taken care of) Consider 2 chips called O and X Time variant TE Dynamic schedule One linear schedule table is perfect When to test When to cool Traditional methods Not dynamic Not process variation aware Adaptive method used here Dynamic schedule (based on sensor readouts) Dec-2011Process-Variation and Temperature Aware SoC Test Scheduling Using Particle Swarm Optimization14

The Proposed Method A number of schedules generated in offline phase (Design)  Find the near optimal schedule Minimize expected TAT Minimize expected Overheating Respect ATE memory limit  The computationally expensive part is done using Particle Swarm Optimization In online phase (Testing), the proper schedules are selected based on temperature sensor readouts  No computation in Online phase, we know from the schedule: When to read the sensors For which cores How to react Dec-2011Process-Variation and Temperature Aware SoC Test Scheduling Using Particle Swarm Optimization15

Branching Table Time variant TE: a. Not taken care of X Only linear schedule (static/offline schedule) b. Dynamically taken care of X Linear schedules + Branching Placement of the linear schedule tables and branching tables A tree structure Dec-2011Process-Variation and Temperature Aware SoC Test Scheduling Using Particle Swarm Optimization16

Schedule Tree - Example Dec-2011Process-Variation and Temperature Aware SoC Test Scheduling Using Particle Swarm Optimization17

Schedule Tree – Online Phase Both O and X initially follow S1 At t4 ATE reads the temperature sensor and refers to B1 Depending on the temperature, ATE branches to S2 or S3 in order to test chip O or X Test of O is over, but X needs more time since it works warmer and needs more cooling Dec-2011Process-Variation and Temperature Aware SoC Test Scheduling Using Particle Swarm Optimization18

Schedule Tree – Offline Phase Finding the optimal tree  Tree topology Number and order of linear and branching table  Content of the tables Time instances and actions in linear tables Conditions and actions in branching tables Constructive approach for tree  Sub-trees are building blocks Dec-2011Process-Variation and Temperature Aware SoC Test Scheduling Using Particle Swarm Optimization19

Tree Construction Schedule tree is constructed by adding the sub-trees to a reproducing candidate tree Sub-tree Topologies Dec-2011Process-Variation and Temperature Aware SoC Test Scheduling Using Particle Swarm Optimization20

Tree Construction Sub-tree Topologies Sub-tree optimization includes thermal simulation of the chip It is the most computationally intensive part of the algorithm Dec-2011Process-Variation and Temperature Aware SoC Test Scheduling Using Particle Swarm Optimization21

Tree Construction Sub-tree Topologies Other candidate offspring trees are constructed in a similar way. Candidates exceeding memory limit are dropped. Dec-2011Process-Variation and Temperature Aware SoC Test Scheduling Using Particle Swarm Optimization22

Tree Construction Sub-tree Topologies Search for the best candidate Dec-2011Process-Variation and Temperature Aware SoC Test Scheduling Using Particle Swarm Optimization23

Tree Construction Sub-tree Topologies This is the next reproducing candidate tree This procedure is repeated until all the tests are scheduled Dec-2011Process-Variation and Temperature Aware SoC Test Scheduling Using Particle Swarm Optimization24

Sub-tree Optimization - Nodes Number of Branches = Number of Chip Clusters Nodes are placed serially in the solution vector Dec-2011Process-Variation and Temperature Aware SoC Test Scheduling Using Particle Swarm Optimization25

Sub-tree Optimization - Coding  Example 1 node 2 chip clusters 2 cores 3 error clusters per core Cells are labeled with cluster IDs 9 cells to be labeled with 0 and1 Particle Swarm Optimization is then used in order to find a Sub-tree with minimal cost Dec-2011Process-Variation and Temperature Aware SoC Test Scheduling Using Particle Swarm Optimization26

Particle Swarm Optimization Mimics the social behavior  School of fish searching for food,  Flock of birds in a cornfield The population is a swarm of particles Particles explore search space by semi random moves Each particle remembers the previous best location it has visited The global best location is also recorded The previous best and the global best guide the search (therefore semi-random search) Dec-2011Process-Variation and Temperature Aware SoC Test Scheduling Using Particle Swarm Optimization27

PSO – 1-D Example A canonic form: Dec-2011Process-Variation and Temperature Aware SoC Test Scheduling Using Particle Swarm Optimization28

PSO – Sub-tree Optimization Differences with canonical form:  Location is integer  Velocity is real  If a chip cluster is absent Reset the particle to its previous best  If out of range particle Saturate to nearest border point Set the corresponding velocity component to 0 Dec-2011Process-Variation and Temperature Aware SoC Test Scheduling Using Particle Swarm Optimization29

Overview of the Adaptive Method Temperature Error distribution data  Analytical methods  Experimental methods Near optimal adaptive schedule tree  Constructed using Particle Swarm Optimization Test  Load the test sets into the ATE  Load the schedule tree into the ATE  Test as described earlier Dec-2011Process-Variation and Temperature Aware SoC Test Scheduling Using Particle Swarm Optimization30

Experimental Results - Metrics Problem size is the product of  Number of the error clusters and  ATE’s memory limit Cost of test is combination of  Cost of the overheated chips and  Cost of the test facility operation Utilized memory consists of  Memory occupied by linear tables and  Memory occupied by branching tables CPU time is overall time to obtain the schedule tree Dec-2011Process-Variation and Temperature Aware SoC Test Scheduling Using Particle Swarm Optimization31

Experimental Results Adaptive method reduces the cost about two times the hybrid method. Method Experimental scenario 1Experimental scenario 2 Cost of test Utilized memory Cost of test Utilized memory Offline5.96 (100%)460 (100%)5.97 (100%)460 (100%) Hybrid5.58 (94%)920 (200%)5.82 (97%)980 (213%) Adaptive5.30 (89%)1540 (335%)5.50 (92%)1800 (391%) Dec-2011Process-Variation and Temperature Aware SoC Test Scheduling Using Particle Swarm Optimization32

Experimental Results Problem Size Genetic AlgorithmParticle Swarm Optimization Cost of test Utilized memory CPU time Cost of test Utilized memory CPU time : : (a) : : (b) : : : : : : : : 20 Utilized memory is only for schedule, excluding the test data Dec-2011Process-Variation and Temperature Aware SoC Test Scheduling Using Particle Swarm Optimization33

Conclusions SoC test should be thermal aware Process variation should be considered Adaptive methods are required  On-chip temperature sensors are utilized  No online computation Minimized ATE effort Shortened test application time Particle Swarm Optimization is the most promising heuristic for schedule tree construction Dec-2011Process-Variation and Temperature Aware SoC Test Scheduling Using Particle Swarm Optimization34

? Questions Dec-2011Process-Variation and Temperature Aware SoC Test Scheduling Using Particle Swarm Optimization35