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.

Slides:



Advertisements
Similar presentations
Energy-efficient Task Scheduling in Heterogeneous Environment 2013/10/25.
Advertisements

© 2004 Wayne Wolf Topics Task-level partitioning. Hardware/software partitioning.  Bus-based systems.
Hadi Goudarzi and Massoud Pedram
1 Cognitive Radio Networks Zhu Jieming Group Presentaion Aug. 29, 2011.
Rahul Amin, Dr. Jim Martin Clemson University, Clemson SC Contact:
KAIST Adaptive Triangular Deployment Algorithm for Unattended Mobile Sensor Networks Suho Yang (September 4, 2008) Ming Ma, Yuanyuan Yang IEEE Transactions.
Distributed Process Scheduling Summery Distributed Process Scheduling Summery BY:-Yonatan Negash.
College of Engineering Optimal Access Point Selection and Channel Assignment in IEEE Networks Sangtae Park Advisor: Dr. Robert Akl Department of.
CISC October Goals for today: Foster’s parallel algorithm design –Partitioning –Task dependency graph Granularity Concurrency Collective communication.
11 1 Hierarchical Coarse-grained Stream Compilation for Software Defined Radio Yuan Lin, Manjunath Kudlur, Scott Mahlke, Trevor Mudge Advanced Computer.
System design-related Optimization problems Michela Milano Joint work DEIS Università di Bologna Dip. Ingegneria Università di Ferrara STI Università di.
Aleksandra Tešanović Low Power/Energy Scheduling for Real-Time Systems Aleksandra Tešanović Real-Time Systems Laboratory Department of Computer and Information.
CS244-Introduction to Embedded Systems and Ubiquitous Computing Instructor: Eli Bozorgzadeh Computer Science Department UC Irvine Winter 2010.
Lifetime Reliability-Aware Task Allocation and Scheduling for MPSoC Platforms Lin Huang, Feng Yuan and Qiang Xu Reliable Computing Laboratory Department.
WiOpt’04: Modeling and Optimization in Mobile, Ad Hoc and Wireless Networks March 24-26, 2004, University of Cambridge, UK Session 2 : Energy Management.
CS541 Advanced Networking 1 Cognitive Radio Networks Neil Tang 1/28/2009.
Scalable Information-Driven Sensor Querying and Routing for ad hoc Heterogeneous Sensor Networks Maurice Chu, Horst Haussecker and Feng Zhao Xerox Palo.
Using extremal optimization for Java program initial placement in clusters of JVMs E. Laskowski 1, M. Tudruj 1,3, I. De Falco 2, U. Scafuri 2, E. Tarantino.
Maximum Network lifetime in Wireless Sensor Networks with Adjustable Sensing Ranges Mihaela Cardei, Jie Wu, Mingming Lu, and Mohammad O. Pervaiz Department.
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.
CS541 Advanced Networking 1 Static Channel Assignment and Routing in Multi-Radio Wireless Mesh Networks Neil Tang 3/9/2009.
Distributed Scheduling. What is Distributed Scheduling? Scheduling: –A resource allocation problem –Often very complex set of constraints –Tied directly.
A New Approach for Task Level Computational Resource Bi-Partitioning Gang Wang, Wenrui Gong, Ryan Kastner Express Lab, Dept. of ECE, University of California,
1 of 14 1 / 18 An Approach to Incremental Design of Distributed Embedded Systems Paul Pop, Petru Eles, Traian Pop, Zebo Peng Department of Computer and.
Torino (Italy) – June 25th, 2013 Ant Colony Optimization for Mapping, Scheduling and Placing in Reconfigurable Systems Christian Pilato Fabrizio Ferrandi,
MODEL FOR FLIGHT LEVEL ASSIGNMENT PROBLEM ICRAT International Conference on Research in Air Transportation Alfred Bashllari National & Kapodistrian.
Ant Colony Optimization: an introduction
Ant Colony Optimization (ACO): Applications to Scheduling
Fast Spectrum Allocation in Coordinated Dynamic Spectrum Access Based Cellular Networks Anand Prabhu Subramanian*, Himanshu Gupta*,
MAXIMIZING SPECTRUM UTILIZATION OF COGNITIVE RADIO NETWORKS USING CHANNEL ALLOCATION AND POWER CONTROL Anh Tuan Hoang and Ying-Chang Liang Vehicular Technology.
Network Aware Resource Allocation in Distributed Clouds.
1 11 Subcarrier Allocation and Bit Loading Algorithms for OFDMA-Based Wireless Networks Gautam Kulkarni, Sachin Adlakha, Mani Srivastava UCLA IEEE Transactions.
Software Pipelining for Stream Programs on Resource Constrained Multi-core Architectures IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEM 2012 Authors:
Distributed Computation in MANets Robot swarm developed by James Rice University.
Munawwar M. Sohul Dr. Taeyoung Yang Dr. Jeffrey H. Reed a
1 Customer-Aware Task Allocation and Scheduling for Multi-Mode MPSoCs Lin Huang, Rong Ye and Qiang Xu CHhk REliable computing laboratory (CURE) The Chinese.
1 Exploring Custom Instruction Synthesis for Application-Specific Instruction Set Processors with Multiple Design Objectives Lin, Hai Fei, Yunsi ACM/IEEE.
Stochastic DAG Scheduling using Monte Carlo Approach Heterogeneous Computing Workshop (at IPDPS) 2012 Extended version: Elsevier JPDC (accepted July 2013,
A Node and Load Allocation Algorithm for Resilient CPSs under Energy-Exhaustion Attack Tam Chantem and Ryan M. Gerdes Electrical and Computer Engineering.
Scheduling Optimization in Wireless MESH Networks with Power Control and Rate Adaptation SECON 2006 Antonio Capone and Giuliana Carello Keon Jang 2007.
CS244-Introduction to Embedded Systems and Ubiquitous Computing Instructor: Eli Bozorgzadeh Computer Science Department UC Irvine Winter 2010.
Resource Mapping and Scheduling for Heterogeneous Network Processor Systems Liang Yang, Tushar Gohad, Pavel Ghosh, Devesh Sinha, Arunabha Sen and Andrea.
CS774. Markov Random Field : Theory and Application Lecture 02
SCALABLE INFORMATION-DRIVEN SENSOR QUERYING AND ROUTING FOR AD HOC HETEROGENEOUS SENSOR NETWORKS Paper By: Maurice Chu, Horst Haussecker, Feng Zhao Presented.
6. A PPLICATION MAPPING 6.3 HW/SW partitioning 6.4 Mapping to heterogeneous multi-processors 1 6. Application mapping (part 2)
An Energy-efficient Task Scheduler for Multi-core Platforms with per-core DVFS Based on Task Characteristics Ching-Chi Lin Institute of Information Science,
Real-Time Support for Mobile Robotics K. Ramamritham (+ Li Huan, Prashant Shenoy, Rod Grupen)
Efficient Computing k-Coverage Paths in Multihop Wireless Sensor Networks XuFei Mao, ShaoJie Tang, and Xiang-Yang Li Dept. of Computer Science, Illinois.
Maximizing Lifetime per Unit Cost in Wireless Sensor Networks
Joint Power and Channel Minimization in Topology Control: A Cognitive Network Approach J ORGE M ORI A LEXANDER Y AKOBOVICH M ICHAEL S AHAI L EV F AYNSHTEYN.
Static Process Scheduling
ADAM: Run-time Agent-based Distributed Application Mapping for on-chip Communication 林鼎原 Department of Electrical Engineering National Cheng Kung University.
Efficient Resource Allocation for Wireless Multicast De-Nian Yang, Member, IEEE Ming-Syan Chen, Fellow, IEEE IEEE Transactions on Mobile Computing, April.
Data Consolidation: A Task Scheduling and Data Migration Technique for Grid Networks Author: P. Kokkinos, K. Christodoulopoulos, A. Kretsis, and E. Varvarigos.
Physically Aware HW/SW Partitioning for Reconfigurable Architectures with Partial Dynamic Reconfiguration Sudarshan Banarjee, Elaheh Bozorgzadeh, Nikil.
Incremental Run-time Application Mapping for Heterogeneous Network on Chip 2012 IEEE 14th International Conference on High Performance Computing and Communications.
Review for E&CE Find the minimal cost spanning tree for the graph below (where Values on edges represent the costs). 3 Ans. 18.
1 TCOM 5143 Lecture 10 Centralized Networks: Time Delay and Cost Tradeoffs.
Asynchronous Control for Coupled Markov Decision Systems Michael J. Neely University of Southern California Information Theory Workshop (ITW) Lausanne,
COMMUNICATING VIA FIREFLIES: GEOGRAPHIC ROUTING ON DUTY-CYCLED SENSORS S. NATH, P. B. GIBBONS IPSN 2007.
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.
Energy-efficient Scheduling policy for collaborative execution in mobile cloud computing INFOCOM '13.
Pradeep Konduri Static Process Scheduling:  Proceedance process model  Communication system model  Application  Dicussion.
Dynamo: A Runtime Codesign Environment
Figure 1. System model. From: Ultra Dense Cells Management and Resource Allocation in Green Software-Defined Wireless Networks Comput J. 2017;60(10):
Ching-Chi Lin Institute of Information Science, Academia Sinica
Babak Sorkhpour, Prof. Roman Obermaisser, Ayman Murshed
Market-based Dynamic Task Allocation in Mobile Surveillance Systems
Communication Driven Remapping of Processing Element (PE) in Fault-tolerant NoC-based MPSoCs Chia-Ling Chen, Yen-Hao Chen and TingTing Hwang Department.
Presentation transcript:

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 Systems and Circuits Laboratory, University of California, Irvine, CA 2 Clemson University, Clemson, SC Problem Definition System Model (cont.)  Estimation is improved by iterations  Heuristic performance is within 20% of the CPLEX BQP optimizer  Several orders of magnitude speedup in execution time Results Proposed heuristic  Future wireless communications aim to provide universal coverage in order to support different heterogeneous networks.  Energy management for software defined radio remains a daunting challenge.  Among several target platforms, MPSoC based architectures have evolved as a compromise between the performance and flexibility requirements.  Task allocation in MPSoCs highly affects the overall energy consumption.  In this work, we consider the MPSoC static task allocation problem for probabilistic applications in order to minimize total average energy consumption based on : Static, Dynamic, Reconfiguration, and Communication energy components  Architecture model o Set of PU types P, each has computational resources λ j, each task t i has certain computational requirements γ i, each task t i is related to the PU type P j by utilization o Static energy : o Dynamic energy : o Reconfiguration energy : o Communication energy :  Problem formulation o Find the optimal mapping M i,j,k of t i on PU instance o Minimize s.t.  Each task is mapped to one and only one instance  Utilization condition is satisfied for each instance in each scenario. o The problem represents constrained binary quadratic programming (CBQP) problem. System model  Application model o Set of scenarios S, set of tasks T o Each has an execution probability χ m o Each comprises set of tasks T m o Each is represented by a task graph o Number of transactions between two tasks t i and t l in S m is defined by σ j is static power of P j τ m is the execution time of S m δ j is the max dynamic power of P j τ i,j is the execution time of S m η i,j is the reconfiguration power of mapping t i on P j is the corresponding reconfiguration time E j,k,q,v is the comm. energy per transaction between the two instances, We propose a heuristic algorithm that : 1.Finds the static mapping between tasks and PU instances. 2.Finds the required number of instances of each PU type. For each task, determine the PU type P j that minimizes the expected energy based on static, dynamic, reconfiguration, and communication energy (No communication energy estimation in the 1 st iteration) Determine the set of tasks T j that has the minimum preliminary energy consumption on T j For each PU type P j, sort the corresponding tasks in T j based on the utilization in descending order Update estimated energy costs based on all energy components on each possible PU instance Assign each task to the corresponding feasible PU instance that has the minimum average energy consumption More tasks in T j More iterations? Output mapping result Yes No  Generated random task graphs for 3 scenarios, 8 tasks  Random variables are used for power and exec. / reconfig. time values  Number of nodes of CPLEX BQP optimizer = t1t1 t2t2 t3t3 t4t4 t5t5 R R R R R R R R R PU3 PU6 PU9 PU2 PU5 PU8 PU1 PU4 PU7 t1t1 t2t2 t3t3 t4t4 t5t5 Carrier 2: WiFi Carrier 1: WiFi Carrier 2: WiFi Carrier 1: WiMAX Carrier 2: LTE Carrier 2: HSPA Carrier 1: EVDO