A Dynamic Critical Path Algorithm for Scheduling Scientific Workflow Applications on Global Grids e-Science IEEE 2007 Report: Wei-Cheng Lee 2008-06-04.

Slides:



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

ECE 667 Synthesis and Verification of Digital Circuits
Scheduling in Distributed Systems Gurmeet Singh CS 599 Lecture.
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.
Using Parallel Genetic Algorithm in a Predictive Job Scheduling
Evaluating Heuristics for the Fixed-Predecessor Subproblem of Pm | prec, p j = 1 | C max.
Explicit Preemption Placement for Real- Time Conditional Code via Graph Grammars and Dynamic Programming Bo Peng, Nathan Fisher, and Marko Bertogna Department.
Bidding Protocols for Deploying Mobile Sensors Reporter: Po-Chung Shih Computer Science and Information Engineering Department Fu-Jen Catholic University.
CALTECH CS137 Winter DeHon CS137: Electronic Design Automation Day 14: March 3, 2004 Scheduling Heuristics and Approximation.
Coupling-Aware Length-Ratio- Matching Routing for Capacitor Arrays in Analog Integrated Circuits Kuan-Hsien Ho, Hung-Chih Ou, Yao-Wen Chang and Hui-Fang.
Precedence Constrained Scheduling Abhiram Ranade Dept. of CSE IIT Bombay.
Senior Design Project: Parallel Task Scheduling in Heterogeneous Computing Environments Senior Design Students: Christopher Blandin and Dylan Machovec.
Preemptive Behavior Analysis and Improvement of Priority Scheduling Algorithms Xiaoying Wang Northeastern University China.
Process Scheduling for Performance Estimation and Synthesis of Hardware/Software Systems Slide 1 Process Scheduling for Performance Estimation and Synthesis.
Fault-tolerant Adaptive Divisible Load Scheduling Xuan Lin, Sumanth J. V. Acknowledge: a few slides of DLT are from Thomas Robertazzi ’ s presentation.
Security-Driven Heuristics and A Fast Genetic Algorithm for Trusted Grid Job Scheduling Shanshan Song, Ricky Kwok, and Kai Hwang University of Southern.
Present by Chen, Ting-Wei Adaptive Task Checkpointing and Replication: Toward Efficient Fault-Tolerant Grids Maria Chtepen, Filip H.A. Claeys, Bart Dhoedt,
EDA (CS286.5b) Day 11 Scheduling (List, Force, Approximation) N.B. no class Thursday (FPGA) …
A Tool for Partitioning and Pipelined Scheduling of Hardware-Software Systems Karam S Chatha and Ranga Vemuri Department of ECECS University of Cincinnati.
Exposure In Wireless Ad-Hoc Sensor Networks S. Megerian, F. Koushanfar, G. Qu, G. Veltri, M. Potkonjak ACM SIG MOBILE 2001 (Mobicom) Journal version: S.
End-to-End Delay Analysis for Fixed Priority Scheduling in WirelessHART Networks Abusayeed Saifullah, You Xu, Chenyang Lu, Yixin Chen.
1 Assessment of Imprecise Reliability Using Efficient Probabilistic Reanalysis Farizal Efstratios Nikolaidis SAE 2007 World Congress.
VOLTAGE SCHEDULING HEURISTIC for REAL-TIME TASK GRAPHS D. Roychowdhury, I. Koren, C. M. Krishna University of Massachusetts, Amherst Y.-H. Lee Arizona.
A Budget Constrained Scheduling of Workflow Applications on Utility Grids using Genetic Algorithms Jia Yu and Rajkumar Buyya Grid Computing and Distributed.
Of 21 1 Low-Cost Task Scheduling for Distributed-Memory Machines Andrei Radulescu and Arjan J.C. Van Gemund Presented by Bahadır Kaan Özütam.
 Escalonamento e Migração de Recursos e Balanceamento de carga Carlos Ferrão Lopes nº M6935 Bruno Simões nº M6082 Celina Alexandre nº M6807.
