Nothing Special   »   [go: up one dir, main page]

skip to main content
research-article

Prior node selection for scheduling workflows in a heterogeneous system

Published: 01 November 2017 Publication History

Abstract

Many workflow scheduling algorithms for heterogeneous systems have been developed to satisfy multiple requirements such as minimizing schedule length while maximizing throughput. In particular, in list-based scheduling approaches, the schedule length depends on the given nodes as well as the task allocation and ordering policies. This is because the scheduling priority is derived by averaging the execution time and communication time of the given nodes. If the set of nodes can be adjusted before the scheduling tasks, a small schedule length can be achieved. In this paper, we propose a prior node selection algorithm, called lower bound based candidate node selection (LBCNS) to select a subset of given nodes to minimize the schedule length while fairly scheduling each job. Our proposal has two approaches: (i) LBCNS_DEFAULT, which considers the job characteristics and each nodes performance, and (ii) priority-based LBCNS, which additionally takes each scheduling priority into account for a dedicated task scheduling algorithm.The experimental results of extensive simulations show that LBCNS_DEFAULT has the best fairness for scheduling multiple workflow jobs, while priority-based LBCNS achieves the minimum schedule length with the highest efficiency for a single workflow job and multiple workflow jobs. Prior node selection algorithm for scheduling workflows, called LBCNS is proposed.Objective of LBCNS is to minimize the schedule length while fairly scheduling each job.LBCNS can be applied for any task scheduling algorithms including list scheduling algorithms.Experimental results show that the schedule length, efficiency, and fairness are improved.

References

[1]
G.T. Abraham, A. James, N. Yaacob, Priority-grouping method for parallel multi-scheduling in grid, J. Comput. System Sci., 81 (2015) 943-957.
[2]
T. Agarwal, etal. Topology-aware task mapping for reducing communication contention on large parallel machines, in Proc. Parallel Distrib. Process. Symp., IPDPS 2006, 2006.
[3]
A.K. Amoura, E. Bampis, J.-C. Konig, Scheduling algorithms for parallel Gaussian elimination with communication costs, IEEE Trans. Parallel Distrib. Syst., 9 (1998) 679-686.
[4]
H. Arabnejad, J. Barbosa, Fairness resource sharing for dynamic workflow scheduling on heterogeneous systems, in: Proc. IEEE Int. Symp. Parallel Distrib. Process. Symp with Appli., 2012, pp. 633639.
[5]
H. Arabnejad, J.G. Barbosa, List scheduling algorithm for heterogeneous systems by an optimistic cost table, IEEE Trans. Parallel Distrib. Syst., 25 (2014) 682-694.
[6]
S. Bharathi, etal., Characterization of scientific workflows, in: Proc. Third Workshop on Workflows in Support of Large-Scale Science, 2008, pp. 110.
[7]
K. Bochenina, N. Butakov, A. Boukhanovsky, Static scheduling of multiple workflows with soft deadlines in non-dedicated heterogeneous environments, Future Gener. Comput. Syst., 55 (2016) 51-61.
[8]
S. Choi, M. Baik, J. Gil, S. Jung, C. Hwang, Adaptive group scheduling mechanism using mobile agents in peer-to-peer grid computing environment, Appl. Intell., 25 (2006) 199-221.
[9]
E.G. Coffman, Wiley, 1976.
[10]
M.I. Daoud, N. Kharma, A high performance algorithm for static task scheduling in heterogeneous distributed computing systems, J. Parallel Distrib. Comput., 68 (2008) 399-409.
[11]
F. Fakhfakh, H.H. Kacem, A.H. Kacem, A provisioning approach of cloud resources for dynamic workflows, in: Proc. IEEE Int. Conf. Cloud Comput., 2015. pp. 469476.
[12]
M.E. Frincu, S. Genaud, J. Gossa, Comparing provisioning and scheduling strategies for workflows on clouds, in: Proc. IEEE Int. Parallel Distrib. Process. Symp. Workshop, IPDPSW 2013, 2013, pp. 21012110.
[13]
C.C. Hsua, K.C. Huangb, F.J. Wanga, Online scheduling of workflow applications in grid environments, Future Gener. Comput. Syst., 27 (2011) 860-870.
[14]
H. Kanemitsu, M. Hanada, H. Nakazato, Clustering-based task scheduling in a large number of heterogeneous processors, IEEE Trans. Parallel Distrib. Syst., 27 (2016) 3144-3157.
[15]
H. Kanemitsu, G. Lee, H. Nakazato, T. Hoshiai, Y. Urano, On the effect of applying the task clustering for identical processor utilization to heterogeneous systems, Grid Comput. (2012) 29-46.
[16]
M.A. Khan, Scheduling for heterogeneous systems using constrained critical paths, Parallel Comput., 38 (2012) 175-193.
[17]
M. Lingjun, P.S. Tsang, K.S. Luim, Improving file distribution performance by grouping in node-to-node networks, IEEE Trans. Netw. Serv. Manage., 6 (2009) 149-162.
[18]
S. Malik, F. Huet, D. Caromel, Latency based group discovery algorithm for network aware cloud computing, Future Gener. Comput. Syst., 31 (2014) 28-39.
[19]
A. Mandal, etal. Adapting scientific workflows on networked clouds using proactive introspection, in: Proc. IEEE/ACM Int. Conf. Utility and Cloud Comput., 2015, pp. 162173.
[20]
Y.H. Moon, etal. A cost-optimized redundancy scheme of group peer in P2P Grid, in: Proc. 2006 Asia-Pacific Conf. Comm., 2006, pp. 15.
[21]
MPICH web site: https://www.mpich.org/.
[22]
P.P. Nghiem, S.M. Figueira, Towards efficient resource provisioning in mapreduce., J Parallel Distrib. Comput., 95 (2016) 29-41.
[23]
T. NTakpe, F. Suter, Concurrent scheduling of parallel task graphs on multi-clusters using constrained resource allocations, in: Proc. IEEE Int. Parallel Distrib. Process. Symp., IPDPS 2009, 2009, pp. 18,.
[24]
J. Shi, J. Juo, F. Dong, J. Ahang, A budget and deadline aware scientific workflow resource provisioning and scheduling mechanism for cloud, in: Proc. 18th Computer Supported Cooperative Work in Design, CSCWD, 2014, pp. 672677.
[25]
R.F. Silva, T. Glatard, F. Desprez, Controlling fairness and task granularity in distributed, online, non-clairvoyant workflow executions, Concurr. Comput.: Pract. Exper., 26 (2014) 2347-2366.
[26]
O. Sinnen, Wiley, 2007.
[27]
D. Sirisha, G.V. Kumari, A new heuristic for minimizing schedule length in heterogeneous computing systems, in: Proc. IEEE Int. Conf. on Elect. Comput. and Comm. Tech., ICECCT, 2015, pp. 17.
[28]
H. Topcuoglu, S. Hariri, M.Y. Wu, Performance-effective and low-complexity task scheduling for heterogeneous computing, IEEE Trans. Parallel Distrib. Syst., 13 (2002) 260-274.
[29]
G. Xie, R. Li, K. Li, Heterogeneity-driven end-to-end synchronized scheduling for precedence constrained tasks and messages on networked embedded systems, J. Parallel Distrib. Comput., 83 (2015) 1-12.
[30]
Z. Yu, W. Shi, A Planner-Guided Scheduling Strategy for Multiple Workflow Applications, in: Proc. Int. Conf. Parallel Process. Symp. Workshop, 2008, pp. 18.
[31]
H. Zhao, R. Sakellariou, Scheduling multiple DAGs onto heterogeneous systems, in: Proc. IEEE Int. Parallel Distrib. Process. Symp., IPDPS 2006, 2006, p. 130.

