Observations of Heterogonous Earliest Finish Time (HEFT) Algorithm

Slides:



Advertisements
Similar presentations
Exploiting Deadline Flexibility in Grid Workflow Rescheduling Wei Chen Alan Fekete Young Choon Lee.
Advertisements

Challenge the future Delft University of Technology Overprovisioning for Performance Consistency in Grids Nezih Yigitbasi and Dick Epema Parallel.
CS4026 Formal Models of Computation Running Haskell Programs – power.
School of Computing FACULTY OF ENGINEERING Grids and QoS Grid Computing has emerged in the last two decades, initially as a model for large-scale, resource-intensive.
HASSO-PLATTNER-INSTITUT für Softwaresystemtechnik GmbH an der Universität Potsdam Multiprocessor Scheduling Integrating List Heuristics into genetic Algorithms.
On the Complexity of Scheduling
Artificiel Bee Colony (ABC) Algorithme Isfahan University of Technology Fall Elham Seifossadat Faegheh Javadi.
Priority Queues Two kinds of priority queues: Min priority queue. Max priority queue.
Energy-efficient Task Scheduling in Heterogeneous Environment 2013/10/25.
Management and Control of Domestic Smart Grid Technology IEEE Transactions on Smart Grid, Sep Albert Molderink, Vincent Bakker Yong Zhou
Scheduling in Distributed Systems Gurmeet Singh CS 599 Lecture.
Lecture 6: Job Shop Scheduling Introduction
CPE555A: Real-Time Embedded Systems
Explicit Preemption Placement for Real- Time Conditional Code via Graph Grammars and Dynamic Programming Bo Peng, Nathan Fisher, and Marko Bertogna Department.
By: Chris Klumph and Kody Willman. Types of Heuristics References Terminology Static Mappings 6 Example mappings 4 Graph chromosome mappings 1 Tree mapping.
ISE480 Sequencing and Scheduling Izmir University of Economics ISE Fall Semestre.
CprE 458/558: Real-Time Systems (G. Manimaran)1 CprE 458/558: Real-Time Systems (m, k)-firm tasks and QoS enhancement.
1 Project Scheduling Contents 1. Problem Statement 2. Critical Path Method 3. Extensions to the classical project scheduling problems Literature Operations.
Martha Garcia.  Goals of Static Process Scheduling  Types of Static Process Scheduling  Future Research  References.
Senior Design Project: Parallel Task Scheduling in Heterogeneous Computing Environments Senior Design Students: Christopher Blandin and Dylan Machovec.
CPSC 322, Lecture 15Slide 1 Stochastic Local Search Computer Science cpsc322, Lecture 15 (Textbook Chpt 4.8) February, 6, 2009.
1 Trace-Based Characteristics of Grid Workflows Alexandru Iosup and Dick Epema PDS Group Delft University of Technology The Netherlands Simon Ostermann,
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) …
Online Scheduling of Precedence Constrained Tasks Yumei Huo Department of Computer Science New Jersey Institute.
End-to-End Design of Embedded Real-Time Systems Kang G. Shin Real-Time Computing Laboratory EECS Department The University of Michigan Ann Arbor, MI
A Load Balancing Framework for Adaptive and Asynchronous Applications Kevin Barker, Andrey Chernikov, Nikos Chrisochoides,Keshav Pingali ; IEEE TRANSACTIONS.
Scheduling Parallel Task
Multiprocessor Real- Time Scheduling Aaron Harris CSE 666 Prof. Ganesan.
VOLTAGE SCHEDULING HEURISTIC for REAL-TIME TASK GRAPHS D. Roychowdhury, I. Koren, C. M. Krishna University of Massachusetts, Amherst Y.-H. Lee Arizona.
 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.
