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
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 1ContentsIntroduction3
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 cettepropri´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". 31 Mod´elisation / Vocabulaire
Afin de pr´esenter et d"´etudier des politiques d"ordonnancement, et en particulier traiterdes 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 destˆ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 [MoketChen1997], 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ˆachecontrˆ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´ecutionqui 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 aS(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
5d´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 DiCiRi,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 processeurPjpendanttunit´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´efinition1.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] 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