Hardware/Software Design of Dynamic Real-Time Schedulers for Embedded Multiprocessor Systems

The new generation of multicore processors opens new perspectives for the design of embedded systems. Multiprocessing, however, poses new challenges to the scheduling of real-time applications, in which the ever-increasing computational demands are constantly flanked by the need of meeting critical...

Full description

Bibliographic Details
Main Author: Tucci, Primiano <1986>
Other Authors: Corradi, Antonio
Format: Doctoral Thesis
Language:en
Published: Alma Mater Studiorum - Università di Bologna 2013
Subjects:
Online Access:http://amsdottorato.unibo.it/5594/
id ndltd-unibo.it-oai-amsdottorato.cib.unibo.it-5594
record_format oai_dc
spelling ndltd-unibo.it-oai-amsdottorato.cib.unibo.it-55942014-03-24T16:30:31Z Hardware/Software Design of Dynamic Real-Time Schedulers for Embedded Multiprocessor Systems Tucci, Primiano <1986> ING-INF/05 Sistemi di elaborazione delle informazioni The new generation of multicore processors opens new perspectives for the design of embedded systems. Multiprocessing, however, poses new challenges to the scheduling of real-time applications, in which the ever-increasing computational demands are constantly flanked by the need of meeting critical time constraints. Many research works have contributed to this field introducing new advanced scheduling algorithms. However, despite many of these works have solidly demonstrated their effectiveness, the actual support for multiprocessor real-time scheduling offered by current operating systems is still very limited. This dissertation deals with implementative aspects of real-time schedulers in modern embedded multiprocessor systems. The first contribution is represented by an open-source scheduling framework, which is capable of realizing complex multiprocessor scheduling policies, such as G-EDF, on conventional operating systems exploiting only their native scheduler from user-space. A set of experimental evaluations compare the proposed solution to other research projects that pursue the same goals by means of kernel modifications, highlighting comparable scheduling performances. The principles that underpin the operation of the framework, originally designed for symmetric multiprocessors, have been further extended first to asymmetric ones, which are subjected to major restrictions such as the lack of support for task migrations, and later to re-programmable hardware architectures (FPGAs). In the latter case, this work introduces a scheduling accelerator, which offloads most of the scheduling operations to the hardware and exhibits extremely low scheduling jitter. The realization of a portable scheduling framework presented many interesting software challenges. One of these has been represented by timekeeping. In this regard, a further contribution is represented by a novel data structure, called addressable binary heap (ABH). Such ABH, which is conceptually a pointer-based implementation of a binary heap, shows very interesting average and worst-case performances when addressing the problem of tick-less timekeeping of high-resolution timers. Alma Mater Studiorum - Università di Bologna Corradi, Antonio 2013-04-19 Doctoral Thesis PeerReviewed application/pdf en http://amsdottorato.unibo.it/5594/ info:eu-repo/semantics/openAccess
collection NDLTD
language en
format Doctoral Thesis
sources NDLTD
topic ING-INF/05 Sistemi di elaborazione delle informazioni
spellingShingle ING-INF/05 Sistemi di elaborazione delle informazioni
Tucci, Primiano <1986>
Hardware/Software Design of Dynamic Real-Time Schedulers for Embedded Multiprocessor Systems
description The new generation of multicore processors opens new perspectives for the design of embedded systems. Multiprocessing, however, poses new challenges to the scheduling of real-time applications, in which the ever-increasing computational demands are constantly flanked by the need of meeting critical time constraints. Many research works have contributed to this field introducing new advanced scheduling algorithms. However, despite many of these works have solidly demonstrated their effectiveness, the actual support for multiprocessor real-time scheduling offered by current operating systems is still very limited. This dissertation deals with implementative aspects of real-time schedulers in modern embedded multiprocessor systems. The first contribution is represented by an open-source scheduling framework, which is capable of realizing complex multiprocessor scheduling policies, such as G-EDF, on conventional operating systems exploiting only their native scheduler from user-space. A set of experimental evaluations compare the proposed solution to other research projects that pursue the same goals by means of kernel modifications, highlighting comparable scheduling performances. The principles that underpin the operation of the framework, originally designed for symmetric multiprocessors, have been further extended first to asymmetric ones, which are subjected to major restrictions such as the lack of support for task migrations, and later to re-programmable hardware architectures (FPGAs). In the latter case, this work introduces a scheduling accelerator, which offloads most of the scheduling operations to the hardware and exhibits extremely low scheduling jitter. The realization of a portable scheduling framework presented many interesting software challenges. One of these has been represented by timekeeping. In this regard, a further contribution is represented by a novel data structure, called addressable binary heap (ABH). Such ABH, which is conceptually a pointer-based implementation of a binary heap, shows very interesting average and worst-case performances when addressing the problem of tick-less timekeeping of high-resolution timers.
author2 Corradi, Antonio
author_facet Corradi, Antonio
Tucci, Primiano <1986>
author Tucci, Primiano <1986>
author_sort Tucci, Primiano <1986>
title Hardware/Software Design of Dynamic Real-Time Schedulers for Embedded Multiprocessor Systems
title_short Hardware/Software Design of Dynamic Real-Time Schedulers for Embedded Multiprocessor Systems
title_full Hardware/Software Design of Dynamic Real-Time Schedulers for Embedded Multiprocessor Systems
title_fullStr Hardware/Software Design of Dynamic Real-Time Schedulers for Embedded Multiprocessor Systems
title_full_unstemmed Hardware/Software Design of Dynamic Real-Time Schedulers for Embedded Multiprocessor Systems
title_sort hardware/software design of dynamic real-time schedulers for embedded multiprocessor systems
publisher Alma Mater Studiorum - Università di Bologna
publishDate 2013
url http://amsdottorato.unibo.it/5594/
work_keys_str_mv AT tucciprimiano1986 hardwaresoftwaredesignofdynamicrealtimeschedulersforembeddedmultiprocessorsystems
_version_ 1716654627870474240