• 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