Heuristics for Adaptive Temperature-Aware SoC Test Scheduling Considering Process Variation Nima Aghaee, Zebo Peng, and Petru Eles Embedded Systems Laboratory.

Slides:



Advertisements
Similar presentations
Particle Swarm Optimization (PSO)
Advertisements

Evolutionary Tuning of Building Model Parameters Aaron Garrett Jacksonville State University.
CS6800 Advanced Theory of Computation
Particle Swarm Optimization
Using Parallel Genetic Algorithm in a Predictive Job Scheduling
FOREST PLANNING USING PSO WITH A PRIORITY REPRESENTATION P.W. Brooks and W.D. Potter Institute for Artificial Intelligence, University of Georgia, USA.
G. Folino, A. Forestiero, G. Spezzano Swarming Agents for Discovering Clusters in Spatial Data Second International.
Particle Swarm Optimization (PSO)  Kennedy, J., Eberhart, R. C. (1995). Particle swarm optimization. Proc. IEEE International Conference.
Process Scheduling for Performance Estimation and Synthesis of Hardware/Software Systems Slide 1 Process Scheduling for Performance Estimation and Synthesis.
Temperature-Aware SoC Test Scheduling Considering Inter-Chip Process Variation Nima Aghaee, Zhiyuan He, Zebo Peng, and Petru Eles Embedded Systems Laboratory.
Nima Aghaee, Zebo Peng, and Petru Eles Embedded Systems Laboratory (ESLAB) Linkoping University Process-Variation and Temperature Aware SoC Test Scheduling.
1 Genetic Algorithms. CS The Traditional Approach Ask an expert Adapt existing designs Trial and error.
Intelligent Agents What is the basic framework we use to construct intelligent programs?
1 A hybrid particle swarm optimization algorithm for optimal task assignment in distributed system Peng-Yeng Yin and Pei-Pei Wang Department of Information.
System Partitioning Kris Kuchcinski
1 Oct 2, 2003 Design Optimization of Mixed Time/Event-Triggered Distributed Embedded Systems Traian Pop, Petru Eles, Zebo Peng Embedded Systems Laboratory.
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.
Holistic Scheduling and Analysis of Mixed Time/Event-Triggered Distributed Embedded System Traian Pop, Petru Eles, Zebo Peng EE249 Discussion Paper Review.
1 Genetic Algorithms. CS 561, Session 26 2 The Traditional Approach Ask an expert Adapt existing designs Trial and error.
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.
D Nagesh Kumar, IIScOptimization Methods: M1L4 1 Introduction and Basic Concepts Classical and Advanced Techniques for Optimization.
Threshold Voltage Assignment to Supply Voltage Islands in Core- based System-on-a-Chip Designs Project Proposal: Gall Gotfried Steven Beigelmacher 02/09/05.
Coordinative Behavior in Evolutionary Multi-agent System by Genetic Algorithm Chuan-Kang Ting – Page: 1 International Graduate School of Dynamic Intelligent.
Reliability-Redundancy Allocation for Multi-State Series-Parallel Systems Zhigang Tian, Ming J. Zuo, and Hongzhong Huang IEEE Transactions on Reliability,
Population-based metaheuristics Nature-inspired Initialize a population A new population of solutions is generated Integrate the new population into the.
Optimization of thermal processes2007/2008 Optimization of thermal processes Maciej Marek Czestochowa University of Technology Institute of Thermal Machinery.
Particle Swarm Optimization Algorithms
Genetic Algorithm.
CSM6120 Introduction to Intelligent Systems Other evolutionary algorithms.
Genetic Algorithms and Ant Colony Optimisation
Maximizing Service Uptime of Smartphone-based Distributed Real-time and Embedded Systems Department of Electrical Engineering & Computer Science Vanderbilt.
Chapter 19: Binary Trees. Objectives In this chapter, you will: – Learn about binary trees – Explore various binary tree traversal algorithms – Organize.
Optimization in Engineering Design Georgia Institute of Technology Systems Realization Laboratory Mixed Integer Problems Most optimization algorithms deal.
Temperature-Gradient Based Burn-In for 3D Stacked ICs Nima Aghaee, Zebo Peng, and Petru Eles Embedded Systems Laboratory (ESLAB) Linkoping University 12th.
Zorica Stanimirović Faculty of Mathematics, University of Belgrade
Boltzmann Machine (BM) (§6.4) Hopfield model + hidden nodes + simulated annealing BM Architecture –a set of visible nodes: nodes can be accessed from outside.
1 Chapter 5 Advanced Search. 2 Chapter 5 Contents l Constraint satisfaction problems l Heuristic repair l The eight queens problem l Combinatorial optimization.
(Particle Swarm Optimisation)
1 IE 607 Heuristic Optimization Particle Swarm Optimization.
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,
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.
1 Searching Searching in a sorted linked list takes linear time in the worst and average case. Searching in a sorted array takes logarithmic time in the.
Exact and heuristics algorithms
C OMPARING T HREE H EURISTIC S EARCH M ETHODS FOR F UNCTIONAL P ARTITIONING IN H ARDWARE -S OFTWARE C ODESIGN Theerayod Wiangtong, Peter Y. K. Cheung and.
CAS 721 Course Project Implementing Branch and Bound, and Tabu search for combinatorial computing problem By Ho Fai Ko ( )
Probabilistic Algorithms Evolutionary Algorithms Simulated Annealing.
Biologically inspired algorithms BY: Andy Garrett YE Ziyu.
Networks-on-Chip (NoC) Suleyman TOSUN Computer Engineering Deptartment Hacettepe University, Turkey.
Optimization Problems
SwinTop: Optimizing Memory Efficiency of Packet Classification in Network Author: Chen, Chang; Cai, Liangwei; Xiang, Yang; Li, Jun Conference: Communication.
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.
Resource Optimization for Publisher/Subscriber-based Avionics Systems Institute for Software Integrated Systems Vanderbilt University Nashville, Tennessee.
Breeding Swarms: A GA/PSO Hybrid 簡明昌 Author and Source Author: Matthew Settles and Terence Soule Source: GECCO 2005, p How to get: (\\nclab.csie.nctu.edu.tw\Repository\Journals-
Genetic Algorithms And other approaches for similar applications Optimization Techniques.
Genetic Algorithm(GA)
A MapReduced Based Hybrid Genetic Algorithm Using Island Approach for Solving Large Scale Time Dependent Vehicle Routing Problem Rohit Kondekar BT08CSE053.
Optimization Problems
Selected Topics in CI I Genetic Programming Dr. Widodo Budiharto 2014.
Advanced Computing and Networking Laboratory
Particle Swarm Optimization (2)
Particle Swarm Optimization
PSO -Introduction Proposed by James Kennedy & Russell Eberhart in 1995
metaheuristic methods and their applications
Particle swarm optimization
Optimization Problems
Metaheuristic methods and their applications. Optimization Problems Strategies for Solving NP-hard Optimization Problems What is a Metaheuristic Method?
More on Search: A* and Optimization
Boltzmann Machine (BM) (§6.4)
Md. Tanveer Anwar University of Arkansas
Presentation transcript:

Heuristics for Adaptive Temperature-Aware SoC Test Scheduling Considering Process Variation Nima Aghaee, Zebo Peng, and Petru Eles Embedded Systems Laboratory (ESLAB), Linkoping University The 11th Swedish System-on-Chip Conference ( SSoCC’11)

Content Introduction Effects of process variation Schedule tree Optimization heuristics Experimental results Conclusion May-2011 Heuristics for Adaptive Temperature-Aware SoC Test Scheduling Considering Process Variation2

High Test Temperature High test power density May-2011 Heuristics for Adaptive Temperature-Aware SoC Test Scheduling Considering Process Variation3 Overheating High test temperature Damage to the devices under test Yield loss (Overkill): good dies fail the test

Temperature-Aware Scheduling Introduce cooling cycles to avoid overheating Partition the test to reduce Test Application Time May-2011 Heuristics for Adaptive Temperature-Aware SoC Test Scheduling Considering Process Variation4

SoC Test Scheduling (in our framework) May-2011 Heuristics for Adaptive Temperature-Aware SoC Test Scheduling Considering Process Variation5

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 6May-2011 Heuristics for Adaptive Temperature-Aware SoC Test Scheduling Considering Process Variation

Process Variation - Consequences Identical switching activity 7 Different power profiles Different temperature profiles May-2011 Heuristics for Adaptive Temperature-Aware SoC Test Scheduling Considering Process Variation

Schedule for Worst-case Scheduling for worst-case chip 8 Long Test Application Time May-2011 Heuristics for Adaptive Temperature-Aware SoC Test Scheduling Considering Process Variation

Schedule for Typical Scheduling for typical chip 9 Warmer chips will Overheat May-2011 Heuristics for Adaptive Temperature-Aware SoC Test Scheduling Considering Process Variation Minimize the test cost. Trade-offs are Overheated chips Test Application Time

Temperature Error Temperature Error (TE) = Actual_Temperature – Expected_Temperature Each core is characterized by its TE 10 TE distribution – Gives the probability that a chip has a certain temperature error May-2011 Heuristics for Adaptive Temperature-Aware SoC Test Scheduling Considering Process Variation more

Linear Schedule 11 (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) Time variant TE Dynamic schedule May-2011 Heuristics for Adaptive Temperature-Aware SoC Test Scheduling Considering Process Variation

Branching Table (a) Time variant TE (not taken care of X) (b) Dynamically taken care of X Linear schedules and a Branching table 12 Placement of the linear schedule tables and Branching tables A tree structure May-2011 Heuristics for Adaptive Temperature-Aware SoC Test Scheduling Considering Process Variation

Schedule Tree Online Phase – When to read – Which cores – How to react Offline Phase – Find the optimum tree Minimize TAT Minimize Overheating Keep required ATE memory within limits May

Optimization Heuristics 14May-2011 Heuristics for Adaptive Temperature-Aware SoC Test Scheduling Considering Process Variation Tree construction – Optimize sub-tree topologies for each active leaf (more):more Genetic Algorithm Particle Swarm Optimization – Add sub-tree combinations to leaves – Drop trees exceeding ATE memory – Select new reproducing trees – Exit, when no active leaf

Experimental Results 1 15May-2011 Heuristics for Adaptive Temperature-Aware SoC Test Scheduling Considering Process Variation

Experimental Results 2 16May-2011 Heuristics for Adaptive Temperature-Aware SoC Test Scheduling Considering Process Variation Particle Swarm Optimization (PSO) finds the typical solution in shorter time (~45%) compared to Genetic Algorithm (GA) PSO finds the best ever-found solution

Conclusion An adaptive temperature–aware SoC test scheduling method is required for large process variation condition – On-chip sensors have to be used during test PSO outperforms GA in sub-tree clustering problem PSO is faster to develop – At least, the code size is 370 lines compared to 730 lines for GA 17May-2011 Heuristics for Adaptive Temperature-Aware SoC Test Scheduling Considering Process Variation

Questions ? 18May-2011 Heuristics for Adaptive Temperature-Aware SoC Test Scheduling Considering Process Variation

Temperature Error – Example Probability of TE = 0 is Probability of TE = +3 is Probability of TE = -9 is May-2011 Heuristics for Adaptive Temperature-Aware SoC Test Scheduling Considering Process Variatio

Chip Clustering Chip cluster – Chips with cores within certain TE ranges – Test of each cluster is scheduled base on a Representative Error Example: Worst-Case error 20 Chip cluster 1 Cool Fast test Chip cluster 2 Warm Slow test May-2011 Heuristics for Adaptive Temperature-Aware SoC Test Scheduling Considering Process Variation back

Sub-tree Optimization - Coding Branching node – Number of Branches = Number of Chip Clusters – Example, one node: 2 chip clusters 2 cores 3 error cells per core Cell is labeled with cluster ID 9 cells to be labeled with 0 and1 – Nodes are placed serially in the solution 21May-2011 Heuristics for Adaptive Temperature-Aware SoC Test Scheduling Considering Process Variation Heuristics: Genetic Algorithm Particle Swarm Optimization

Genetic Algorithm – cross over Generate scrambled list of elites Traverse scrambled list – For each node Generate a random cross over point Mix the chromosome with its next neighbor Assure all clusters are present May-2011 Heuristics for Adaptive Temperature-Aware SoC Test Scheduling Considering Process Variation22

May-2011 Heuristics for Adaptive Temperature-Aware SoC Test Scheduling Considering Process Variation Genetic Algorithm - mutation Traverse elite list – For each generate random integer (numberOfClusters- 1)/MutationProbability – If smaller than numberOfClusters, copy the random integer, otherwise from the parent 23

Particle Swarm Optimization Mimics the social behavior – School of fish searching for food, – Flock of birds in a cornfield Swarm of particles (population) Particles explore search space by semi random moves Each particle remembers the previous best location it has visited The global best location is also kept The previous best and global best, give the search a direction 24May-2011 Heuristics for Adaptive Temperature-Aware SoC Test Scheduling Considering Process Variation

PSO – 1-D example A canonic form: 25May-2011 Heuristics for Adaptive Temperature-Aware SoC Test Scheduling Considering Process Variation skip

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 26May-2011 Heuristics for Adaptive Temperature-Aware SoC Test Scheduling Considering Process Variation

Termination for GA and PSO If the improve in the cost is smaller than MinimumAcceptableImprovement increment iterationsWithoutImprove, otherwise, clear iterationsWithoutImprove If iterationsWithoutImprove is larger than MaximumNumberOfNonImprovingIterations exit with global best as final solution. 27May-2011 Heuristics for Adaptive Temperature-Aware SoC Test Scheduling Considering Process Variation back