[PDF] Ordonnancement temps réel: des politiques monoprocesseurs aux





Previous PDF Next PDF



Induction: corrigés

Les notions de condition suffisante et de condition nécessaire sont interdéfinissables : vu les définitions ci-dessus il est facile de voir que si A est 



Le coenseignement : condition suffisante de différenciation

suffisante de différenciation pédagogique? Co-teaching: Is it a sufficient condition for differentiated instruction? Le coenseignement : définition.



1.3 Critères et conditions suffisantes de convergence uniforme : 1.3

1.3.2 Critère de Cauchy uniforme : Avec les mêmes notations que la définition précédente on suppose de plus que E est un espace métrique complet. Une fonction 



Logique - Condition nécessaire ; condition suffisante

1°) Condition suffisante. On dit qu'une propriété A suffit à une autre propriété B lorsque dès que A est réalisée



2.4 Différentiabilité en plusieurs variables

Sauriez-vous donner la définition de différentielle pour f : D 7! Rp Théorème 2.4.4 [ Condition suffisante pour la différentiabilité ] Soient.



Cours doptimisation

7 Semaine 7 : Méthode du Lagrangien : La bonne condition suffisante du second ner et représenter les domaines de définition (Df ) des fonctions ...



Ordonnancement temps réel: des politiques monoprocesseurs aux

25 janv. 2012 suffisantes (Définition 1.14) d'ordonnançabilité. ... si un syst`eme de tâches ne respecte pas une condition suffisante alors cela ne veut ...



chapitre 7 : Trigonalisation et diagonalisation des matrices

La condition est nécessaire. Si A est une matrice trigonalisable par définition



Optimisation sans contrainte : conditions doptimalité

Il s'agit de la condition nécessaire du premier ordre. f(00) est semi déf. pos. ... Conditions suffisantes d'optimalité Soit une fonction f : R.



D- Convergence de variables aléatoires

Définition. Xn. P. ? X ?? ?? > 0 limn?+? P (



[PDF] Condition nécessaire/condition suffisante Cours

Bilan-définition Lorsqu'une implication A B est vraie (où A et B sont deux phrases mathématiques) on peut dire que : - A est une condition suffisante 



Condition nécessaire condition suffisante [Implication]

Condition nécessaire condition suffisante Il s'agit d'une autre façon d'exprimer les implications Les phrases suivantes ont le même sens :



[PDF] Logique - Condition nécessaire ; condition suffisante

1°) Condition suffisante On dit qu'une propriété A suffit à une autre propriété B lorsque dès que A est réalisée B l'est aussi Cela



[PDF] Induction: corrigés - Julien Dutant

