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 :
بازگشت