Multi-level parallel scheduling of dependent-tasks using graph-partitioning and hybrid approaches over edge-cloud
An efficient scheduling of dependent-tasks over edge-cloud is the key for achieving better utilization of computational resources and timely completion of interdependent tasks for scientific as well as defence-oriented applications. Many applications comprise several tasks that are dependent in natu...
Published in: | Soft Computing |
---|---|
Main Author: | |
Format: | Article |
Language: | English |
Published: |
Springer Science and Business Media Deutschland GmbH
2022
|
Online Access: | https://www.scopus.com/inward/record.uri?eid=2-s2.0-85127804420&doi=10.1007%2fs00500-022-07048-1&partnerID=40&md5=b98fb5897c01b8d735112fab96e02625 |
id |
2-s2.0-85127804420 |
---|---|
spelling |
2-s2.0-85127804420 Kaur M.; Kadam S.; Hannoon N. Multi-level parallel scheduling of dependent-tasks using graph-partitioning and hybrid approaches over edge-cloud 2022 Soft Computing 26 11 10.1007/s00500-022-07048-1 https://www.scopus.com/inward/record.uri?eid=2-s2.0-85127804420&doi=10.1007%2fs00500-022-07048-1&partnerID=40&md5=b98fb5897c01b8d735112fab96e02625 An efficient scheduling of dependent-tasks over edge-cloud is the key for achieving better utilization of computational resources and timely completion of interdependent tasks for scientific as well as defence-oriented applications. Many applications comprise several tasks that are dependent in nature and are required to be executed in a specific sequence within a minimum span of time. To handle the execution of such dependent-tasks on distributed computational resources is a challenging problem; as the number of tasks increase, the solution space comprising different task-resource mapping sequences also increase exponentially and it is very difficult to find the near optimal solutions in the search space. In this paper, we focus on two strategies for obtaining optimal solutions for scheduling the multiple dependent-tasks with the specified sequence in a parallel and distributed environment. In the first approach, a hybrid mechanism is proposed to efficiently search the scheduling solution space for multiple dependent tasks. The idea is to first find a schedule by heuristic algorithms and use these as initial solutions in the search space to obtain better solutions using unsupervised machine learning methods. In the second approach, each task-graph is partitioned into different clusters of sub-tasks, where each partitioned cluster is mapped onto the same resource. This strategy reduces the idle times on the resources, wherever possible, in comparison with the first approach. The innovative part of the proposed approaches is to schedule the multiple dependent-tasks in a parallel fashion rather than scheduling in sequential manner. The results show that the schedules obtained by our proposed approaches minimize the total execution time (TET) significantly as compared to other approaches considered in our research study. © 2022, The Author(s), under exclusive licence to Springer-Verlag GmbH Germany, part of Springer Nature. Springer Science and Business Media Deutschland GmbH 14327643 English Article |
author |
Kaur M.; Kadam S.; Hannoon N. |
spellingShingle |
Kaur M.; Kadam S.; Hannoon N. Multi-level parallel scheduling of dependent-tasks using graph-partitioning and hybrid approaches over edge-cloud |
author_facet |
Kaur M.; Kadam S.; Hannoon N. |
author_sort |
Kaur M.; Kadam S.; Hannoon N. |
title |
Multi-level parallel scheduling of dependent-tasks using graph-partitioning and hybrid approaches over edge-cloud |
title_short |
Multi-level parallel scheduling of dependent-tasks using graph-partitioning and hybrid approaches over edge-cloud |
title_full |
Multi-level parallel scheduling of dependent-tasks using graph-partitioning and hybrid approaches over edge-cloud |
title_fullStr |
Multi-level parallel scheduling of dependent-tasks using graph-partitioning and hybrid approaches over edge-cloud |
title_full_unstemmed |
Multi-level parallel scheduling of dependent-tasks using graph-partitioning and hybrid approaches over edge-cloud |
title_sort |
Multi-level parallel scheduling of dependent-tasks using graph-partitioning and hybrid approaches over edge-cloud |
publishDate |
2022 |
container_title |
Soft Computing |
container_volume |
26 |
container_issue |
11 |
doi_str_mv |
10.1007/s00500-022-07048-1 |
url |
https://www.scopus.com/inward/record.uri?eid=2-s2.0-85127804420&doi=10.1007%2fs00500-022-07048-1&partnerID=40&md5=b98fb5897c01b8d735112fab96e02625 |
description |
An efficient scheduling of dependent-tasks over edge-cloud is the key for achieving better utilization of computational resources and timely completion of interdependent tasks for scientific as well as defence-oriented applications. Many applications comprise several tasks that are dependent in nature and are required to be executed in a specific sequence within a minimum span of time. To handle the execution of such dependent-tasks on distributed computational resources is a challenging problem; as the number of tasks increase, the solution space comprising different task-resource mapping sequences also increase exponentially and it is very difficult to find the near optimal solutions in the search space. In this paper, we focus on two strategies for obtaining optimal solutions for scheduling the multiple dependent-tasks with the specified sequence in a parallel and distributed environment. In the first approach, a hybrid mechanism is proposed to efficiently search the scheduling solution space for multiple dependent tasks. The idea is to first find a schedule by heuristic algorithms and use these as initial solutions in the search space to obtain better solutions using unsupervised machine learning methods. In the second approach, each task-graph is partitioned into different clusters of sub-tasks, where each partitioned cluster is mapped onto the same resource. This strategy reduces the idle times on the resources, wherever possible, in comparison with the first approach. The innovative part of the proposed approaches is to schedule the multiple dependent-tasks in a parallel fashion rather than scheduling in sequential manner. The results show that the schedules obtained by our proposed approaches minimize the total execution time (TET) significantly as compared to other approaches considered in our research study. © 2022, The Author(s), under exclusive licence to Springer-Verlag GmbH Germany, part of Springer Nature. |
publisher |
Springer Science and Business Media Deutschland GmbH |
issn |
14327643 |
language |
English |
format |
Article |
accesstype |
|
record_format |
scopus |
collection |
Scopus |
_version_ |
1814778504466661376 |