Condition suffisante et nécessaire On parle souvent en philosophie de conditions nécessaires et/ou suffisantes (Ou du moins on



condition nécessaire et suffisante - Encyclopédie Boowiki

Dans la définition des conditions suffisantes il sera bon de distinguer le cas de l'état vide (X (C) = vide) à partir de celui de l'état non vide Si C est pas 



3PODF05: Définition - Condition suffisante et nécessaire

Définition - Condition suffisante et nécessaire Cliquer le lien Définition - Croyance vraie et justifiée - copie pdf pour afficher le fichier



Définition de condition suffisante Dictionnaire français

Définition de condition suffisante : dictionnaire étymologie phonétique citations littéraires synonymes et antonymes de « condition suffisante »



[PDF] Une condition nécessaire et suffisante pour lexistence d - Numdam

Une condition nécessaire et suffisante pour l'existence d'une mesure invariante Publications des séminaires de mathématiques et informatique de Rennes 



[PDF] 13 Critères et conditions suffisantes de convergence uniforme

Vu l'importance de la convergence uniforme on donne quelques critères ou conditions suffisantes de telle convergence On donne d'abord une définition plus 

:
Ordonnancement temps r´eel, des politiques monoprocesseurs aux politiques multiprocesseurs Maxime Ch´eramy1,*, Anne-Marie D´eplanche2, and Pierre-Emmanuel Hladik1 1 CNRS; LAAS; 7 avenue du colonel Roche, F-31077 Toulouse Cedex 4, France

1Universit´e de Toulouse, UPS, INSA, INP, ISAE ; UT1, UTM, LAAS ; F-31077

Toulouse Cedex 4, France

2Institut de Recherche en Communications et Cybern´etique de Nantes (IRCCyN);

UMR CNRS 6597

2Ecole Centrale de Nantes, Universit´e de Nantes, Ecole des Mines de Nantes

January 10, 2012

R´esum´e

Ce rapport pr´esente une vue d"ensemble des politiques d"ordonnancement en-ligne temps r´eel et plus particuli`erement celles d´edi´ees au multiprocesseur. Les politiques pr´esent´ees reposent sur le mod`ele de tˆaches ind´ependantes de Liu et Layland et cou- vrent un grand nombre d"algorithmes aussi bien en partitionn´e, qu"englobal ou encore semi-partitionn´e.

Abstract

This report presents an overview of real-time scheduling policies, in particular those dedicated to multiprocessor. The presented policies are based on the independent tasks model introduced by Liu and Layland and cover a large number of algorithmsboth partitioned, global or semi-partitioned. Mots clefs:Ordonnancement; Global; Partitionn´e; Semi-Partitionn´e; RM; EDF; EDZL;

PFair; DPFair; BF; EKG; EDF-WM; NPF-S.

?Adresse e-mail :maxime.cheramy@laas.fr 1

ContentsIntroduction3

1 Mod´elisation / Vocabulaire41.1 Mod´elisation des applications . . . . . . . . . . . . . . . . . . . . . . . . . .41.1.1 Mod´elisation des travaux . . . . . . . . . . . . . . . . . . . . . . . . 41.1.2 Mod´elisation des tˆaches . . . . . . . . . . . . . . . . . . . . . . . . . 51.2 Architectures mat´erielles . . . . . . . . . . . . . . . . . . . . . . . . . .. . . 61.3 Ordonnan¸cabilit´e . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71.4 G´en´eralit´es sur l"ordonnancement . . . . . . . . . . . . . . . . . . . .. . . . 8

2 Ordonnancement monoprocesseur112.1 Priorit´e fixe au niveau des tˆaches (Fixed-Task-Priority) . . . . . . . . . . . 112.1.1 Rate Monotonic . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 112.1.2 Deadline Monotonic . . . . . . . . . . . . . . . . . . . . . . . . . . . 122.1.3 Non comparabilit´e des ordonnancements pr´eemptifs et non-pr´eemptifs 122.2 Priorit´e fixe au niveau des travaux (Fixed-Job-Priority) . . . . . . . . . . . 122.2.1 Earliest Deadline First . . . . . . . . . . . . . . . . . . . . . . . . . . 132.3 Priorit´e dynamique au niveau des travaux (Dynamic-Job-Priority) . . . . . 142.3.1 Least Laxity First . . . . . . . . . . . . . . . . . . . . . . . . . . . . 142.4 Exemple de mise en oeuvre . . . . . . . . . . . . . . . . . . . . . . . . . . . . 152.4.1 Ordonnancement non-pr´eemptif . . . . . . . . . . . . . . . . . . . . . 152.4.2 Ordonnancement Pr´eemptif . . . . . . . . . . . . . . . . . . . . . . . 16

3 Ordonnancement multiprocesseur173.1 Ordonnancement par partitionnement . . . . . . . . . . . . . . . . . . . . . 173.1.1 Mod´elisation du probl`eme . . . . . . . . . . . . . . . . . . . . . . . . 183.1.2 M´ethodes exactes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 193.1.3 Heuristiques . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 193.1.4 Pire cas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 203.2 Ordonnancement global . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 223.3 G´en´eralisation des algorithmes monoprocesseurs . . . . . . . . . . . .. . . . 233.3.1 Crit`eres d"ordonnan¸cabilit´e RM / EDF . . . . . . . . . . . . . . . . 233.3.2 Algorithmes d"ordonnancement RM-US[ξ] et EDF-US[ξ] . . . . . . . 24

3.3.3 Algorithmes d"ordonnancement `a laxit´e nulle (Zero Laxity) . . . . . 24

3.4 Ordonnancement global dit ´equitable (PFair) . . . . . . . . . . . . . . . . . 253.4.1 Mod´elisation de l"ordonnancement PFair . . . . . . . . . . . . . . . . 253.4.2 Optimalit´e de l"ordonnancement PFair . . . . . . . . . . . . . . . . . 273.4.3 Algorithme d"ordonnancement EPDF . . . . . . . . . . . . . . . . . 283.4.4 Algorithme d"ordonnancement PD

2. . . . . . . . . . . . . . . . . . . 283.5 Ordonnancement global DP-Fair . . . . . . . . . . . . . . . . . . . . . . . . 303.5.1 Principe . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 303.5.2 Abstraction duT-L Plane. . . . . . . . . . . . . . . . . . . . . . . . 313.5.3 Algorithme d"ordonnancement DP-WRAP . . . . . . . . . . . . . . . 323.5.4 Algorithme d"ordonnancement LLREF . . . . . . . . . . . . . . . . . 333.5.5 Algorithme d"ordonnancement BF . . . . . . . . . . . . . . . . . . . 343.6 Ordonnancement semi-partitionn´e . . . . . . . . . . . . . . . . . . . . . .. 353.6.1 Algorithme d"ordonnancement EKG . . . . . . . . . . . . . . . . . . 363.6.2 Algorithme d"ordonnancement EDHS . . . . . . . . . . . . . . . . . 393.6.3 Algorithme d"ordonnancement EDF-WM . . . . . . . . . . . . . . . 423.6.4 Algorithme d"ordonnancement NPS-F . . . . . . . . . . . . . . . . . 44

Conclusion47

R´ef´erences48

Introduction

Les politiques d"ordonnancement ont fait l"objet de nombreux travaux depuis les d´ebuts de l"informatique. En 1973,LiuetLaylandpublient un papier fondateur pour l"ordon- nancement temps r´eel et permettent d`es lors d"ordonnancer des tˆaches ind´ependantes tout en utilisant 100% de la capacit´e du processeur, sur un seul processeur. Depuis, les travaux sur le sujet ont ´et´e nombreux avec r´ecemment un nouvel engouement pour les architectures multiprocesseurs. Un syst`eme temps r´eel dur a comme particularit´e d"imposer l"ex´ecution des tˆaches dans des limites temporelles pr´ecises. Le probl`eme d"ordonnancement monoprocesseur con-

siste alors `a d´eterminer pour chaque instant quelle tˆache doit b´en´eficier de la ressource

d"ex´ecution. Le cas multiprocesseur est plus compliqu´e dans lesens o`u en plus d"un probl`eme d"allocation temporelle, s"ajoute un probl`eme d"allocation spatiale, c"est-`a-dire quel processeur choisir. Les algorithmes optimaux dans le cas monoprocesseur tels que EDF, perdent cette

propri´et´e dans le cas multiprocesseur, ce qui a encourag´e le d´eveloppement de nouvelles

politiques. Plusieurs approches ont ´et´e ´etudi´ees, la plussimple ´etant de transformer le

probl`eme d"ordonnancement surmprocesseurs enmprobl`emes d"ordonnancement mono- processeur (partitionnement). Une seconde approche, dite globale,consiste `a n"avoir qu"un seul ordonnanceur pour l"ensemble des processeurs. Les premi`eres politiques globales pro-

pos´ees ´etaient des g´en´eralisations d"algorithmes monoprocesseurs, puis en 1996,Baruah

et al. introduisent la notion defairnessqui permet d"atteindre l"optimalit´e. Cependant, cette optimalit´e se fait au d´etriment d"un grand nombre de pr´eemptions et de migrations. Ce constat est `a la base des algorithmes semi-partitionn´es. Afin de limiter le nombre de migrations, l"id´ee est alors de partir d"un algorithme partitionn´e etde permettre `a un nombre limit´e de tˆaches de migrer. Ce rapport est organis´e comme suit : tout d"abord (partie 1), le mod`ele utilis´e et le vocabulaire de base sont pr´esent´es; dans un second temps (partie 2), une pr´esentation des principaux algorithmes monoprocesseur est faite; enfin, la partie 3 est consacr´ee aux algorithmes multiprocesseurs en les distinguant suivant trois cat´egories "partitionn´es", "globaux" et "semi-partitionn´es". 3

1 Mod´elisation / Vocabulaire

Afin de pr´esenter et d"´etudier des politiques d"ordonnancement, et en particulier traiter

des probl´ematiques d"ordonnan¸cabilit´e, il convient de mod´eliser le probl`eme. Dans cette

partie, est pr´esent´e le mod`ele le plus fr´equemment employ´e dans le domaine, `a savoir

le mod`ele deLiuetLayland[LiuetLayland1973], qui permet de traiter le cas des

tˆaches p´eriodiques. Ce mod`ele a ensuite ´et´e g´en´eralis´e aux tˆaches sporadiques [Mok1983;

LeungetWhitehead1982].

Les notations varient d"un auteur `a l"autre mais le choix a ´et´e fait ici de reprendre les notations de [Goossens2006]. Les d´efinitions proviennent principalement des arti- cles [BaruahetGoossens2003b;Goossens2006] et compl´et´es par [Buttazzo2006;

Grolleau2011].

Cependant, d"autres mod`eles existent, tels que le mod`ele multiframe [MoketChen

1997], sa g´en´eralisation [Baruahet al. 1999], les transactions [Tindell1994], le mod`ele

de tˆache r´ecurrente [Baruah2003] ou encore le mod`ele digraph [Stiggeet al. 2011], etc.

