DocumentCode
666412
Title
Multistep scheduling algorithm for parallel and distributed processing with communication costs
Author
Yamazaki, Hiroshi ; Konishi, Katsumi ; Shin, Seung Heon ; Sawada, Kazuaki
Author_Institution
Dept. of Mech. Eng. & Intell. Syst., Univ. of Electro-Commun., Chofu, Japan
fYear
2013
fDate
10-13 Nov. 2013
Firstpage
4482
Lastpage
4487
Abstract
This paper considers a task scheduling problem for multicore CPUs and proposes a multistep scheduling algorithm. The existing scheduling algorithms formulated as 0-1 integer linear programming can consider optimality of a task scheduling. However, the existing scheduling algorithms cannot address complicated relations among tasks or cannot consider communication costs among processors. Then, first purpose is to propose a new scheduling algorithm with communication costs formulated as 0-1 integer linear programming. On the other hand, 0-1 integer linear programming is NP-complete and it takes long time to calculate scheduling result. Then, the second purpose is to decrease scheduling time. A solution decreasing scheduling time is a graph clustering which decomposes a large task graph into smaller sub-task graph (cluster). Also, it is important for parallel and distributed processing to find task parallelism in a task graph. Then, this paper proposes a clustering algorithm based on SCAN which is an algorithm for finding clusters in a network. The proposed algorithm can find task parallelism in a task graph. In numerical examples, the multistep scheduling algorithm is superior to the existing scheduling algorithm in terms of calculation time.
Keywords
computational complexity; graph theory; integer programming; linear programming; multiprocessing systems; parallel processing; pattern clustering; processor scheduling; 0-1 integer linear programming; NP-complete problem; SCAN; calculation time; communication cost; distributed processing; graph clustering; large task graph decomposition; multicore CPU; multistep scheduling algorithm; parallel processing; subtask graph; task parallelism; task scheduling optimality; task scheduling problem; Algorithm design and analysis; Clustering algorithms; Equations; Multicore processing; Scheduling; Scheduling algorithms; 0–1 integer linear programming; communication costs; graph clustering; parallel and distributed processing; task graph; task parallelism; task scheduling;
fLanguage
English
Publisher
ieee
Conference_Titel
Industrial Electronics Society, IECON 2013 - 39th Annual Conference of the IEEE
Conference_Location
Vienna
ISSN
1553-572X
Type
conf
DOI
10.1109/IECON.2013.6699857
Filename
6699857
Link To Document