Real-time task scheduling on island-based multi-core platforms

Che Wei Chang, Jian Jia Chen, Tei Wei Kuo, Heiko Falk

Research output: Contribution to journalJournal Article peer-review

12 Scopus citations

Abstract

With the increasing number of cores in a computing system, how to coordinate the computing units and heterogeneous memory resources has soon become extremely critical for real-time systems. This paper explores the joint considerations of memory management and real-time task scheduling over island-based multi-core architecture, where the local memory module of an island offers shorter access time than the global memory module does. The objective of this work is to minimize the number of needed islands to successfully schedule real-time tasks. When the required amount of the local memory space is specified for each task, a scheduling algorithm is proposed to provide an asymptotic ${ 29\over 9\;}$ -Approximation bound. When there is flexibility in determining the needed local memory space for each task, we propose an algorithm with an asymptotic $4$ -Approximation bound to jointly manage memory resources and allocate computing cores. In addition to the worst-case approximation analysis, the proposed algorithms are also evaluated with $82$ real-life benchmarks with the support of a worst-case execution time analyzer. Moreover, extensive evaluations are conducted to show the capability of the proposed approaches when being used with various computing cores and memory resources.

Original languageEnglish
Article number6714441
Pages (from-to)538-550
Number of pages13
JournalIEEE Transactions on Parallel and Distributed Systems
Volume26
Issue number2
DOIs
StatePublished - 01 02 2015

Bibliographical note

Publisher Copyright:
© 1990-2012 IEEE.

Keywords

  • Real-time system
  • heterogeneous memory
  • memory allocation
  • multi-core architecture
  • task scheduling

Fingerprint

Dive into the research topics of 'Real-time task scheduling on island-based multi-core platforms'. Together they form a unique fingerprint.

Cite this