Real-time scheduling - Multiprocessor scheduling

Add to my library

S8057 V1 Article

Real-time scheduling - Multiprocessor scheduling

Authors : Pascal RICHARD, Emmanuel GROLLEAU, Michaël RICHARD, Frédéric RIDOUARD

Publication date: June 10, 2013, Review date: September 14, 2023 | Lire en français

Add to my library Add to my library

Logo Techniques de l'Ingenieur You do not have access to this resource.
Request your free trial access! Free trial

Already subscribed?

Overview

ABSTRACT

The simple act of adding an additional processor to the platform drastically increases the complexity of real-time scheduling problems. CL Liu, founder of the real-time scheduling realized, very early on, that very few known results in a uniprocessor environment could be directly generalized to multiprocessor systems. This article presents the main results on the scheduling of multiprocessor systems.

Read this article from a comprehensive knowledge base, updated and supplemented with articles reviewed by scientific committees.

Read the article

AUTHORS

  • Pascal RICHARD : University Professor of Computer Science at the University of Poitiers

  • Emmanuel GROLLEAU : University Professor of Computer Science at ISAE-ENSMA (Chasseneuil-du-Poitou)

  • Michaël RICHARD : Senior Lecturer in Computer Science at ISAE-ENSMA (Chasseneuil-du-Poitou)

  • Frédéric RIDOUARD : Lecturer in Computer Science at the University of Poitiers

 INTRODUCTION

Since the early 2000s, there has been a noticeable slowdown in the exponential growth (Moore's law) in computing speeds from one processor generation to the next. On personal computers, the increase in computing power is maintained by an increase in the number of computing cores on the same chip. This phenomenon can be explained by the miniaturization achieved by processor foundries on silicon transistor-based technology: for a given transistor size, accelerating computing speed has a quadratic cost in energy. Today, however, the size of a transistor is only a few atoms; it is therefore increasingly difficult to reduce, and the gains in computer frequency are less and less noticeable.

When ECUs are embedded in a system-controlled process (aircraft, automobile, train, artificial satellite, etc.), the trade-off between processing power and energy consumption is often in favor of limiting the computing frequencies of on-board processors when they are powered by battery, ambient energy or fuel. The reduction in processor power is then compensated for by multiplying the number of processors for the same overall computing power.

There are, of course, two ways of multiplying the number of computers: connect several computers via communication networks (these are known as distributed systems), or place several computer cores on the same chip (these are known as multiprocessor systems, or multicore systems when the computer cores are on the same chip). Of course, you can also combine the two and have communication networks linking multi-core systems.

On a complex critical system, such as a civil aircraft, the control system is made up of a distributed system of single-processor systems. Tomorrow's avionics architecture, and probably that of other types of complex embedded systems, must increase computing resources without increasing the complexity of the already highly complex communication network in these systems. As a result, tomorrow's mission-critical system architecture will consist of distributed multicore systems.

Critical embedded systems are generally subject to time constraints: each function must execute within a given time interval, despite the fact that computing resources are shared between several functions. These are referred to as real-time embedded systems, which must be not only functionally valid, but also time-valid.

The aim of this article is to present the problem of temporal validation of real-time applications on multicore processors. It can be seen as a sequel to

You do not have access to this resource.
Logo Techniques de l'Ingenieur

Exclusive to subscribers. 97% yet to be discovered!

You do not have access to this resource. Click here to request your free trial access!

Already subscribed?


KEYWORDS

survey   |   problems   |   solving technics   |   transport   |   energy   |   embedded systems   |   real-time systems   |   multiprocessor systems

Ongoing reading
Real-time scheduling - Multiprocessor scheduling

Article included in this offer

"Control and systems engineering"

( 143 articles )

Complete knowledge base

Updated and enriched with articles validated by our scientific committees

Services

A set of exclusive tools to complement the resources

View offer details

Dans les ressources documentaires

Microprocesseurs - Approche générale

Les microprocesseurs sont au cœur des systèmes numériques. Ils permettent le développement de logiciels t...

Introduction aux systèmes embarqués, enfouis et mobiles

Cet article fait le point sur les systèmes enfouis, embarqués et mobiles, c'est-à-dire les ordinateurs in...

Microcontrôleurs : principes et aspects temps réel

Les microcontrôleurs sont et continueront à être largement utilisés pour les applications de régulation e...

Introduction à l'architecture des ordinateurs

L'article commence par une brève histoire des machines informatiques et introduit ensuite les principes d...

Tous les livres blancs
Article La loi de Moore est-elle dépassée ?
4 May 2017
La loi de Moore est-elle dépassée ?

Depuis une trentaine d’années, la densité des transistors a doublé presque tous les deux ans. Mais alors qu’Intel remet en cause cette loi de Moore, des cherche...

Toutes les actualités
Contact us