JOURNAL ARTICLE

List Scheduling Algorithm Based on Pre-Scheduling for Heterogeneous Computing

Abstract

Efficient application scheduling algorithms are important for heterogeneous computing systems to achieve high performance. List scheduling is a type of classical and widely used algorithm for static application scheduling, with low time complexity but limited result optimization. In this paper, we proposed a novel pre-scheduling-based list scheduling (PSLS) algorithm for heterogeneous computing systems. The PSLS algorithm has the same low time complexity with classical list scheduling algorithms HEFT and PEFT, but significantly reduces the makespans of applications. The PSLS algorithm consists of three phases: pre-scheduling phase, task prioritizing phase and processor selection phase. The simulation results based on randomly generated graphs and graphs of real-world applications show that the PSLS algorithm has obvious optimizations in terms of schedule length, efficiency and robustness compared with classical list scheduling algorithms.

Keywords:
Computer science Fair-share scheduling Dynamic priority scheduling Rate-monotonic scheduling Two-level scheduling Earliest deadline first scheduling Round-robin scheduling Fixed-priority pre-emptive scheduling Scheduling (production processes) Flow shop scheduling Algorithm Distributed computing Parallel computing Schedule Mathematical optimization Mathematics

Metrics

15
Cited By
1.36
FWCI (Field Weighted Citation Impact)
14
Refs
0.82
Citation Normalized Percentile
Is in top 1%
Is in top 10%

Citation History

Topics

Distributed and Parallel Computing Systems
Physical Sciences →  Computer Science →  Computer Networks and Communications
Cloud Computing and Resource Management
Physical Sciences →  Computer Science →  Information Systems
Parallel Computing and Optimization Techniques
Physical Sciences →  Computer Science →  Hardware and Architecture

Related Documents

© 2026 ScienceGate Book Chapters — All rights reserved.