Schemaläggning Mål –Att förstå den roll som schemaläggning och schemaläggnings-analys spelar för att förutsäga hur realtids-tillämpningar uppfyller sina.

Slides:



Advertisements
Liknande presentationer
Föreläsning 3 25 jan 2010.
Advertisements

Målvakter Detta talar för Tre Kronor Detta talar för Tre Kronor Detta talar emot Tre Kronor Detta talar emot Tre Kronor Performance-analyserIndividuella.
Grafer Riks-Stroke årsrapport
Procent Betyder hundradelar.
Jörgen Ohlsson Softronic AB.
Hastighetens påverkan på koldioxidutsläppen
Här ser ni några sidor som hjälper er att lösa uppgifterna:
Provrötning av marina substrat Docent Ulrika Welander Linnéuniversitetet Institutionen för bygg- och energiteknik.
Mattebanor År 5-6. Affären Skanna priset för 5 päron. Skanna priset för 4 lime. 5 päron kostar lika mycket som 4 lime och 1 guldpaket. Hur mycket kostar.
4 4 Cirkeln är delad i 4 delar Delarna kallas fjärdedelar
Välkommen till presentationen av TungTransport Postadress: Telefon: E-post:Webb: Evagatan Malmö
Kap 1 - Algebra och linjära modeller
MaB: Ekvationssystem Allmänt
Uppställning division
PowerPoint av Bendik S. Søvegjarto Koncept, text och regler av Skage Hansen.
Anvisningstjänstens roll inom infrastrukturen för Svensk e-legitimation Martin Lindström
hej och välkomna EKVATIONER Ta reda på det okända talet.
Vecka 47 Måndag Onsdag Vecka 48 Måndag Torsdag Fredag Vecka 49 Måndag Onsdag Torsdag Vecka 51 Onsdag 19 dec Här och nu! tenta.
1 Optimala rundvirkeslager m.h.t. stokastiska leveransvariationer -Lager B Introduktion Peter Lohmander
1 Tillämpning av Koden Innehåll •Undersökningens metod och uppläggning, inkl. bolagsurval •Sammanfattning •Genomgång av svar på fokusfrågor.
Mottagande / Publik och programforskning. Fem traditioner (Jensen & Rosengren 1990): •effektstudier •uses and gratifications •litterär kritik •kulturstudier.
Silberschatz, Galvin and Gagne ©2009 Operating System Concepts – 8 th Edition, Kapitel 5: CPU-schemaläggning.
Kundundersökning mars 2010
Tillämpning av bolagsstyrningskoden vid årsstämmor 2005 och 2006.
Leif Håkansson’s Square Dancer Rotation
Projektföljeforskning
Tal och de fyra räknesätten Lite multiplikation och mycket bråkräkning
Kartläggning av PM10 och NO 2 -halter år 2010 i Stockholm och Uppsala län samt Gävle kommun och Sandviken kommun - Jämförelser med miljökvalitetsnorm.
Karolinska Institutet, studentundersökning Studentundersökning på Karolinska Institutet HT 2013.
Algoritm analys och rekursiva metoder kap 5,7
Fruktsamhet och mortalitet, uppdelat på födelseländer och
Bastugatan 2. Box S Stockholm. Blad 1 Läsarundersökning Maskinentreprenören 2007.
Produktionsplanering
Silberschatz, Galvin and Gagne ©2009 Operating System Concepts – 8 th Edition, Kapitel 13: I/O-system.
Silberschatz, Galvin and Gagne ©2009 Operating System Concepts – 8 th Edition, Kapitel 7: Deadlocks.
MaB: Sannolikhetslära
Fastighetsbyrån Konjunkturundersökning Oktober 2012.
1 Funktioner Nr 3 Funktionstyper, högre ordningens funktioner och polymorfism.
SWEPOS Kundnöjdhetsundersökning Undersökningen Webenkät under 3 veckor i september 2012 Bruttourval ca huvudutskick och 2 påminnelser Triss-lott.
Information statistik Ej med i statistik: Konradsbergs lokaler (utgår VT13) Nya lokalerna i Frescati backe (ej med i gamla systemet) Övrigt: Mätningen.
Information statistik Ej med i statistik: Konradsbergs lokaler (utgår VT13) Nya lokalerna i Frescati backe (ej i bruk förrän VT13) Övrigt: Mätningen är.
Finländarnas uppfattningar om äldrevården Kirsi Markkanen Utvecklingschef Tehy rf.
(2) Avvikelse från std. kostnad (5) Andel inv 65+ med insats (4) Andel 80+ i befolkningen (1) Kronor/ invånare (65+) (3) Kronor/ brukare (6) Ytterfall.
Konsumenter om Svanen och EU Ecolabel Om undersökningen Utförd av: Response Analys, Oslo i dec 2010 Cirka personer från respektive land Totalt.
Beräkna en ekvation (metod 1)
Hittarps IK Kartläggningspresentation år 3.
Information statistik Ej med i statistik: Konradsbergs lokaler (utgår VT13) Institutionsägda lokaler Övrigt: Mätningen är gjord terminstiden för VT13 (undantag.
Jämvikt (”equilibrium”) Optimering Efterfrågan = Utbud 407 Makro, Lars Ljungqvist.
Beräkna en ekvation (metod 1)
Metoder för att räkna addition och subtraktion
1 Bakgrund & Genomförande MÅLGRUPP Män och kvinnor år, dvs ca 7 miljoner Riksrepresentativt urval från Novus Sverigepanel som är slumpmässigt rekryterad.
ÖVERSLAGSRÄKNING.
TÄNK PÅ ETT HELTAL MELLAN 1-50
Narkotikaanvändning Undersökningen grundas på enkätsvar från totalt 50 elever ur årskurs 3 på Åkrahäll.
Kouzlo starých časů… Letadla Pár foteček pro vzpomínku na dávné doby, tak hezké snění… M.K. 1 I Norrköping får man inte.
Student Ekonomi Erik Nygårds Hang-Jin Lee Vina Balaghi Projektarbete 2 732G22 Grunder i statistisk metodik Ht-08.
Sammanställning av verksamhetsredovisning för läkare som arbetar enligt lagen om läkarvårdsersättning (LOL) samt läkare verksamma enligt avtal med SLL.
Diskreta, deterministiska system Projekt 1.2; Vildkatt
Vilka är fördelarna med en gruppförsäkring?
Fysikexperiment 5p Föreläsning Korrelationer Ett effektivt sätt att beskriva sambandet mellan två variabler (ett observationspar) är i.
Presentation vid Internrevisionsdagarna
Tidsplanering Undervisningsmaterialet är utvecklat med stöd av Byggrådet.
Ingenjörsmetodik IT & ME 2008
Sannolikhet Stickprov Fördelningar
Vara kommun Grundskoleundersökning 2014 Föräldrar 2 Levene skola årskurs 5 Antal svar 2014 för aktuell årskurs i skola: 12 Antal svar 2014 för årskurs.
© Anders Broberg, Ulrika Hägglund, Lena Kallin Westin, 2003 Föreläsning 12 Sökning och Sökträd.
Välkommen till Strands BK´s upptaktsträff :30 Startar vi med en process 10:45Grunder i spärrspel 12:00 SISU bjuder på lunch på Hot Chili 13:00Första.
Procent Betyder hundradelar.
14.1 Silberschatz, Galvin and Gagne ©2009 Operating System Concepts – 8 th Edition Repetition.
IT och medier1 Utgående från boken Computer Science av: J. Glenn Brookshear Grundläggande datavetenskap, 4p Kapitel 3 Operativsystem.
Presentationens avskrift:

Schemaläggning Mål –Att förstå den roll som schemaläggning och schemaläggnings-analys spelar för att förutsäga hur realtids-tillämpningar uppfyller sina deadlines Innehåll –Enkel process-modell –Cyklisk exekvering –Processbaserad schemaläggning –Utnyttjandegrads-baserade schemaläggnings-tester –Svarstids-analys för FPS och EDF –Värsta-fall-exekveringstid –Sporadiska and aperiodiska processer

Schemaläggning –Process-system med D < T –Process-växelverkningar, blockering och prioritets- tak-protokoll –En utvidgbar processmodell –Dynamiska system och on-line-analys –Programmering av prioritets-baserade system

Schemaläggning I allmänhet erbjuder en schemaläggnings- metod : –En algoritm för att ordna användningen av systemresurser (speciellt CPU:erna) –En möjlighet att förutsäga värsta-fall-uppförandet för systemet när schemaläggnings-algoritmen tillämpas Förutsägelsen kan sedan användas för att bekräfta tidskraven för tillämpningen

Enkel process-modell Tillämpningen antas bestå av ett fixt antal processer Alla processer är periodiska, med kända perioder Processerna är fullständigt oberoende av varandra Alla systems overheads, context-switching- tider o.s.v. ignoreras (d.v.s., antas kosta inget)

Enkel process-modell Alla processer har en deadline lika med sin period (d.v.s., varje process måste slutföras helt innan den startar igen) Alla processer har en fix värsta-fall- exekverings-tid

Standard-beteckningar BCDIJNBCDIJN Värsta-fall-blockeringstid Värsta-fall-beräkningstid (WCET) Deadline Inblandnings (interference)-tid Jitter vid frisläppande (av process) Antal processer i systemet

Standard-beteckningar P R T U a-z Prioritet tilldelad processen Värsta-fall-svarstid (response time) Minimum-tid mellan frisläppande av processen (processperiod) Utnyttjandegrad (lika med C/T) Processnamn

Processer Process Period,T Beräkningstid,C a b 25 8 c 50 5 d 50 4 e 100 2

Tidsuppförande för processerna abc Interrupt abd eabc

Processbaserad schemaläggning Schemaläggnings-metoder –Fixed-Priority Scheduling (FPS) –Earliest Deadline First (EDF) –Value-Based Scheduling (VBS)

Exampel på prioritets-tilldelning Process Period, T Prioritet, P a 25 5 b 60 3 c 42 4 d e 75 2

Utnyttjandegrads-baserad analys Endast för aktiviteter som uppfyller D=T Ett enkelt tillräckligt men inte nödvändigt schemaläggningstest existerar

Utnyttjandegrads-gränser N Utnyttjandegrads-gränser % % % % % % Närmar sig 69.3% asymptotiskt

Process Period Beräkningstid Prioritet Utnyttjandegrad T C P U a b c Process-uppsättning A Utnyttjandegraden är 0.82 (82%) Detta är över tröskeln för tre processer (0.78). Följaktligen uppfyller denna process- uppsättning inte utnyttjandegrads-testet.

Tidsuppförande, process-uppsättning A Time Process a b c Process Release Time Process Completion Time Deadline Met Process Completion Time Deadline Missed Executing Preempted

Gantt-diagram, process-uppsättning A cbacb Time

Process Period Beräkningstid Prioritet Utnyttjandegrad T C P U a b c Process-uppsättning B Den kombinerade utnyttjandegraden är Detta är under tröskeln för tre processer (0.78) Följaktligen klarar denna process-uppsättning alla sina deadlines.

Process Period Beräkningstid Prioritet Utnyttjandegrad T C P U a b c Process-uppsättning C Den kombinerade utnyttjandegraden är 1.0 Detta är över tröskeln för tre processer (0.78), men denna process-uppsättning klarar alla sina deadlines.

Tidsuppförande, process-uppsättning C Time Process a b c 7080

Analys av svarstid(Response-Time) Aktivitet i's värsta-falls svarstid, R, beräknas först och kontrolleras sedan mot dess deadline. I är inblandning (interference) från högre prioriterade aktiviteter R  D ii

Process Period Beräkningstid Prioritet T C P a b c Process-uppsättning D

Process Period Beräkningstid Prioritet Svarstid T C P R a b c Återigen: Process-uppsättning C

Den kombinerade utnyttjandegraden är 1.0 Detta är över utnyttjandegrads-tröskeln för tre processer (0.78). Svarstids-analys visar att processen uppfyller alla deadlines RTA är nödvändigt och tillräckligt

Svarstids-analys Är tillräckligt och nödvändigt Om processerna uppfyller testet kommer de att uppfylla alla sina deadlines; om de ej uppfyller testet kommer en process, vid körning, missa sin deadline (om inte beräkningstids-uppskattningarna visar sig vara för pessimistiska)

Processuppsättningar med D < T För D = T, Rate Monotonic prioritets- ordning är optimal For D < T, Deadline Monotonic prioritets- ordning är optimal

Process Period Deadline Beräkningstid Prioritet Svarstid T D C P R a b c d D < T, exempel på process-uppsättning

Exampel på prioritets-inversion Process a b c d Executing Executing with Q locked Preempted Executing with V locked Blocked

Prioritets-arv Om process p blockerar process q, så kommer q att köras med p 's prioritet a b c d Process

Svarstid och blockering

En utvidgbar process-modell Hittills: Deadlines kan vara mindre än perioden (D<T) Sporadiska och aperiodiska processer, liksom periodiska processer, kan understödjas Process-växelverkningar är möjliga. Den resulterande blockeringen tas hänsyn till i svarstids-ekvationerna.

Utvidgningar Cooperative Scheduling Release Jitter Arbitrary Deadlines Fault Tolerance Offsets Optimal Priority Assignment

Sammanfattning En schemaläggning definierar en algoritm för att dela på resurser, och en möjlighet att förutsäga värsta-fall-uppförandet för en tillämpning, för det sätt den aktuella schemaläggningen delar på resurserna.