Non-Preemptive Access to Shared Resources in Hierarchical Real-Time Systems Marko Bertogna, Fabio Checconi, Dario Faggioli CRTS workshop – Barcelona, November,
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.
CALTECH CS137 Winter DeHon CS137: Electronic Design Automation Day 12: February 13, 2002 Scheduling Heuristics and Approximation.
GRID’2012 Dubna July 19, 2012 Dependable Job-flow Dispatching and Scheduling in Virtual Organizations of Distributed Computing Environments Victor Toporkov.
1 Reducing Queue Lock Pessimism in Multiprocessor Schedulability Analysis Yang Chang, Robert Davis and Andy Wellings Real-time Systems Research Group University.
A Survey of Distributed Task Schedulers Kei Takahashi (M1)
Xiao Liu, Jinjun Chen, Ke Liu, Yun Yang CS3: Centre for Complex Software Systems and Services Swinburne University of Technology, Melbourne, Australia.
Scientific Workflow Scheduling in Computational Grids Report: Wei-Cheng Lee 8th Grid Computing Conference IEEE 2007 – Planning, Reservation,
Stochastic DAG Scheduling using Monte Carlo Approach Heterogeneous Computing Workshop (at IPDPS) 2012 Extended version: Elsevier JPDC (accepted July 2013,
Static Process Scheduling Section 5.2 CSc 8320 Alex De Ruiter
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.
6. Application mapping 6.1 Problem definition
Single-solution based metaheuristics. Outline Local Search Simulated annealing Tabu search …
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.
Franciszek Seredynski, Damian Kurdej Polish Academy of Sciences and Polish-Japanese Institute of Information Technology APPLYING LEARNING CLASSIFIER SYSTEMS.
CS 484 Load Balancing. Goal: All processors working all the time Efficiency of 1 Distribute the load (work) to meet the goal Two types of load balancing.
Xiao Liu 1, Yun Yang 1, Jinjun Chen 1, Qing Wang 2, and Mingshu Li 2 1 Centre for Complex Software Systems and Services Swinburne University of Technology.
COSC 5341 High-Performance Computer Networks Presentation for By Linghai Zhang ID:
Static Process Scheduling
Efficient Load Balancing Algorithm for Cloud Computing Network Che-Lun Hung 1, Hsiao-hsi Wang 2 and Yu-Chen Hu 2 1 Dept. of Computer Science & Communication.
Data Consolidation: A Task Scheduling and Data Migration Technique for Grid Networks Author: P. Kokkinos, K. Christodoulopoulos, A. Kretsis, and E. Varvarigos.
A stochastic scheduling algorithm for precedence constrained tasks on Grid Future Generation Computer Systems (2011) Xiaoyong Tang, Kenli Li, Guiping Liao,
Undergraduate course on Real-time Systems Linköping University TDDD07 Real-time Systems Lecture 2: Scheduling II Simin Nadjm-Tehrani Real-time Systems.
Genetic algorithms for task scheduling problem J. Parallel Distrib. Comput. (2010) Fatma A. Omara, Mona M. Arafa 2016/3/111 Shang-Chi Wu.
Jérémie Sublime Sonia Yassa Development of meta-heuristics for workflow scheduling based on quality of service requirements 1.
Scheduling Algorithms Performance Evaluation in Grid Environments R, Zhang, C. Koelbel, K. Kennedy.
Wolfgang Runte Slide University of Osnabrueck, Software Engineering Research Group Wolfgang Runte Software Engineering Research Group Institute.
Dept. Computer Science, Korea Univ. Intelligent Information System Lab A I (Artificial Intelligence) Professor I. J. Chung.
Igor EPIMAKHOV Abdelkader HAMEURLAIN Franck MORVAN
Modelling and Solving Configuration Problems on Business
Load Balancing and It’s Related Works in Cloud Computing
Ching-Chi Lin Institute of Information Science, Academia Sinica
Efficient Load Balancing Algorithm for Cloud
Nithin Michael, Yao Wang, G. Edward Suh and Ao Tang Cornell University
Babak Sorkhpour, Prof. Roman Obermaisser, Ayman Murshed
Namyoon Woo and Heon Y. Yeom
Dejun Yang (Arizona State University)
Haim Kaplan and Uri Zwick
Resource Allocation for Distributed Streaming Applications
Continuous Density Queries for Moving Objects
Md. Tanveer Anwar University of Arkansas
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:

A Dynamic Critical Path Algorithm for Scheduling Scientific Workflow Applications on Global Grids e-Science IEEE 2007 Report: Wei-Cheng Lee 2008-06-04

Abstract Dynamic Critical Path (DCP) based workflow scheduling algorithm that determines efficient mapping of tasks by calculating the critical path in the workflow task graph at every step. It assigns priority to a task in the critical path which is estimated to complete earlier. Using simulation, we have compared the performance of our proposed approach with other existing heuristic and meta-heuristic based scheduling strategies for different type and size of workflows. 2008-06-04

Outline 3 1 Introduction 2 3 4 Performance Evaluation 3 5 The Proposed DCP-G Algorithm 3 Calculation of AEST and ALST in DCP-G 4 Performance Evaluation 3 5 Results and Observations 4 Conclusions 2008-06-04

Dynamic Critical Path (DCP) Introduction Dynamic Critical Path (DCP) Design for mapping tasks on to homogeneous processors. Dynamic Critical Path for Grids (DCP-G) Map and schedule tasks in a workflow on to heterogeneous resources in a dynamic Grid environment. Heuristic Myopic, Min-Min, Max-Min, HEFT. Meta-heuristic GRASP, Genetic Algorithm. 2008-06-04

The Proposed DCP-G Algorithm For a task graph, the lower and upper bounds of starting time for a task are denoted: Absolute Earliest Start Time (AEST) Absolute Latest Start Time (ALST) DCP algorithm DCP-G The initial AEST and ALST values are calculated for the resource which provides the minimum execution time for the task. For mapping a task on the critical path, all available resources are considered by DCP-G When a task is mapped to a resource, its execution time and data transfer time from the parent node are updated accordingly. 2008-06-04

Calculation of AEST and ALST in DCP-G In DCP-G, the start time of a task is not finalized until it is mapped to a resource. Absolute Execution Time Absolute Data Transfer Time 2008-06-04

Calculation of AEST and ALST in DCP-G Here, the communication time between two tasks is considered to be zero if they are mapped to the same resource, and equal to the ADTT of parent task, if the child is not mapped yet. Dynamic Critical Path Length ALST of a task t in resource R, denoted as ALST(t, R) 2008-06-04

Resource Selection To select the resource that provides the minimum execution time for that task. This is discovered by checking all the available resources for one that minimizes the potential start time of the critical child task on the same resource, where the critical child task is the one with the least difference of AEST and ALST among all the child tasks of the critical task. 2008-06-04

DCP-G Example 2008-06-04

DCP-G Example T0`s AET is: 150000MI / 1500MIPS = 100/PerSecond T0`s ADTT is: 1GByte / 200Mbps = 8Gb/200Mbps = 40/PerSecond T2`s AEST is: 0 + 100 + 40 = 140 T2`s ALST is: 420 – 200 – 80 = 140 DCPL is : 840 + 50 = 890 2008-06-04

DCP-G Example T2`s AEST is: 0 + 100 + 0 = 100 T2`s ALST is: 380 – 200 – 80 = 100 If T4 was mapped to R2, the DCPL should equal to 770. Because the AEST(T4) is: 300+400+20=720 So, DCPL is: 720 + 50 = 770. Whereas, mapping to R1, AEST(T4) is: 300 + 400 + 0 = 700, and DCPL is: 700 + 50 = 750 2008-06-04

Performance Evaluation 1. Workflow model. 2008-06-04

Performance Evaluation 2. Resource model. 2008-06-04

Results and Observations 1. Execution time in static environment. 2008-06-04

Results and Observations 2008-06-04

Results and Observations 2. Execution time in dynamic environment. 2008-06-04

Results and Observations 2008-06-04

Results and Observations 3. Scheduling time. GRASP creates Restricted Candidate List (RCL) for each unmapped ready task and then selects resource for the task in random. 2008-06-04

Conclusion It is evident that among the heuristics- based scheduling techniques, DCP-G can generate better schedule by up to 20% in static environment, especially for random and parallel workflow, irrespective or workflow size. GA and GRASP can generate more effective schedule than DCP-G for random and fork-join workflow, but they suffer from the problem of higher scheduling time. In dynamic environment, heuristics based techniques adapt to the dynamic nature of resources and can avoid performance degradation. But metaheuristics based techniques perform worse in this situation due to the unavailability of mapped resources at certain intervals. 2008-06-04

Thank You For Your Attention! Wei-Cheng Lee Thank You For Your Attention! 2008-06-04