• DocumentCode
    693413
  • Title

    A Task Scheduling Algorithm for Multi-core Processors

  • Author

    Xuanxia Yao ; Peng Geng ; Xiaojiang Du

  • Author_Institution
    Sch. of Comput. & Commun. Eng., Univ. of Sci. & Technol. Beijing, Beijing, China
  • fYear
    2013
  • fDate
    16-18 Dec. 2013
  • Firstpage
    259
  • Lastpage
    264
  • Abstract
    With the widespread use of multi-core processors, task scheduling for multi-core processors has become a hot issue. Many researches have been done on task scheduling from various perspectives. However, the existing task scheduling algorithms still have some drawbacks, such as low processor utilization rate, high complexity, and so on. This paper presents a task scheduling algorithm for multi-core processors, which is based on priority queue and task duplication. In the proposed algorithm, the Directed A cyclic Graph (DAG) is used to build a task model. Based on the model, task critical degree, task reminder, task execution time and the average communication time are all considered as the priority metrics. A priority based task dispatching list is set up by comprehensive analysis and calculating the priority for each task. Then interval insertion and task duplication strategies are employed to map tasks to processors, which can decrease the communication cost, improve the processor utilization rate and shorten the schedule length. Our experiments show that the proposed algorithm has better performance and lower complexity than the existing scheduling algorithms.
  • Keywords
    computational complexity; directed graphs; multiprocessing systems; processor scheduling; DAG; algorithm complexity; average communication time metric; communication cost reduction; directed acyclic graph; interval insertion strategies; multicore processors; priority based task dispatching list; priority queue; processor utilization rate improvement; task critical degree metric; task duplication; task execution time metric; task reminder metric; task scheduling algorithm; Algorithm design and analysis; Multicore processing; Schedules; Scheduling; Scheduling algorithms; Time complexity; Multi-core Processors; normalized schedule length; priority; task duplication;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Parallel and Distributed Computing, Applications and Technologies (PDCAT), 2013 International Conference on
  • Conference_Location
    Taipei
  • Print_ISBN
    978-1-4799-2418-9
  • Type

    conf

  • DOI
    10.1109/PDCAT.2013.47
  • Filename
    6904264