Thread-level priority assignment in global multiprocessor scheduling for DAG tasks

Research output: Contribution to journalArticlepeer-review

14 Scopus citations

Abstract

The advent of multi- and many-core processors offers enormous performance potential for parallel tasks that exhibit sufficient intra-task thread-level parallelism. With a growth of novel parallel programming models (e.g., OpenMP, MapReduce), scheduling parallel tasks in the real-time context has received an increasing attention in the recent past. While most studies focused on schedulability analysis under some well-known scheduling algorithms designed for sequential tasks, little work has been introduced to design new scheduling policies that accommodate the features of parallel tasks, such as their multi-threaded structure. Motivated by this, we refine real-time scheduling algorithm categories according to the basic unit of scheduling and propose a new priority assignment method for global task-wide thread-level fixed-priority scheduling of parallel task systems. Our evaluation results show that a finer-grained, thread-level fixed-priority assignment, when properly assigned, significantly improves schedulability, compared to a coarser-grained, task-level assignment.

Original languageEnglish
Pages (from-to)246-256
Number of pages11
JournalJournal of Systems and Software
Volume113
DOIs
StatePublished - 1 Mar 2016

Bibliographical note

Publisher Copyright:
© 2015 Elsevier Inc. All rights reserved.

Keywords

  • Intra-parallel task scheduling
  • Optimal thread-level priority assignment
  • Real-time systems

Fingerprint

Dive into the research topics of 'Thread-level priority assignment in global multiprocessor scheduling for DAG tasks'. Together they form a unique fingerprint.

Cite this