• DocumentCode
    123974
  • Title

    Noodle: A Heuristic Algorithm for Task Scheduling in MPSoC Architectures

  • Author

    Bhatti, Muhammad Khurram ; Oz, Isil ; Popov, Konstantin ; Muddukrishna, Ananya ; Brorsson, Mats

  • Author_Institution
    SICS Swedish ICT, Kista, Sweden
  • fYear
    2014
  • fDate
    27-29 Aug. 2014
  • Firstpage
    667
  • Lastpage
    670
  • Abstract
    Task scheduling is crucial for the performance of parallel applications. Given dependence constraints between tasks, their arbitrary sizes, and bounded resources available for execution, optimal task scheduling is considered as an NP-hard problem. Therefore, proposed scheduling algorithms are based on heuristics. This paper1 presents a novel heuristic algorithm, called the Noodle heuristic, which differs from the existing list scheduling techniques in the way it assigns task priorities. We conduct an extensive experimental to validate Noodle for task graphs taken from Standard Task Graph (STG). Results show that Noodle produces schedules that are within a maximum of 12% (in worst-case) of the optimal schedule for 2, 4, and 8 core systems. We also compare Noodle with existing scheduling heuristics and perform comparative analysis of its performance.
  • Keywords
    graph theory; optimisation; processor scheduling; system-on-chip; MPSoC architectures; NP-hard problem; Noodle heuristic algorithm; optimal task scheduling; parallel application; standard task graph; task graphs; Equations; Mathematical model; Optimal scheduling; Schedules; Scheduling algorithms; Directed Acyclic Graph (DAG); List Scheduling; Multiprocessor System-on-Chip(MPSoC); Parallel Computing;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Digital System Design (DSD), 2014 17th Euromicro Conference on
  • Conference_Location
    Verona
  • Type

    conf

  • DOI
    10.1109/DSD.2014.71
  • Filename
    6927309