Limited Duplication-Based List Scheduling Algorithm for Heterogeneous Computing System

Efficient scheduling algorithms have been a leading research topic for heterogeneous computing systems. Although duplication-based scheduling algorithms can significantly reduce the total completion time, they are generally accompanied by an exorbitant time complexity. In this paper, we propose a ne...

Full description

Bibliographic Details
Main Authors: Hong Guo, Jiayin Zhou, Haonan Gu
Format: Article
Language:English
Published: MDPI AG 2022-07-01
Series:Micromachines
Subjects:
Online Access:https://www.mdpi.com/2072-666X/13/7/1067
_version_ 1797433305113559040
author Hong Guo
Jiayin Zhou
Haonan Gu
author_facet Hong Guo
Jiayin Zhou
Haonan Gu
author_sort Hong Guo
collection DOAJ
description Efficient scheduling algorithms have been a leading research topic for heterogeneous computing systems. Although duplication-based scheduling algorithms can significantly reduce the total completion time, they are generally accompanied by an exorbitant time complexity. In this paper, we propose a new task duplication-based heuristic scheduling algorithm, LDLS, that can reduce the total completion time and maintains a low time complexity. The scheduling procedure of LDLS is composed of three main phases: In the beginning phase, the maximum number of duplications per level and per task is calculated to prevent excessive duplications from blocking regular tasks. In the next phase, the optimistic cost table (OCT) and ranking of tasks are calculated with reference to PEFT. In the final phase, scheduling is conducted based on the ranking, and the duplication of each task is dynamically determined, enabling the duplicated tasks to effectively reduce the start execution time of its successor tasks. Experiments of algorithms on randomly generated graphs and real-world applications indicate that both the scheduling length and the number of better case occurrences of LDLS are better than others.
first_indexed 2024-03-09T10:15:08Z
format Article
id doaj.art-250e184596e143fd903f3bb92c01efcf
institution Directory Open Access Journal
issn 2072-666X
language English
last_indexed 2024-03-09T10:15:08Z
publishDate 2022-07-01
publisher MDPI AG
record_format Article
series Micromachines
spelling doaj.art-250e184596e143fd903f3bb92c01efcf2023-12-01T22:27:34ZengMDPI AGMicromachines2072-666X2022-07-01137106710.3390/mi13071067Limited Duplication-Based List Scheduling Algorithm for Heterogeneous Computing SystemHong Guo0Jiayin Zhou1Haonan Gu2Hubei Province Key Laboratory of Intelligent Information Processing and Real-Time Industrial System, College of Computer Science and Technology, Wuhan University of Science and Technology, Wuhan 430065, ChinaHubei Province Key Laboratory of Intelligent Information Processing and Real-Time Industrial System, College of Computer Science and Technology, Wuhan University of Science and Technology, Wuhan 430065, ChinaHubei Province Key Laboratory of Intelligent Information Processing and Real-Time Industrial System, College of Computer Science and Technology, Wuhan University of Science and Technology, Wuhan 430065, ChinaEfficient scheduling algorithms have been a leading research topic for heterogeneous computing systems. Although duplication-based scheduling algorithms can significantly reduce the total completion time, they are generally accompanied by an exorbitant time complexity. In this paper, we propose a new task duplication-based heuristic scheduling algorithm, LDLS, that can reduce the total completion time and maintains a low time complexity. The scheduling procedure of LDLS is composed of three main phases: In the beginning phase, the maximum number of duplications per level and per task is calculated to prevent excessive duplications from blocking regular tasks. In the next phase, the optimistic cost table (OCT) and ranking of tasks are calculated with reference to PEFT. In the final phase, scheduling is conducted based on the ranking, and the duplication of each task is dynamically determined, enabling the duplicated tasks to effectively reduce the start execution time of its successor tasks. Experiments of algorithms on randomly generated graphs and real-world applications indicate that both the scheduling length and the number of better case occurrences of LDLS are better than others.https://www.mdpi.com/2072-666X/13/7/1067heterogeneous computing systemslist schedulingtask duplication schedulinglimited duplicationrandom graph generator
spellingShingle Hong Guo
Jiayin Zhou
Haonan Gu
Limited Duplication-Based List Scheduling Algorithm for Heterogeneous Computing System
Micromachines
heterogeneous computing systems
list scheduling
task duplication scheduling
limited duplication
random graph generator
title Limited Duplication-Based List Scheduling Algorithm for Heterogeneous Computing System
title_full Limited Duplication-Based List Scheduling Algorithm for Heterogeneous Computing System
title_fullStr Limited Duplication-Based List Scheduling Algorithm for Heterogeneous Computing System
title_full_unstemmed Limited Duplication-Based List Scheduling Algorithm for Heterogeneous Computing System
title_short Limited Duplication-Based List Scheduling Algorithm for Heterogeneous Computing System
title_sort limited duplication based list scheduling algorithm for heterogeneous computing system
topic heterogeneous computing systems
list scheduling
task duplication scheduling
limited duplication
random graph generator
url https://www.mdpi.com/2072-666X/13/7/1067
work_keys_str_mv AT hongguo limitedduplicationbasedlistschedulingalgorithmforheterogeneouscomputingsystem
AT jiayinzhou limitedduplicationbasedlistschedulingalgorithmforheterogeneouscomputingsystem
AT haonangu limitedduplicationbasedlistschedulingalgorithmforheterogeneouscomputingsystem