Tai, Yu-Chang 4/29/2013 Future Generation Computer Systems(FGCS.J) journal homepage: www.elsevier.com/locate/fgcs Saeid Abrishami a, ∗, Mahmoud Naghibzadeha,

Slides:



Advertisements
Similar presentations
Network Resource Broker for IPTV in Cloud Computing Lei Liang, Dan He University of Surrey, UK OGF 27, G2C Workshop 15 Oct 2009 Banff,
Advertisements

Exploiting Deadline Flexibility in Grid Workflow Rescheduling Wei Chen Alan Fekete Young Choon Lee.
28 October 2010 Challenge the future Delft University of Technology Cost-driven Scheduling of Grid Workflows Using Partial Critical Paths Dick Epema Delft.
Multicast Traffic Scheduling in Single-Hop WDM Networks with Tuning Latencies Ching-Fang Hsu Department of Computer Science and Information Engineering.
Energy-efficient Task Scheduling in Heterogeneous Environment 2013/10/25.
ECE 667 Synthesis and Verification of Digital Circuits
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.
SLA-Oriented Resource Provisioning for Cloud Computing
Fast Algorithms For Hierarchical Range Histogram Constructions
CprE 458/558: Real-Time Systems (G. Manimaran)1 CprE 458/558: Real-Time Systems (m, k)-firm tasks and QoS enhancement.
Parallel Scheduling of Complex DAGs under Uncertainty Grzegorz Malewicz.
Resource Management of Highly Configurable Tasks April 26, 2004 Jeffery P. HansenSourav Ghosh Raj RajkumarJohn P. Lehoczky Carnegie Mellon University.
Adaptive Scheduling with QoS Satisfaction in Hybrid Cloud Environment 研究生:李羿慷 指導老師:張玉山 老師.
1 Maximizing Lifetime of Sensor Surveillance Systems IEEE/ACM TRANSACTIONS ON NETWORKING Authors: Hai Liu, Xiaohua Jia, Peng-Jun Wan, Chih- Wei Yi, S.
A Grid Resource Broker Supporting Advance Reservations and Benchmark- Based Resource Selection Erik Elmroth and Johan Tordsson Reporter : S.Y.Chen.
ASWP – Ad-hoc Routing with Interference Consideration June 28, 2005.
Ncue-csie1 A QoS Guaranteed Multipolling Scheme for Voice Traffic in IEEE Wireless LANs Der-Jiunn Deng 、 Chong-Shuo Fan 、 Chao-Yang Lin Speaker:
Introduction to Evolutionary Computation  Genetic algorithms are inspired by the biological processes of reproduction and natural selection. Natural selection.
QoS-constrained List Scheduling Heuristics for Parallel Applications on Grids 16-th Euromicro PDP Toulose, February 2008 QoS-CONSTRAINED LIST SCHEDULING.
1 Introduction to Load Balancing: l Definition of Distributed systems. Collection of independent loosely coupled computing resources. l Load Balancing.
Online Data Gathering for Maximizing Network Lifetime in Sensor Networks IEEE transactions on Mobile Computing Weifa Liang, YuZhen Liu.
On the Task Assignment Problem : Two New Efficient Heuristic Algorithms.
1 IOE/MFG 543 Chapter 7: Job shops Sections 7.1 and 7.2 (skip section 7.3)
Distributed Process Management1 Learning Objectives Distributed Scheduling Algorithms Coordinator Elections Orphan Processes.
WORKFLOWS IN CLOUD COMPUTING. CLOUD COMPUTING  Delivering applications or services in on-demand environment  Hundreds of thousands of users / applications.
COST IC804 – IC805 Joint meeting, February Jorge G. Barbosa, Altino M. Sampaio, Hamid Harabnejad Universidade do Porto, Faculdade de Engenharia,
HeteroPar 2013 Optimization of a Cloud Resource Management Problem from a Consumer Perspective Rafaelli de C. Coutinho, Lucia M. A. Drummond and Yuri Frota.
A User Experience-based Cloud Service Redeployment Mechanism KANG Yu.
Efficient Scheduling of Heterogeneous Continuous Queries Mohamed A. Sharaf Panos K. Chrysanthis Alexandros Labrinidis Kirk Pruhs Advanced Data Management.
A Budget Constrained Scheduling of Workflow Applications on Utility Grids using Genetic Algorithms Jia Yu and Rajkumar Buyya Grid Computing and Distributed.
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.
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,
Computer Science and Engineering Parallel and Distributed Processing CSE 8380 March 01, 2005 Session 14.
GRID’2012 Dubna July 19, 2012 Dependable Job-flow Dispatching and Scheduling in Virtual Organizations of Distributed Computing Environments Victor Toporkov.
Xiao Liu, Jinjun Chen, Ke Liu, Yun Yang CS3: Centre for Complex Software Systems and Services Swinburne University of Technology, Melbourne, Australia.
1 Distributed Energy-Efficient Scheduling for Data-Intensive Applications with Deadline Constraints on Data Grids Cong Liu and Xiao Qin Auburn University.
Stochastic DAG Scheduling using Monte Carlo Approach Heterogeneous Computing Workshop (at IPDPS) 2012 Extended version: Elsevier JPDC (accepted July 2013,
1 Andreea Chis under the guidance of Frédéric Desprez and Eddy Caron Scheduling for a Climate Forecast Application ANR-05-CIGC-11.
Static Process Scheduling Section 5.2 CSc 8320 Alex De Ruiter
Job scheduling algorithm based on Berger model in cloud environment Advances in Engineering Software (2011) Baomin Xu,Chunyan Zhao,Enzhao Hua,Bin Hu 2013/1/251.
1 11 Channel Assignment for Maximum Throughput in Multi-Channel Access Point Networks Xiang Luo, Raj Iyengar and Koushik Kar Rensselaer Polytechnic Institute.
CSC 8420 Advanced Operating Systems Georgia State University Yi Pan.
Click to edit Master text styles Second level Third level Fourth level Fifth level Sucha Smanchat, PhD 1.
Uppsala, April 12-16th 2010EGEE 5th User Forum1 A Business-Driven Cloudburst Scheduler for Bag-of-Task Applications Francisco Brasileiro, Ricardo Araújo,
Rounding scheme if r * j  1 then r j := 1  When the number of processors assigned in the continuous solution is between 0 and 1 for each task, the speed.
Static Process Scheduling
Pipelined and Parallel Computing Partition for 1 Hongtao Du AICIP Research Nov 3, 2005.
Introduction to Real-Time Systems
Data Consolidation: A Task Scheduling and Data Migration Technique for Grid Networks Author: P. Kokkinos, K. Christodoulopoulos, A. Kretsis, and E. Varvarigos.
Problems in Combinatorial Optimization. Linear Programming.
SERENA: SchEduling RoutEr Nodes Activity in wireless ad hoc and sensor networks Pascale Minet and Saoucene Mahfoudh INRIA, Rocquencourt Le Chesnay.
A stochastic scheduling algorithm for precedence constrained tasks on Grid Future Generation Computer Systems (2011) Xiaoyong Tang, Kenli Li, Guiping Liao,
Euro-Par, HASTE: An Adaptive Middleware for Supporting Time-Critical Event Handling in Distributed Environments ICAC 2008 Conference June 2 nd,
Genetic algorithms for task scheduling problem J. Parallel Distrib. Comput. (2010) Fatma A. Omara, Mona M. Arafa 2016/3/111 Shang-Chi Wu.
Roman Barták (Charles University in Prague, Czech Republic) ACAT 2010.
1 Job Shop Scheduling. 2 Job shop environment: m machines, n jobs objective function Each job follows a predetermined route Routes are not necessarily.
Name : Mamatha J M Seminar guide: Mr. Kemparaju. GRID COMPUTING.
1 Performance Impact of Resource Provisioning on Workflows Gurmeet Singh, Carl Kesselman and Ewa Deelman Information Science Institute University of Southern.
Jérémie Sublime Sonia Yassa Development of meta-heuristics for workflow scheduling based on quality of service requirements 1.
Introduction to Load Balancing:
Greedy Technique.
Introduction | Model | Solution | Evaluation
Deepak Poola Chandrashekar
A Dynamic Critical Path Algorithm for Scheduling Scientific Workflow Applications on Global Grids e-Science IEEE 2007 Report: Wei-Cheng Lee
B. Jayalakshmi and Alok Singh 2015
Namyoon Woo and Heon Y. Yeom
Module 5: CPU Scheduling
Elastic Task Model For Adaptive Rate Control
Chapter5: CPU Scheduling
Presentation transcript:

Tai, Yu-Chang 4/29/2013 Future Generation Computer Systems(FGCS.J) journal homepage: Saeid Abrishami a, ∗, Mahmoud Naghibzadeha, Dick H.J. Epemab

* Introduction * Scheduling system model * IaaS cloud partial critical paths algorithms * An illustrative example * Time complexity * Performance evaluation * Conclusions

* Clouds are different from utility Grids - on-demand resource provisioning - homogeneous networks - the pay-as-you-go pricing model * consider the benefits of using Cloud computing for executing scientific workflows -there exist several commercial Clouds, such as Amazon

Infrastructure as a Service (IaaS) Clouds, has some potential benefits for executing scientific workflows 1. users can dynamically obtain and release resources on demand, and charged on a pay-as-you-go basis 2.resource provisioning 3. illusion of unlimited resources important parameter : economic cost -faster resources are more expensive than slower ones -time-cost tradeoff in selecting appropriate services -belongs to the multi-criteria optimization problems minimize the execution cost of the workflow, while completing the workflow before the user specified deadline IaaS Cloud Partial Critical Paths (IC-PCP) IaaS Cloud Partial Critical Paths with Deadline Distribution (IC-PCPD2)

* An application is modeled by a directed acyclic graph G(T, E) * T is a set of n tasks {t 1, t 2,..., t n } * E is a set of dependencies e i,j =(t i,t j ) * two dummy tasks t entry and t exit to the beginning and the end of the workflow (zero execution time and they are connected with zero-weight dependencies to the actual entry and exit tasks)

* services S = {s 1,s 2,…,s m } with different QoS parameters such as CPU type and memory size, and different prices * The pricing model is based on a pay-as-you-go basis similar to the current commercial Clouds, i.e., the users are charged based on the number of time intervals that they have used the resource, even if they have not completely used the last time interval c1=5 c2=2 c3=1

* ET(t i, s j ) : execution time of task t i on computation service s j * average bandwidth between the computation services is roughly equal * TT(e i,j ) : data transfer time of a dependency e i,j * MET(t i ) : Minimum Execution Time of a task t i -execution time of task t i on a service s j ∈ S which has the minimum ET(t i, s j ) between all available services titi p p titi c c

* SS (t i ) = s j,k : Selected Service for each scheduled task ti * s j,k : kth instance of service sj. * AST (t i ) : Actual Start Time of ti * assigned node :has already been assigned to (scheduled on) a service * Critical Parent : of a node ti is the unassigned parent of t i that has the latest data arrival time at ti, that is, it is the parent tp of ti for which EFT(t p ) + TT(e p,i ), is maximal * PCP: The Partial Critical Path of a node t i is: - empty if t i does not have any unassigned parents -consists of the Critical Parent tp of t i and the Partial Critical Path of t p if has any unassigned parents

IC-PCP

~3__16 0~5__16 0~2__193~7__24 7~10__23 7~11__22 8~13__30 14~17__30 D=30 14~19__

~3__16 0~5__16 0~2__193~7__24 7~10__23 7~11__22 8~13__30 14~17__30 D=30 Path{t2,t6,t9} 14~19__30 1 S 2, ~17__2321~24__23 12~20__2320~28__300~3__12 0~12__

~3__12 0~12__14 0~2__193~7__24 14~17__23 12~20__22 8~13__30 21~24__30 D=30 Path{t3} 20~28__30 1 S 2, ~9__12 S 3,

~9__12 0~12__14 0~2__193~7__24 14~17__23 12~20__22 8~13__30 21~24__30 D=30 Path{t5,t8} 20~28__30 1 S 2, S 3, ~22__2422~28__30 3~7__23 0~2__18 S 2,

~9__12 0~12__14 0~2__18 3~7__23 14~22__24 12~20__22 8~13__30 22~28__30 D=30 Path{t1,t4} 20~28__30 1 S 2, S 3,1 91 8~18__23 0~8__13 S 2,2 6 19~24__30 S 3,

~9__12 0~12__14 0~8__13 14~22__24 12~20__22 22~28__30 D=30 Path{t7} 20~28__30 1 S 2, S 3,1 91 8~18__23 S 2,2 6 19~24__30 S 3, ~29__30 S 3, COST=2*5+1*4=

* Applicable * applicable instance for a path if it satisfies two conditions: - The path can be scheduled on the instance such that each task of the path is finished before its latest finish time - The new schedule uses (a part of) the extra time of the instance,which is the remaining time of the last time interval of thatinstance. P C P Cost=zero C

IC-PCPD2 Call PLANNING(G(T,E)) Assign subdeadline on PCP node (assigned node)

~3__16 0~5__7 0~2__63~7__24 7~10__13 7~11__17 8~13__30 14~17__30 D=30 14~19__30 sb=0 t entety t4t4 0~5__6 S 1,1 S 2,1 S 3,1 t2t2 t3t3 t1t1 6~10__2411~16__30 t1t

~3__16 0~5__7 0~5__66~10__24 7~10__13 7~11__17 11~16__30 14~17__30 D=30 14~19__30 sb=0 t entety t4t4 t5t5 S 1,1 S 2,1 S 3,1 t2t2 t3t3 t1t1 t1t1 t2t

~3__16 0~5__7 0~5__66~10__24 7~10__13 7~11__17 11~16__30 14~17__30 D=30 14~19__30 sb=0 t entety t4t4 0~9__16 t5t5 t6t6 S 1,1 S 2,1 S 3,1 t2t2 t3t3 t1t1 11~15__1718~23__30 t1t1 t2t2 t3t

~9__16 0~5__7 0~5__66~10__24 7~10__13 11~15__17 11~16__30 14~17__30 D=30sb=0 t entety t4t4 t5t5 t6t6 t7t7 S 1,1 S 2,1 S 3,1 t2t2 t3t3 t1t1 18~23__30 t1t1 t2t2 t3t3 6~16__2417~22__30 17~20__30 t4t4 S 3,

~5__7 0~5__6 7~10__13 D=30sb=0 t entety t4t4 0~9__16 t5t5 t6t6 t7t7 t8t8 S 1,1 S 2,1 S 3,1 t2t2 t3t3 t1t1 11~15__17 18~23__30 t1t1 t2t2 t5t5 t3t3 6~16__24 17~22__30 17~20__30 t4t4 S 3,

~5__7 0~5__6 7~10__13 D=30sb=0 t entety t4t4 0~9__16 t5t5 t9t9 t6t6 t7t7 t8t8 S 1,1 S 2,1 S 3,1 t2t2 t3t3 t1t1 11~15__17 18~23__30 t1t1 t2t2 t5t5 t3t3 6~16__24 17~22__30 17~20__30 t4t4 S 3,2 S 1,2 t6t

~5__7 0~5__6 7~10__13 D=30sb=0 t entety t4t4 0~9__16 t5t5 t9t9 t6t6 t7t7 t8t8 S 1,1 S 2,1 S 3,1 t2t2 t3t3 t1t1 11~15__17 18~23__30 t1t1 t2t2 t5t5 t3t3 6~16__24 17~22__30 17~20__30 t4t4 S 3,2 S 1,2 t6t6 17~29__30 t7t7 16~28__

~5__7 0~5__6 7~10__13 D=30sb=0 t entety t4t4 0~9__16 t5t5 t9t9 t6t6 t7t7 t8t8 S 1,1 S 2,1 S 3,1 t2t2 t3t3 t1t1 11~15__17 18~23__30 t1t1 t2t2 t5t5 t3t3 6~16__24 16~28__30 17~20__30 t4t4 S 3,2 S 1,2 t6t6 t7t7 17~25__30 t8t8 S 3,

~5__7 0~5__6 7~10__13 D=30sb=0 t entety t4t4 0~9__16 t5t5 t9t9 t6t6 t7t7 t8t8 S 1,1 S 2,1 S 3,1 t2t2 t3t3 t1t1 11~15__17 18~23__30 t1t1 t2t2 t5t5 t3t3 6~16__24 16~28__30 17~25__30 t4t4 S 3,2 S 1,2 t6t6 t7t7 18~26__30 t8t8 S 3,3 t9t9 S 2,2 COST=5*2+2*2+1*4=

O(n+e)~O(n^2) O(n-1) O(m*n)=O(n^2) IC-PCP=O(n^2) O(n) O(n^2)

IC-PCPD2=O(n^2) Call PLANNING(G(T,E)) Assign subdeadline on PCP node O(n+e)~O(n^2) O(n) O(n^2)

Algo1 IC-PCP Algo2 IC-PCPD2 Algo3 IC-LOSS normalize the total cost of each workflow execution Cheapest schedule : scheduling all workflow tasks on a single instance of the cheapest computation service Fastest schedule : scheduling each workflow task on a distinct instance of the fastest computation service, while all data transmission times are considered to be zero MF = makespan of the Fastest schedule deadline factor α set the deadline = α ・ MF -Since the problem has no solution for α = 1, we let α ranges from 1.5 to 5 in our experiments, with a step length equal to 0.5

Algo1 IC-PCP Algo2 IC-PCPD2 Algo3 IC-LOSS 1>2>31>2>3 1>2>31>2>3 1>2>31>2>31≈2>31≈2>31>2>31>2>32>1>32>1>3 1>2>31>2>31≈2>31≈2>31>2>31>2>32>1>32>1>3

* The new algorithms consider the main features of the current commercial Clouds such as on-demand resource provisioning, homogeneous networks, and the pay-as-you-go pricing model * The time complexity of both algorithms is O(n2), The polynomial time complexity makes them suitable options for the large workflows * IC-PCP outperforms both, IC-PCPD2 and IC-Loss in most cases * experiments show that the computation times of the algorithms are very low, less than 500 ms for the large workflows * intend to improve our algorithms for the real Cloud environments