Scheduling Parallel Real-Time Tasks on the Minimum Number of Processors

Hyeonjoong Cho*, Chulgoo Kim, Joohyung Sun, Arvind Easwaran, Ju Derk Park, Byeong Cheol Choi

*Corresponding author for this work

Research output: Contribution to journalArticlepeer-review

18 Citations (Scopus)

Abstract

Recently, several parallel frameworks have emerged to utilize the increasing computational capacity of multiprocessors. Parallel tasks are distinguished from traditional sequential tasks in that the subtasks contained in a single parallel task can simultaneously execute on multiple processors. In this study, we consider the scheduling problem of minimizing the number of processors on which the parallel real-time tasks feasibly run. In particular, we focus on scheduling sporadic parallel real-time tasks, in which precedence constraints between subtasks of each parallel task are expressed using a directed acyclic graph (DAG). To address the problem, we formulate an optimization problem that aims to minimize the maximum processing capacity for executing the given tasks. We then suggest a polynomial solution consisting of three steps: (1) transform each parallel real-time task into a series of multithreaded segments, while respecting the precedence constraints of the DAG; (2) selectively extend the segment lengths; and (3) interpret the problem as a flow network to balance the flows on the terminal edges. We also provide the schedulability bound of the proposed solution: it has a capacity augmentation bound of 2. Our experimental results show that the proposed approach yields higher performance than one developed in a recent study.

Original languageEnglish
Article number8770295
Pages (from-to)171-186
Number of pages16
JournalIEEE Transactions on Parallel and Distributed Systems
Volume31
Issue number1
DOIs
Publication statusPublished - Jan 1 2020
Externally publishedYes

Bibliographical note

Publisher Copyright:
© 1990-2012 IEEE.

ASJC Scopus Subject Areas

  • Signal Processing
  • Hardware and Architecture
  • Computational Theory and Mathematics

Keywords

  • flow networks
  • linear programming
  • maximum flow problem
  • minimum cost flow problem
  • multicores
  • multiprocessors
  • Real-time scheduling

Fingerprint

Dive into the research topics of 'Scheduling Parallel Real-Time Tasks on the Minimum Number of Processors'. Together they form a unique fingerprint.

Cite this