Efficient and Scalable Computation of the Energy and Makespan Pareto Front for Heterogeneous Computing Systems Kyle M. Tarplee 1, Ryan Friese 1, Anthony.
Static Process Schedule Csc8320 Chapter 5.2 Yunmei Lu
CALTECH CS137 Winter DeHon CS137: Electronic Design Automation Day 12: February 13, 2002 Scheduling Heuristics and Approximation.
A Survey of Distributed Task Schedulers Kei Takahashi (M1)
Stochastic DAG Scheduling using Monte Carlo Approach Heterogeneous Computing Workshop (at IPDPS) 2012 Extended version: Elsevier JPDC (accepted July 2013,
 A System Performance Model  Static Process Scheduling  Dynamic Load Sharing and Balancing  Real-Time Scheduling.
1 Andreea Chis under the guidance of Frédéric Desprez and Eddy Caron Scheduling for a Climate Forecast Application ANR-05-CIGC-11.
Dynamic Load Balancing and Job Replication in a Global-Scale Grid Environment: A Comparison IEEE Transactions on Parallel and Distributed Systems, Vol.
Printed by Definition of Grid Resource Scheduling Scheduling diverse applications on heterogeneous, distributed, dynamic grid computing.
1 Short Term Scheduling. 2  Planning horizon is short  Multiple unique jobs (tasks) with varying processing times and due dates  Multiple unique jobs.
Static Process Scheduling Section 5.2 CSc 8320 Alex De Ruiter
Parallelizing Video Transcoding Using Map-Reduce-Based Cloud Computing Speaker : 童耀民 MA1G0222 Feng Lao, Xinggong Zhang and Zongming Guo Institute of Computer.
SuperMatrix on Heterogeneous Platforms Jianyu Huang SHPC, UT Austin 1.
A Hyper-heuristic for scheduling independent jobs in Computational Grids Author: Juan Antonio Gonzalez Sanchez Coauthors: Maria Serna and Fatos Xhafa.
Click to edit Master text styles Second level Third level Fourth level Fifth level Sucha Smanchat, PhD 1.
Outline Schedule and scheduling Mathematical models
Static Process Scheduling
3-Approximation Algorithm for Joint Routing and Link Scheduling in Wireless Relay Networks Chi-Yao Hong ( 洪啟堯 ) and Ai-Chun Pang ( 逄愛君 ) Dept. of Electrical.
1 Online Scheduling With Precedence Constraints Yumei Huo Department of Computer Science College.
A stochastic scheduling algorithm for precedence constrained tasks on Grid Future Generation Computer Systems (2011) Xiaoyong Tang, Kenli Li, Guiping Liao,
Contents  Introduction  Image Collection planning system  Optimized Satellite Planning System for Multi-Satellite Operation  Optimization.
Scheduling Algorithms Performance Evaluation in Grid Environments R, Zhang, C. Koelbel, K. Kennedy.
Some Topics in OR.
Lecture 4.
Introduction | Model | Solution | Evaluation
Job Scheduling in a Grid Computing Environment
A Dynamic Critical Path Algorithm for Scheduling Scientific Workflow Applications on Global Grids e-Science IEEE 2007 Report: Wei-Cheng Lee
Project Scheduling Contents 1. Problem Statement
10th International Conference of the Practice and Theory of Automated Timetabling PATAT 2014, August 2014, York, United Kingdom Assigning and Scheduling.
CprE 458/558: Real-Time Systems
PhD student, Industrial & Manufacturing Engineering, UW-Milwaukee
Omega: flexible, scalable schedulers for large compute clusters
Namyoon Woo and Heon Y. Yeom
Physics-based simulation for visual computing applications
Modeling Scheduling Problems
Planning and Scheduling in Manufacturing and Services
Chapter 7: Job shops Sections 7.1 and 7.2 (skip section 7.3)
Lecture 4.
Stochastic Simulations
Presentation transcript:

Observations of Heterogonous Earliest Finish Time (HEFT) Algorithm Kevin Tzeng

Task Scheduling for Heterogeneous Computing Similar to R|pmtn|Cmax, but without preemptions and with precedence constraints NP Complete Problem HEFT is a Heuristic Algorithm

Formal Model Direct Acyclic Graph (DAG) G = (V,E) where v jobs ϵ V and e edges ϵ E There are q machines Data: v x v matrix; 𝑑𝑎𝑡𝑎 (𝑖,𝑘) : data transferred between job i and job k W: v x q matrix; 𝑊 (𝑖,𝑗) : processing time of job i on machine j B: a q x q matrix; 𝑊 (𝑙,𝑚) : data transfer rate between machine l and machine m L: q dimensional vector; indicates start up time of machine

Formal Model (cont.) Avg processing time of job i: 𝑤 𝑖 = 𝑗=1 𝑞 𝑊 (𝑖,𝑗) /𝑞 Communication cost when job i on machine n transitions to job j on machine m: 𝑐 𝑖,𝑘 = 𝐿 𝑚 + 𝑑𝑎𝑡𝑎 (𝑖,𝑘) / 𝐵 (𝑚.𝑛) 𝑐 𝑖,𝑘 = 𝐿 + 𝑑𝑎𝑡𝑎 (𝑖,𝑘) / 𝐵

HEFT Algorithm 𝑟𝑎𝑛𝑘 𝑢 𝑖 = 𝑤 𝑖 + 𝑗∈succ(i) 𝑚𝑎𝑥 ( 𝑐 𝑖, 𝑗 + 𝑟𝑎𝑛𝑘 𝑢 𝑗 ) 𝑤ℎ𝑒𝑟𝑒 𝑟𝑎𝑛𝑘 𝑢 𝑛 𝑒𝑥𝑖𝑡 = 𝑤 𝑒𝑥𝑖𝑡 𝐸𝑆𝑇 𝑖,𝑗 = max 𝑎𝑣𝑎𝑖𝑙 𝑗 , 𝑚∈pred(i) 𝑚𝑎𝑥 (𝐴𝐹𝑇 𝑚 + 𝑐 𝑚,𝑖 ) where EST(entry ,j) = 0, and EFT(i,j) = 𝑊 (𝑖,𝑗) +𝐸𝑆𝑇 𝑖,𝑗 . Pseudo-code: Set the computation costs of tasks and communication costs of edges with mean values. Compute 𝑟𝑎𝑛𝑘 𝑢 for all tasks by traversing graph upward, starting from the exit task. Sort the tasks in a scheduling list by nonincreasing order of 𝑟𝑎𝑛𝑘 𝑢 values. while there are unscheduled tasks in the list do Select the first job i, from the list for scheduling. For each machine k do Compute EST(i,k ) value using insertion-based scheduling policy Assign job i to the machine j that minimized EFT of job i. End while

Experiment Simulator with a DAG Generator that takes four parameters: Heterogeneity of Machine: 𝑤 𝑖 1− β 2 ≤ 𝑊 (𝑖,𝑗) ≤ 𝑤 𝑖 1+ β 2 Number of Nodes “Connectedness” of DAG; randomly allocated Number of Machines Determine under which circumstances are makespan and algorithm runtime most impacted For simplicity and consistency, communication costs are constant (5) and processing time’s average is (5)

Test Run 25 node DAG; Connectivity = .9; 6 machines: RunTime: 585.23 sec MakeSpan: 151 25 node DAG; Connectivity = 1; 6 machines RunTime: 1159.19 sec MakeSpan: 151 30 node DAG; Connectivity = 1; 6 machines RunTime: 44983.49 sec MakeSpan: 181 Parameters Used For Actual Run: β = {.1, .2, .3, .4, .5, .6, .7, .8, .9, 1.0} Nodes = {5, 10, 15, 20, 25} Connectivity = {.1, .2, .3, .4, .5, .6, .7, .8, .9, 1.0} Number of Machines = {2, 3, 4, 5, 6}

Observations (Runtime)

Observations (Makespan)

Analysis

Conclusion and Future Projects More rigorous statistical techniques Use similar simulation to compare with other heuristics

Work Cited Topcuoglu, Haluk, Salim Hariri, and Min-You Wu. "Performance-Effective and Low-Complexity Task Scheduling for Heterogeneous Computing." IEEE Transactions On Parallel and Distributed Systems 13.3 (2002): 260-74. Web. Rocklin, Matthew. "Mrocklin / Heft." GitHub. N.p., 14 Feb. 2013. Web. <https://github.com/mrocklin/heft>.