1.1 Mod´elisation des applications

Une application temps r´eel est constitu´ee d"un ensemble de tˆaches (tasks). Une tˆache

contrˆole le flot d"ex´ecution d"un programme pour diff´erentes donn´ees. Les instructions

ex´ecut´ees forment ce que l"on appelle un travail (job). Ainsi, une tˆache est constitu´ee d"un

ensemble infini de travaux. On appelle aussi ces travaux, les instances de la tˆache.

1.1.1 Mod´elisation des travaux

La d´efinition 1.1 permet de caract´eriser un travail `a l"aide de trois valeurs. D´efinition 1.1Un travail est caract´eris´e par le tuple(a,e,d): -al"instant d"arriv´ee (release time), -ele temps d"ex´ecution (computation time), -dl"´ech´eance absolue (absolute deadline). Autrement dit, un travail qui arrive `a l"instantan´ecessiteeunit´es de temps d"ex´ecution

qui doivent luiˆetre attribu´ees dans l"intervalle [a,d[ pour respecter sa contrainte d"´ech´eance.

La fonctionScheduled´efinie par 1.2 permet de mod´eliser math´ematiquement l"ordonnance- ment d"un travail. D´efinition 1.2La fonction Schedule est une fonction qui prend en argument le tempst et un travailj(?J, l"ensemble des travaux) et retourne1si le travail est ordonnanc´e `a l"instanttsur un processeur et0sinon :S:R×J→ {0,1} Une politique d"ordonnancement s"occupe de placer des travaux sur un ou plusieurs processeurs. Mais seuls les travaux actifs (D´efinition 1.3) peuvent ˆetre ordonnanc´es. D´efinition 1.3Un travail est actif `a l"instanttlorsque : - l"´ech´eance n"est pas encore arriv´ee (t < d) et - le travail n"a pas fini d"ˆetre ex´ecut´e (? ?t a

S(t?,j)dt??

< e). 4 La figure 1 est un exemple de repr´esentation de la fonctionSchedulequi permet de r´esumer les d´efinitions qui viennent d"ˆetre pr´esent´ees.

0510ad

e actif t1S Figure 1 - Sch´ema repr´esentatif d"un travail.

1.1.2 Mod´elisation des tˆaches

Comme dit pr´ec´edemment, l"ex´ecution d"une tˆache donne lieu`a des travaux. Cependant, on distingue principalement trois natures de tˆaches, selon la mani`ere dont les travaux sont activ´es : - Les tˆaches p´eriodiques sont activ´ees r´eguli`erement `a p´eriode fixe; - Les tˆaches sporadiques sont activ´ees de mani`ere irr´eguli`ere mais avec toutefois au moins une propri´et´e sur la dur´ee entre l"arriv´ee de deux travaux cons´ecutifs; - Les tˆaches ap´eriodiques sont activ´ees de mani`ere irr´eguli`ere.

Le cas des tˆaches ap´eriodiques ne sera pas trait´e car il peut exister des solutions mieux

adapt´ees `a leur sp´ecificit´e. Un syst`eme temps r´eelτ, qu"il soit p´eriodique ou sporadique,

est constitu´e d"une collection finie de tˆaches :τ={τ1,...,τn}. La d´efinition 1.4 permet

de formaliser une tˆache `a l"aide de trois valeurs.`A ces trois valeurs peuvent se rajouter, pour les tˆaches p´eriodiques, la date de premi`ere activation (Oi) et une gigue temporelle

(D´efinition 1.5). Chaque tˆacheτi´etant constitu´ee d"une collection infinie de travaux, on

note :τi={τi,1,τi,2,...}o`uτi,jest le j`emetravail de la tˆacheτi.

D´efinition 1.4Une tˆacheτip´eriodique ou sporadique est caract´eris´ee par le tuple (Ci,

T i,Di) : - la dur´ee d"ex´ecutionCidans le pire cas (WCET) de chaque travail de la tˆacheτi; - sa p´eriode d"activationTi. Dans le cas de tˆaches sporadiques, c"est la dur´ee minimale entre ses activations successives;

- son ´ech´eance relative ou d´elai critiqueDi. Dur´ee entre l"arriv´ee d"un travail et son

´ech´eance (un travail qui arrive `a l"instanttdoit se terminer avant l"instantt+Di). D´efinition 1.5La gigue temporelleJirepr´esente l"incertitude quant `a la date r´eelle `a laquelle les travaux sont activ´es. Activation du k `emetravail deτidans l"intervalle :[Oi+ (k-1)Ti,Oi+ (k-1)Ti+Ji]. De nombreux travaux sur les ordonnanceurs, et en particulier sur l"´etude d"ordon-

nan¸cabilit´e, ont besoin de distinguer plus pr´ecis´ement les diff´erents types de tˆaches. Nous

d´efinissons alors ce qu"est une tˆache concr`ete (D´efinition 1.6) etce qu"est un syst`eme `a

5

d´epart simultan´e (D´efinition 1.7). Enfin, une distinction importante est faite sur le type

d"´ech´eance des tˆaches (D´efinition 1.8). D´efinition 1.6On dit que la tˆache est concr`ete, lorsqu"on connait les dates d"activation. C"est le cas par exemple des tˆaches p´eriodiques lorsqu"on connait la date de la premi`ere activation.

D´efinition 1.7Si les tˆaches d´emarrent au mˆeme instant (?i,Oi= 0), on parle de syst`eme

`a d´epart simultan´e (synchronous task system).

D´efinition 1.8- SiDi=Ti, on parle de tˆache `a ´ech´eance implicite ou ´ech´eance sur

requˆete (Implicit-deadline), - SiDi< Ti, on parle de tˆache `a ´ech´eance contrainte (Constrained-deadline), - Sinon, on parle de tˆache `a ´ech´eance arbitraire (Arbitrary-deadline). Enfin, nous pourrons avoir besoin de ces grandeurs : - Date de d´ebut d"ex´ecution du travailτi,j:si,j - Date de fin d"ex´ecution du travailτi,j:fi,j - Temps de r´eponse du travailτi,j:Ri,j def=fi,j-ai,j - Temps de r´eponse maximum de la tˆacheτi:Ri def= maxjRi,j - Laxit´e : Temps maximum pendant lequel le travail peut ne pas disposer du processeur sans manquer son ´ech´eance. Les notions les plus importantes sont repr´esent´ees par la figure 2 `atravers un exemple d"ex´ecution d"une tˆache p´eriodique `a ´ech´eance contrainteτiavec ses travaux.

010203040

Ti Di

CiRi,2

t ai,1di,1s i,1fi,1 Figure 2 - Sch´ema repr´esentatif d"une tˆacheτi.

1.2 Architectures mat´erielles

Dans le cadre d"architectures multiprocesseurs, on distingue trois types de plates-formes - Processeurs identiques (ou homog`enes). Plate-forme multiprocesseur constitu´ee de plusieurs processeurs identiques (mˆeme caract´eristiques, interchangeables). - Processeurs uniformes. Chaque processeur est caract´eris´e par sa capacit´e de calcul : lorsqu"un travail s"ex´ecute sur un processeur de capacit´e de calculspendanttunit´es de temps, il r´ealistes×tunit´es de travail. 6

- Processeurs ind´ependants (ou h´et´erog`enes). Une capacit´e de calculci,jest associ´ee `a

chaque couple travail-processeur (Ji,Pj). L"interpr´etation est la suivante : le travail J ir´ealiseci,j×tunit´es de travail lorsqu"il s"ex´ecute sur le processeurPjpendantt

unit´es de temps. Ce mod`ele permet de g´erer les processeurs sp´ecialis´es qui ne peuvent

traiter que certains travaux : il suffit de fixerci,j`a 0 pour exprimer que le processeur P jne peut pas prendre en charge le travailJi.

1.3 Ordonnan¸cabilit´e

Les´etudes d"ordonnan¸cabilit´e visent `a fournir des conditions suffisantes et/ou n´ecessaires

pour savoir si un syst`eme compos´e de tˆaches sera ordonnan¸cable par une politique d"ordon-

nancement sur une architecture mat´erielle donn´ee. La d´efinition 1.9 formalise la notion de

syst`eme fiablement ordonnan¸cable par un algorithme d"ordonnancement,et la d´efinition

1.10 permet de conclure sur l"ordonnan¸cabilit´e d"une tˆache.

D´efinition 1.9Un syst`eme S est fiablement ordonnanc´e par un algorithme d"ordonnance- mentA, si pour toute instance de syst`eme correspondant `a la sp´ecification de S, l"ordon- nancement de S parArespecte toutes les contraintes temporelles. D´efinition 1.10Un syst`eme S est ordonnan¸cable s"il existe un algorithme qui l"ordon- nance fiablement.quotesdbs_dbs15.pdfusesText_21
[PDF] conditions nécessaires et suffisantes linguistique

[PDF] condition suffisante philo

[PDF] exercice condition nécessaire et suffisante

[PDF] la condition ouvrière au 19ème siècle en france

[PDF] condition ouvriere au 21eme siecle

[PDF] etre ouvrier au 20eme siecle

[PDF] évolution des conditions de travail des ouvriers

[PDF] quelle est la principale revendication des ouvriers entre 1880 et 1910

[PDF] conditions standard thermodynamique

[PDF] loi des gaz parfaits

[PDF] condition standard de température et de pression volume molaire

[PDF] masse d'un gaz

[PDF] relation entre pression et température

[PDF] cstp

[PDF] conditionnel anglais type 0 1 2 3 pdf