System design-related Optimization problems Michela Milano Joint work DEIS Università di Bologna Dip. Ingegneria Università di Ferrara STI Università di.

Slides:



Advertisements
Similar presentations
Hybrid BDD and All-SAT Method for Model Checking Orna Grumberg Joint work with Assaf Schuster and Avi Yadgar Technion – Israel Institute of Technology.
Advertisements

Energy-efficient Task Scheduling in Heterogeneous Environment 2013/10/25.
CALTECH CS137 Fall DeHon 1 CS137: Electronic Design Automation Day 19: November 21, 2005 Scheduling Introduction.
Hadi Goudarzi and Massoud Pedram
ECE-777 System Level Design and Automation Hardware/Software Co-design
Leena Suhl University of Paderborn, Germany
VSMC MIMO: A Spectral Efficient Scheme for Cooperative Relay in Cognitive Radio Networks 1.
Resource Management §A resource can be a logical, such as a shared file, or physical, such as a CPU (a node of the distributed system). One of the functions.
Courseware Scheduling of Distributed Real-Time Systems Jan Madsen Informatics and Mathematical Modelling Technical University of Denmark Richard Petersens.
EDA (CS286.5b) Day 10 Scheduling (Intro Branch-and-Bound)
1 University of Southern California Keep the Adversary Guessing: Agent Security by Policy Randomization Praveen Paruchuri University of Southern California.
Solutions for Scheduling Assays. Why do we use laboratory automation? Improve quality control (QC) Free resources Reduce sa fety risks Automatic data.
*time Optimization Heiko, Diego, Thomas, Kevin, Andreas, Jens.
Progress in Linear Programming Based Branch-and-Bound Algorithms
Minimizing Expected Energy Consumption in Real-Time Systems through Dynamic Voltage Scaling Ruibin Xu, Daniel Mosse’, and Rami Melhem.
All Hands Meeting, 2006 Title: Grid Workflow Scheduling in WOSE (Workflow Optimisation Services for e- Science Applications) Authors: Yash Patel, Andrew.
Tecniche di ottimizzazione per lo sviluppo di applicazioni embedded su piattatforme multiprocessore su singolo chip Michela Milano
Making Choices using Structure at the Instance Level within a Case Based Reasoning Framework Cormac Gebruers*, Alessio Guerri †, Brahim Hnich* & Michela.
Dynamic lot sizing and tool management in automated manufacturing systems M. Selim Aktürk, Siraceddin Önen presented by Zümbül Bulut.
Power Aware Solutions for NoC Architecture Yaniv Ben-Itzhak Noc Seminar Winter 08.
A Tool for Partitioning and Pipelined Scheduling of Hardware-Software Systems Karam S Chatha and Ranga Vemuri Department of ECECS University of Cincinnati.
On the Task Assignment Problem : Two New Efficient Heuristic Algorithms.
Fundamental Techniques
1 Planning and Scheduling to Minimize Tardiness John Hooker Carnegie Mellon University September 2005.
1 Combinatorial Problems in Cooperative Control: Complexity and Scalability Carla Gomes and Bart Selman Cornell University Muri Meeting March 2002.
Scheduling Parallel Task
Universität Dortmund  P. Marwedel, Univ. Dortmund, Informatik 12, 2003 Hardware/software partitioning  Functionality to be implemented in software.
Networking Virtualization Using FPGAs Russell Tessier, Deepak Unnikrishnan, Dong Yin, and Lixin Gao Reconfigurable Computing Group Department of Electrical.
VOLTAGE SCHEDULING HEURISTIC for REAL-TIME TASK GRAPHS D. Roychowdhury, I. Koren, C. M. Krishna University of Massachusetts, Amherst Y.-H. Lee Arizona.
Low Contention Mapping of RT Tasks onto a TilePro 64 Core Processor 1 Background Introduction = why 2 Goal 3 What 4 How 5 Experimental Result 6 Advantage.
CHALLENGING SCHEDULING PROBLEM IN THE FIELD OF SYSTEM DESIGN Alessio Guerri Michele Lombardi * Michela Milano DEIS, University of Bologna.
1 11 Subcarrier Allocation and Bit Loading Algorithms for OFDMA-Based Wireless Networks Gautam Kulkarni, Sachin Adlakha, Mani Srivastava UCLA IEEE Transactions.
Introduction to Job Shop Scheduling Problem Qianjun Xu Oct. 30, 2001.
Efficient and Scalable Computation of the Energy and Makespan Pareto Front for Heterogeneous Computing Systems Kyle M. Tarplee 1, Ryan Friese 1, Anthony.
Energy Aware Task Mapping Algorithm For Heterogeneous MPSoC Based Architectures Amr M. A. Hussien¹, Ahmed M. Eltawil¹, Rahul Amin 2 and Jim Martin 2 ¹Wireless.
Scheduling policies for real- time embedded systems.
Stochastic DAG Scheduling using Monte Carlo Approach Heterogeneous Computing Workshop (at IPDPS) 2012 Extended version: Elsevier JPDC (accepted July 2013,
Formal Engineering Research with Models Abstractions and Transformations FERMAT Low Power Hardware Synthesis from Concurrent Action Oriented Specifications.
CP Summer School Modelling for Constraint Programming Barbara Smith 2. Implied Constraints, Optimization, Dominance Rules.
Decision Diagrams for Sequencing and Scheduling Andre Augusto Cire Joint work with David Bergman, Willem-Jan van Hoeve, and John Hooker Tepper School of.
WOOD 492 MODELLING FOR DECISION SUPPORT
Scheduling Optimization in Wireless MESH Networks with Power Control and Rate Adaptation SECON 2006 Antonio Capone and Giuliana Carello Keon Jang 2007.
Managing Server Energy and Operational Costs Chen, Das, Qin, Sivasubramaniam, Wang, Gautam (Penn State) Sigmetrics 2005.
1 Outline:  Optimization of Timed Systems  TA-Modeling of Scheduling Tasks  Transformation of TA into Mixed-Integer Programs  Tree Search for TA using.
Motivation Wireless Communication Environment Noise Multipath (ISI!) Demands Multimedia applications  High rate Data communication  Reliability.
1 Iterative Integer Programming Formulation for Robust Resource Allocation in Dynamic Real-Time Systems Sethavidh Gertphol and Viktor K. Prasanna University.
Operational Research & ManagementOperations Scheduling Economic Lot Scheduling 1.Summary Machine Scheduling 2.ELSP (one item, multiple items) 3.Arbitrary.
1 Inventory Control with Time-Varying Demand. 2  Week 1Introduction to Production Planning and Inventory Control  Week 2Inventory Control – Deterministic.
Content caching and scheduling in wireless networks with elastic and inelastic traffic Group-VI 09CS CS CS30020 Performance Modelling in Computer.
Static Process Scheduling
Jamie Unger-Fink John David Eriksen.  Allocation and Scheduling Problem  Better MPSoC optimization tool needed  IP and CP alone not good enough  Communication.
1 of 14 Lab 2: Formal verification with UPPAAL. 2 of 14 2 The gossiping persons There are n persons. All have one secret to tell, which is not known to.
Martino Ruggiero, Michele Lombardi, Michela Milano and Luca Benini
1 of 14 Lab 2: Design-Space Exploration with MPARM.
COMP7330/7336 Advanced Parallel and Distributed Computing Task Partitioning Dynamic Mapping Dr. Xiao Qin Auburn University
Pradeep Konduri Static Process Scheduling:  Proceedance process model  Communication system model  Application  Dicussion.
Real-Time Operating Systems RTOS For Embedded systems.
Scheduling with Constraint Programming
Keep the Adversary Guessing: Agent Security by Policy Randomization
Combinatorial Optimization for Embedded System Design
Hybrid BDD and All-SAT Method for Model Checking
Basic Project Scheduling
Basic Project Scheduling
EMGT 6412/MATH 6665 Mathematical Programming Spring 2016
SUNNY-CP: A Multicore Tool for Constraint Solving Jacopo Mauro University of Oslo NordConsNet Uppsala, May 2017.
Chapter 6. Large Scale Optimization
1.206J/16.77J/ESD.215J Airline Schedule Planning
Introduction of new service, Part II Summary
Chapter 6. Large Scale Optimization
Discrete Optimization
Presentation transcript:

System design-related Optimization problems Michela Milano Joint work DEIS Università di Bologna Dip. Ingegneria Università di Ferrara STI Università di Urbino

Allocation and scheduling for MPSoCs DATE’06 Objective function: communication cost Developed a complete approach based on Logic Based Benders Decomposition Exploit the best solver for each sub-problem IP for allocation CP for scheduling Nogood for communication between solvers Three order of magnitude speedup w.r.t. the single solvers Focussed on pipelined applications Results validated on the MPARM platform Simplifying assumptions on the bus do not impact the expected throughput if the bus utilization is maintained under the 60% of the total available bandwidth Average error 4.8% standard deviation We used random task graphs, a GSM and a MIMO processing

Problem decomposition Assignment of tasks and memory slots  Assignment of tasks and memory slots (master problem) Obj. Func. Relates alternative resources to couples of tasks Not a good scenario for Constraint Programming Task scheduling with static resource assignment  Task scheduling with static resource assignment (subproblem) Integer Programming does not handle time efficiently Constraint Programming is instead effective Master Problem solution Sub- Problem no good solution IP solver CP solver Objective function: Min(Communication Cost)

Results Algorithm search time The combined approach dominates, and its higher complexity comes out only for simple system configurations

Results Algorithm search time The combined approach dominates, and its higher complexity comes out only for simple system configurations

Dynamic Voltage and Freq. Scaling Objective function: computation and switching energy We optimize allocation, scheduling, and voltage scaling but not separately Again a complete approach based on Logic Based Benders Decomposition IP for allocation and frequency selection CP for scheduling Nogood and cutting planes for communication between solvers Exploit the best solver for each sub-problem Pipeline and non-pipeline applications No way to solve the problem with a single solver Results validated on the MPARM platform Average error throughput 4.51% standard deviation Average error energy 4.80% standard deviation We used random task graphs, and GSM

Problem decomposition Assignment of frequencies tasks and memory slots  Assignment of frequencies tasks and memory slots minimizing the Computation energy (master problem) Not a good scenario for Constraint Programming Task scheduling with static resource/frequency assignment minimizing the  Task scheduling with static resource/frequency assignment minimizing the (subproblem) switching overhead Constraint Programming is instead effective  Much more complicated interaction: no-goods and cutting planes Master Problem solution Sub- Problem no good cutting planes solution IP solver CP solver Objective function: Min(CompEnergy+FreqSwitchEnergy)

Allocation and scheduling of CTG On going research Up to now only the optimization part has been completed, the validation still missing Objective function: communication cost Technique: Logic based Benders Decomposition. We transform a stochastic problem in an approximation based on the CTG analisys. The approximation turns out to be exact. Pipelined and non-pipelined applications Performances comparable with the deterministic case Some extremely hard instances: possibly solved with randomization in complete search

Funzione obiettivo MASTER PROBLEM ALMA MATER STUDIORUM – Università di Bologna Substituting:  Depends on decision variables and on stochastic variables  When the allocation is fixed only on stochastic vars. The expected value reduces to a deterministic function Objective function

Analisi di un CTG  We need to know the probability of existence and co- exostence of nodes MASTER PROBLEM ALMA MATER STUDIORUM – Università di Bologna We have developed polynomial algorithms CTG Data structures: Activation set (AS) Sequence matrix Coexistence set Probability of AS existence Coexistence probability Complexity O(c 3 ) CTG analysis

Allocation and scheduling of Multiple Task Graphs On going research Up to now we are developing the optimization part, the validation still missing Objective function: communication cost + migration cost Technique: Logic based Benders Decomposition. We start from a situation where a TG1 is running and the second TG2 starts. We minimize the communication cost overall plus the migration cost of TG2. Many pareto optimal solutions, choose at runtime Pipelined applications Problem: transition graph with multiple nodes for each configuration

Allocation and scheduling of Multiple Task Graphs First solution TG1 is running and TG2 starts its execution. We optimally allocate the second task by possibly migrating some tasks in TG1. Various combination of communication cost and migration cost. Try to find pareto optimal points Choose at run-time Same technique when a task graph stops its execution.

Allocation and scheduling of Multiple Task Graphs Second solution Compute different minimum communication cost transition graphs with a bounded migration cost Example: task graphs A, B and C ABCABC ABAB ACAC BCBC A B C Each arc is labelled with the minimum delta communication cost. Each node is an allocation

Other on-going research Traffic Optimization + scheduling on NoC. For the moment we are facing an heuristic approach. Optimizing the communication Allocation and scheduling with stochastic duration