Download presentation

Presentation is loading. Please wait.

Published byJaylin Boylan Modified about 1 year ago

1
Yili Gong, Marlon E. Pierce and Geoffery C. Fox Community Grids Lab, Indiana University

2
Workflow Matchmaking in Grids Target Execution Environment TeraGrid Target Problem Decide when a job in the workflow should run on which resource. Assumptions Once two jobs have no logic or data dependency, they can run simultaneously on a computing resource, if not exceeding any limit. Jobs can only run on some of the resources. Motivation It is better to group resource-critical jobs together than mapping them individually.

3
System Architecture

4
The Resource-Critical Workflow Matchmaking Algorithm Ranking Sort the jobs in a non-ascending order of the rank values. Grouping Get the first ungrouped node in the sorted node list as the first node of a new group. Check each of its children: if its ancestor are grouped and its resource match ratio is below a certain threshold, add it into the group, and check its children further on. Matchmaking Matchmaking nodes in each group

5
Example R0 R1R Data transfer rates between resources. Execution times for jobs on resources. DAG for workflow and sizes of data transferred between jobs. NodeR0R1R ∞ ∞∞ ∞ 923 ∞ 19

6
Example R0 R1R Data transfer rates between resources. Execution times for jobs on resources. The weight of a node is the average of the job’s execution times on all possible resources. The weight of an edge is the average of the jobs’ communication times on all possible resource combinations. NodeR0R1R ∞ ∞∞ ∞ 923 ∞ Step 1: Ranking

7
Example R0 R1R Data transfer rates between resources. Execution times for jobs on resources. NodeR0R1R ∞ ∞∞ ∞ 923 ∞ 19 Step 1: Ranking 0, 1, 5, 4, 3, 2, 7, 6, 8, Using the same upward rank computing approach as in HEFT. Sort the jobs in a non-ascending order of the rank values.

8
Example R0 R1R Data transfer rates between resources. Execution times for jobs on resources. NodeR0R1R ∞ ∞∞ ∞ ∞ 19 Groups: 0, 3, , 8 7 6, 9 Step 1: Ranking 0, 1, 5, 4, 3, 2, 7, 6, 8, 9 Step 2: Grouping Match Ratio: the ratio of the number of resources the job can run on and the total resource number. Match Ratio Threshold α =

9
Example R0 R1R Data transfer rates between resources. Execution times for jobs on resources. NodeR0R1R ∞ ∞∞ ∞ ∞ 19 Step 3: Matchmaking a group 0, 3, 5

10
Experimental Evaluation -- Setting DAG Generator Parameter Sweep Applications Heterogeneity Model Match Ratio Communication Bandwidth Communication-to-Computation-Ratio Match Ratio Threshold (MRT)

11
Experimental Evaluation -- Metrics Compare our resource critical algorithm with the minimum EFT algorithm. Difference ratio of NSL Normalized Schedule Length (NSL) The ratio of the real makespan divided by a fixed cost of the critical path. Average Improvement Ratio The average of difference ratios of all (200) cases in a certain setting.

12
Results -- Influence of MRT Branch Number = 4, Depth = 8 The resource-critical algorithm performs worse than the min EFT algorithm. The resource-critical algorithm performs Better than the min EFT algorithm.

13
Results -- Influence of CCR Branch Number = 4, Depth = 8 The average improvement ratio increases from 23% to 43% as CCR varies from 0.1 to 1. This shows that the resource-critical algorithm works better when communication cost plays a bigger role.

14
Results -- Influence of the Shape of DAGs CCR = 1.0, MRT = 0.5 Depth = 24Branch Number = 4 The branch number has little influence on the performance of the resource-critical algorithm while depth does.

15
Contact: Yili Gong: Website: iupages/publications/ Questions?

Similar presentations

© 2016 SlidePlayer.com Inc.

All rights reserved.

Ads by Google