Article | REF: S8057 V1

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

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

Already subscribed? Log in!


Overview

Français

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.

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? Log in!


The Ultimate Scientific and Technical Reference

A Comprehensive Knowledge Base, with over 1,200 authors and 100 scientific advisors
+ More than 10,000 articles and 1,000 how-to sheets, over 800 new or updated articles every year
From design to prototyping, right through to industrialization, the reference for securing the development of your industrial projects

KEYWORDS

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


This article is included in

Software technologies and System architectures

This offer includes:

Knowledge Base

Updated and enriched with articles validated by our scientific committees

Services

A set of exclusive tools to complement the resources

Practical Path

Operational and didactic, to guarantee the acquisition of transversal skills

Doc & Quiz

Interactive articles with quizzes, for constructive reading

Subscribe now!

Ongoing reading
Real-time scheduling