Introduction | Model | Solution | Evaluation

Slides:



Advertisements
Similar presentations
A Cloud Data Center Optimization Approach using Dynamic Data Interchanges Prof. Stephan Robert University of Applied Sciences.
Advertisements

Observations of Heterogonous Earliest Finish Time (HEFT) Algorithm
Parallelizing Video Transcoding With Load Balancing On Cloud Computing Song Lin, Xinfeng Zhang, Qin Y, Siwei Ma Circuits and Systems, 2013 IEEE.
Energy-efficient Task Scheduling in Heterogeneous Environment 2013/10/25.
Scheduling in Distributed Systems Gurmeet Singh CS 599 Lecture.
Dynamic Thread Assignment on Heterogeneous Multiprocessor Architectures Pree Thiengburanathum Advanced computer architecture Oct 24,
Tai, Yu-Chang 4/29/2013 Future Generation Computer Systems(FGCS.J) journal homepage: Saeid Abrishami a, ∗, Mahmoud Naghibzadeha,
Fault-tolerant Adaptive Divisible Load Scheduling Xuan Lin, Sumanth J. V. Acknowledge: a few slides of DLT are from Thomas Robertazzi ’ s presentation.
The many-core architecture 1. The System One clock Scheduler (ideal) distributes tasks to the Cores according to a task map Cores 256 simple RISC Cores,
Ymir Vigfusson Adam Silberstein Brian Cooper Rodrigo Fonseca.
Holistic Scheduling and Analysis of Mixed Time/Event-Triggered Distributed Embedded System Traian Pop, Petru Eles, Zebo Peng EE249 Discussion Paper Review.
Distributed Process Management1 Learning Objectives Distributed Scheduling Algorithms Coordinator Elections Orphan Processes.
Scheduling Parallel Task
1 Embedded Computer System Laboratory RTOS Modeling in Electronic System Level Design.
Paging for Multi-Core Shared Caches Alejandro López-Ortiz, Alejandro Salinger ITCS, January 8 th, 2012.
Chapter 5 Distributed Process Scheduling. 5.1 A System Performance Model --Niharika Muriki.
Introduction Due to the recent advances in smart grid as well as the increasing dissemination of smart meters, the electricity usage of every moment in.
Dynamic Resource Allocation Using Virtual Machines for Cloud Computing Environment.
Computer Science Department University of Pittsburgh 1 Evaluating a DVS Scheme for Real-Time Embedded Systems Ruibin Xu, Daniel Mossé and Rami Melhem.
Fault-Tolerant Workflow Scheduling Using Spot Instances on Clouds Deepak Poola, Kotagiri Ramamohanarao, and Rajkumar Buyya Cloud Computing and Distributed.
An Autonomic Framework in Cloud Environment Jiedan Zhu Advisor: Prof. Gagan Agrawal.
Architectural Support for Fine-Grained Parallelism on Multi-core Architectures Sanjeev Kumar, Corporate Technology Group, Intel Corporation Christopher.
ROBUST RESOURCE ALLOCATION OF DAGS IN A HETEROGENEOUS MULTI-CORE SYSTEM Luis Diego Briceño, Jay Smith, H. J. Siegel, Anthony A. Maciejewski, Paul Maxwell,
1 Distributed Process Scheduling: A System Performance Model Vijay Jain CSc 8320, Spring 2007.
Introduction to Algorithms By Mr. Venkatadri. M. Two Phases of Programming A typical programming task can be divided into two phases: Problem solving.
Stochastic DAG Scheduling using Monte Carlo Approach Heterogeneous Computing Workshop (at IPDPS) 2012 Extended version: Elsevier JPDC (accepted July 2013,
LATA: A Latency and Throughput- Aware Packet Processing System Author: Jilong Kuang and Laxmi Bhuyan Publisher: DAC 2010 Presenter: Chun-Sheng Hsueh Date:
1 Andreea Chis under the guidance of Frédéric Desprez and Eddy Caron Scheduling for a Climate Forecast Application ANR-05-CIGC-11.
Radix-2 2 Based Low Power Reconfigurable FFT Processor Presented by Cheng-Chien Wu, Master Student of CSIE,CCU 1 Author: Gin-Der Wu and Yi-Ming Liu Department.
Autonomic scheduling of tasks from data parallel patterns to CPU/GPU core mixes Published in: High Performance Computing and Simulation (HPCS), 2013 International.
Resource Mapping and Scheduling for Heterogeneous Network Processor Systems Liang Yang, Tushar Gohad, Pavel Ghosh, Devesh Sinha, Arunabha Sen and Andrea.
Zibin Zheng DR 2 : Dynamic Request Routing for Tolerating Latency Variability in Cloud Applications CLOUD 2013 Jieming Zhu, Zibin.
Mobile Agent Migration Problem Yingyue Xu. Energy efficiency requirement of sensor networks Mobile agent computing paradigm Data fusion, distributed processing.
Task Graph Scheduling for RTR Paper Review By Gregor Scott.
An Energy-efficient Task Scheduler for Multi-core Platforms with per-core DVFS Based on Task Characteristics Ching-Chi Lin Institute of Information Science,
MROrder: Flexible Job Ordering Optimization for Online MapReduce Workloads School of Computer Engineering Nanyang Technological University 30 th Aug 2013.
Energy-Aware Scheduling for Aperiodic Tasks on Multi-core Processors Dawei Li and Jie Wu Department of Computer and Information Sciences Temple University,
Dzmitry Kliazovich University of Luxembourg, Luxembourg
Scalable and Coordinated Scheduling for Cloud-Scale computing
Static Process Scheduling
Thermal Management in Datacenters Ayan Banerjee. Thermal Management using task placement Tasks: Requires a certain number of servers (cores) for a specified.
On the Placement of Web Server Replicas Yu Cai. Paper On the Placement of Web Server Replicas Lili Qiu, Venkata N. Padmanabhan, Geoffrey M. Voelker Infocom.
ECE 526 – Network Processing Systems Design Programming Model Chapter 21: D. E. Comer.
A stochastic scheduling algorithm for precedence constrained tasks on Grid Future Generation Computer Systems (2011) Xiaoyong Tang, Kenli Li, Guiping Liao,
Multi-Task Assignment for CrowdSensing in Mobile Social Network Mingjun Xiao ∗, Jie Wu†, Liusheng Huang ∗, Yunsheng Wang‡, and Cong Liu§
Determining Optimal Processor Speeds for Periodic Real-Time Tasks with Different Power Characteristics H. Aydın, R. Melhem, D. Mossé, P.M. Alvarez University.
Chapter 4 CPU Scheduling. 2 Basic Concepts Scheduling Criteria Scheduling Algorithms Multiple-Processor Scheduling Real-Time Scheduling Algorithm Evaluation.
Name : Mamatha J M Seminar guide: Mr. Kemparaju. GRID COMPUTING.
A Hierarchical Edge Cloud Architecture for Mobile Computing IEEE INFOCOM 2016 Liang Tong, Yong Li and Wei Gao University of Tennessee – Knoxville 1.
Optimization of Time-Partitions for Mixed-Criticality Real-Time Distributed Embedded Systems Domițian Tămaș-Selicean and Paul Pop Technical University.
Resource Provision for Batch and Interactive Workloads in Data Centers Ting-Wei Chang, Pangfeng Liu Department of Computer Science and Information Engineering,
Optimizing Distributed Actor Systems for Dynamic Interactive Services
基于多核加速计算平台的深度神经网络 分割与重训练技术
From Algorithm to System to Cloud Computing
Parallel Programming By J. H. Wang May 2, 2017.
A Methodology for System-on-a-Programmable-Chip Resources Utilization
Nithin Michael, Yao Wang, G. Edward Suh and Ao Tang Cornell University
Collaborative Offloading for Distributed Mobile-Cloud Apps
Gabor Madl Ph.D. Candidate, UC Irvine Advisor: Nikil Dutt
En Wang 1,2 , Yongjian Yang 1 , and Jie Wu 2
The Power of Two in Consistent Network Updates: Hard Loop Freedom, Easy Flow Migration Klaus-Tycho Förster and Roger Wattenhofer.
Distributed Process Scheduling: 5.1 A System Performance Model
Presented by Ramy Shahin March 12th 2018
Planning and Scheduling in Manufacturing and Services
Richard Anderson Autumn 2016 Lecture 7
Adaptive Offloading for Pervasive Computing
Richard Anderson Winter 2019 Lecture 7
15th Scandinavian Workshop on Algorithm Theory
Richard Anderson Autumn 2015 Lecture 7
Richard Anderson Autumn 2019 Lecture 7
Presentation transcript:

Introduction | Model | Solution | Evaluation Scheduling with Task Duplication for Computation Offloading Arani Bhattacharya (arbhattachar@cs.stonybrook.edu) Ansuman Banerjee Pradipta De IEEE CCNC 2017 Introduction | Model | Solution | Evaluation

Computation Offloading Multiple Applications Slower Processor More complex applications in less time IEEE CCNC 2017 Introduction | Model | Solution | Evaluation Introduction | Model | Solution | Evaluation Introduction | Model | Solution | Evaluation

How Offloading Works Network IEEE CCNC 2017 Introduction | Model | Solution | Evaluation Introduction | Model | Solution | Evaluation

What is the Problem? Scheduler decides how to partition Partitioning graph is NP-Hard Applications take time to partition How to split applications in less time? IEEE CCNC 2017 Introduction | Model | Solution | Evaluation Introduction | Model | Solution | Evaluation

Our Contribution Fast Algorithm Optimal Schedule Evaluated with synthetic and real workload IEEE CCNC 2017 Introduction | Model | Solution | Evaluation Introduction | Model | Solution | Evaluation

Formal Model Network: Fixed latency Architecture: One Mobile and one server Multiple cores IEEE CCNC 2017 Introduction | Model | Solution | Evaluation Introduction | Model | Solution | Evaluation

Formal Model DAG Only local execution allowed Local or cloud execution allowed IEEE CCNC 2017 Introduction | Model | Solution | Evaluation Introduction | Model | Solution | Evaluation

Minimize application finish time OBJECTIVE Minimize application finish time IEEE CCNC 2017 Introduction | Model | Solution | Evaluation Introduction | Model | Solution | Evaluation

Conventional Approach Uses graph partitioning High time complexity IEEE CCNC 2017 Introduction | Model | Solution | Evaluation Introduction | Model | Solution | Evaluation

Our Approach Duplication Dynamic Programming algorithm possible IEEE CCNC 2017 Introduction | Model | Solution | Evaluation Introduction | Model | Solution | Evaluation

Example M C 40 X v3 M C 10 X M C 30 24 M C 70 54 M C 74 X v1 v5 v6 v2 M C 50 28 Mobile Cloud v1 10 v2 20 4 v3 v4 v5 v6 v4 Dependency Migration Time : 10 IEEE CCNC 2017 Introduction | Model | Solution | Evaluation Introduction | Model | Solution | Evaluation

Evaluation Simulation-based Trace-based Random graphs Experiments repeated 1000 times for high confidence interval Trace-based IEEE CCNC 2017 Introduction | Model | Solution | Evaluation Introduction | Model | Solution | Evaluation

Evaluation Simulation-based Trace-based Random graphs Experiments repeated 1000 times for high confidence interval Trace-based IEEE CCNC 2017 Introduction | Model | Solution | Evaluation Introduction | Model | Solution | Evaluation

Makespan IEEE CCNC 2017 Introduction | Model | Solution | Evaluation

Scheduling Time IEEE CCNC 2017 Introduction | Model | Solution | Evaluation Introduction | Model | Solution | Evaluation

Evaluation Simulation-based Trace-based SPECjvm08 programs Obtained by aspect-oriented programming IEEE CCNC 2017 Introduction | Model | Solution | Evaluation Introduction | Model | Solution | Evaluation

Makespan IEEE CCNC 2017 Introduction | Model | Solution | Evaluation

Introduction | Model | Solution | Evaluation Conclusion Scheduling with task duplication in offloading Reduces both makespan and scheduling time Shown using theory and experiments IEEE CCNC 2017 Conclusion Introduction | Model | Solution | Evaluation