Cited By

View all
  • (2022)A structure-aware algorithm for fault-tolerant scheduling of scientific workflowsThe Journal of Supercomputing10.1007/s11227-022-04529-w78:15(17348-17377)Online publication date: 1-Oct-2022
  • (2021)HMDS: A Makespan Minimizing DAG Scheduler for Heterogeneous Distributed SystemsACM Transactions on Embedded Computing Systems10.1145/347703720:5s(1-26)Online publication date: 17-Sep-2021

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image Journal of Parallel and Distributed Computing
Journal of Parallel and Distributed Computing  Volume 109, Issue C
November 2017
232 pages

Publisher

Academic Press, Inc.

United States

Publication History

Published: 01 November 2017

Author Tags

  1. DAG
  2. Heterogeneous system
  3. Node grouping
  4. Processor grouping
  5. Task scheduling
  6. Workflow scheduling

Qualifiers

  • Research-article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)0
  • Downloads (Last 6 weeks)0
Reflects downloads up to 16 Nov 2024

Other Metrics

Citations

Cited By

View all
  • (2022)A structure-aware algorithm for fault-tolerant scheduling of scientific workflowsThe Journal of Supercomputing10.1007/s11227-022-04529-w78:15(17348-17377)Online publication date: 1-Oct-2022
  • (2021)HMDS: A Makespan Minimizing DAG Scheduler for Heterogeneous Distributed SystemsACM Transactions on Embedded Computing Systems10.1145/347703720:5s(1-26)Online publication date: 17-Sep-2021

View Options

View options

Login options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media