Hoofdstuk 9: Scheduling bij één processor

Slides:



Advertisements
Verwante presentaties
Sinds 1959 heeft deze rally van Oldtimers plaats tussen Barcelona en Sitges. Since 1959, has this rally of Old-timers place between Barcelona and Sitges.
Advertisements

CIMSOLUTIONS B.V. CIMSOLUTIONS Automation for Industry & Business SIG Embedded “Proces Ellende” André Vink CDP real-time embedded 28 september 2005.
Collaborative writing Building a Taxonomy and Nomenclature of Collaborative Writing to Improve Interdisciplinary Research and Practice.
The stock market will go up De beurswaarden zullen stijgen YESNO JA NEEN Is Jefken a good person ? Is Jefken een goed mens ? YES NO JA NEEN Is Lonny a.
Kan Wiskunde de beurs kloppen?
HM-ES-th1 Les 9 Hardware/Software Codesign with SystemC.
Waitstats 2005/ april Wat gaan we doen? • Even voorstellen • Performance problemen • Een veel gebruikte aanvliegroute • Wat zijn waitstats.
MULTICHANNELING CE / SPM week 3. OPBOUW LESSEN Week 1 - Introductie - Wat is MCH Hfdst 1 HOM Week 2 - Introductie E-Business - Achtergronden Retail -
Internet College 2 Architecturen. Architectuur van netwerktoepassingen •Peer to peer –Windows werkgroep •File- en printer sharing •Internet connection.
Deltion College Engels C1 Gesprekken voeren [Edu/002]/ subvaardigheid lezen thema: Order, order…. can-do : kan een bijeenkomst voorzitten © Anne Beeker.
Les 1: Level wattes? RTS FPS TPS Stealth/adventure RPG MMORPG Puzzle Adventure Platform Race Sport Etc… Multiplayer Single Player FFA TDM CTF KOTH.
Service Coordination Protocols ● Noodzaak (Eddy) ● Coordination protocols (Eddy) ● Infra-structuur (Eddy) ● WS-Coordination (Eddy) ● WS-Transaction (Pepijn)
Hoogwaardig internet voor hoger onderwijs en onderzoek Amsterdam, 23 November 2005 Walter van Dijk SURFnet Development of LCPM decision-making models and.
Operations Research Hoorcollege week 4 Deel 2
Past Simple – Past Continuous
ICT Infrastructuren 26 november 2007 David N. Jansen.
Inleiding computersystemen en netwerken deel 3 Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology 6.1.
Sex, drugs and rock n' roll 2.0: Wat kunnen we leren van evenementen? Dr. Walther Ploos van Amstel Vrije Universiteit/TNO Mobility.
1/1/ / faculty of Computer Science eindhoven university of technology 5B040:Computerarchitectuur 2M200:Inleiding Computersystemen Sessie 8(1): Het Operating.
Thursday, 10 July 2014 donderdag 10 juli 2014 Click Klik.
Mars, known as the Red Planet, it’s about to appear in spectacular fashion! So mark your calender (August 27, 2006 )to watch throughout the month of August,
JAVA1 H 16. MULTITHREADING. 1. INLEIDING. Threads: delen van het programma die in concurrentie met elkaar gelijktijdig in executie gaan. Thread is een.
Programmeren in Java met BlueJ
BESTURINGS SYSTEMEN Vincent Naessens.
Vervolg C Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology 1 Onderwerpen voor vandaag Gelinkte lijsten Finite State.
Presentatie IA Solutions 2005: Programma generatie voor: PLC en SCADA Een update van deze PPT is te downloaden op: Rob Kits - Technisch.
IST Status Gerrit van Nieuwenhuizen IST-MIT meeting BNL, July 24, 2008
Shell Externe stage: Shell Technology India Bangalore, India Ron Saris.
Turnitin rapport opvragen / Turnitin inbox inhoud van een rapport
Ben Raes en Sam Decrock1 Tracking algoritmes Tracking Algoritmes Richting van ons project.
Network Address Translation
Directe rede  Indirecte rede
1/1/ / faculty of Computer Science eindhoven university of technology 5B040:Computerarchitectuur 2M200:Inleiding Computersystemen Sessie 8(2): Multi-processing.
ontwik idee - keling dag 3 goals today Develop “criteria” to help you evaluate & select your ideas Some tools from Tassouls book to help you do this.
Enterprise Application Integration Walter Moerkerken Ilona Wilmont Integratie Software Systemen 8 mei 2006.
1 Welkom. Gezondheid bij SABIC Innovative Plastics We dachten dat we het goed deden, maar… Henri Hendrickx Manager SABIC-IP Arbodienst / Medical Lead.
HM-ES-th1 Les 3 Hardware/Software Codesign with SystemC.
Netwerk Algorithms: Shortest paths1 Shortest paths II Network Algorithms 2004.
The Architecture.  GameLoop  Opbouw  Verschillende Modules  Comminucatie  Tekenen.
Copyright © 2009 Tommy's Window. All Rights Reserved ♫ Turn on your speakers! CLICK TO ADVANCE SLIDES.
zondag 3 augustus 2014 Click Klik Sunday, 03 August 2014.
zondag 3 augustus 2014 Sunday, 03 August I think I have freedom of speach For many this is beyond the reach Many women have still no voice.
Instructions and warnings. Instructions Om in het Engels een instructie te maken gebruikt men, net als in het Nederlands de Gebiedende Wijs.
in de eerste 2 weken na een herseninfarct ?
Reducing memory penalty by a programmable prefetch engine for on-chip caches Presentatie voor het vak computerarchitectuur door Armin van der Togt.
Simple en continuous tenses Met of zonder –ing. Alle tijden kun je in het Engels met of zonder –ing-form maken: I sleep… I slept… I had slept… I will sleep…
Deltion College Engels B2 Gesprekken voeren [Edu/006]/subvaardigheid schrijven notulen en kort voorstel thema: ‘What shall we do about non- active group.
Hoofdstuk 10: Scheduling bij multiprocessing en realtime
Scheduling: oefening 1 JobT mono = T cpu + T i/o T arrival level of multiprogramming CPU idle 1 job25% 2 jobs4% 3 jobs0% 1.Bereken de gemiddelde.
© Copyright VIMC 2009 Telecom Expense Management A Discussion Ed Vonk
Performance evaluation Single vs multi-threaded boggle word searching Yves Wouters & Pieter-Jan Huyghe.
MTB ALUMNI
HAN-University Inleiding tot VHDL, 2010 Bron: Fraunhofer for Integrated Circuits.
1Security Technology PICT les 1 ICT Techniek - les 7 - onderwerpen Operating Systems n Waarom een OS? n Soorten n Taken n Opbouw n Processen.
Marketing & Entrepreneurship Karen Sikkema Arjan Terpstra.
Usability metrics Gebruiksvriendelijkheid ISO Effectiveness Efficiency Satisfaction Learnability Flexibility En nu? Inleiding Hoe gaan we de gebruiksvriendelijkheid.
Het geheim van Linked Data Marcel ReuversGeonovum CB-NL 20 november 2014.
WISKUNDIG MODELLEREN KUNST OF KUNDE? 11 november 2009 Jaap Praagman CQM.
HOGESCHOOL ROTTERDAM / CMI Computersystemen 2 (TIRCCMS02 - Operating systems)
HOGESCHOOL ROTTERDAM / CMI Computersystemen 2 (TIRCCMS02 - Operating systems)
Tircms02-p les 2 Meer operatoren Arrays en pointers Types en conversie.
Best3-1 Les 3: Procesplanning Pareto principle — States that for many phenomena 80% of consequences stem from 20% of the causes.
TirPrs06: Wachttijdtheorie & simulatietechniek
Module code: Scheduling Het verdelen van processortijd onder processen en threads 1.
1 Operating Systems- Week 1. 2 Computersystemen Memory Instruction Data
Computersystemen 2 (TIRCCMS02 - Operating systems)
Besturingssystemen 1 (TINBES01-1)
Les 3: Procesplanning Gemultiprogrammeerde systemen zijn gebaseerd op een planningsalgoritme dat de beschikbare rekentijd van een processor verdeelt over.
Besturingssystemen Ga verder met een muisklik..
G Project Sponsor & Business Lead : Anna Stamp & Jane Johnston
Transcript van de presentatie:

Hoofdstuk 9: Scheduling bij één processor

9.1. Soorten scheduling Soorten scheduling: short term scheduling middle long term scheduling long term scheduling I/O scheduling Pa Px RAM ready Py PROCESSOR Px Pb Py Pc Pd Pe Pz hfdst 7/8 hfdst 3 hfdst 11

9.1. Soorten scheduling procestoestanden new ready running exit suspend allow allow dispatch release ready suspended activate ready running exit time-out (~preemtive) suspend event occurs event occurs wait on event (I/O) blocked suspended activate blocked suspend secondary memory main memory

9.1. Soorten scheduling procestoestanden new ready running exit long term scheduling long term scheduling ready suspended ready running exit middle long term scheduling short term scheduling blocked suspended blocked middle long term scheduling

9.1. Soorten scheduling time-out queue ready release queue batch jobs queue ready PROCESSOR release queue ready-suspended queue blocked-suspended event occurs long term sched. middle long term sched. short term sched. queue blocked wait on event

scheduling = inroosteren 9.1. Soorten scheduling scheduling = inroosteren doel: wachtrijvertragingen minimaliseren prestaties maximaliseren long term scheduler middle long term scheduler middle long term scheduler wanneer runnen? exit van proces processor te weinig actief bij onefficiente geheugenallocatie klokinterrupts I/O interrupts system calls - signals

9.2. Algoritmen voor scheduling criteria bij korte termijn scheduling kwantitatief (~prestaties) kwalitatief (~overig) - turn-around time - response time - deadlines - predictability (~variability on response times and turn-around times) user oriented fairness respecting priorities balancing usage of system resources system oriented throughput processor usage

9.2. Algoritmen voor scheduling gebruik van prioriteiten RQ0 release PROCESSOR dispatch RQ1 admit : RQn probleem: starvation oplossing: prioriteit aanpasbaar Queue blocked

9.2. Algoritmen voor scheduling mogelijke strategieën voor scheduling selectiefunctie : bepaalt welke proces in ready toestand als volgende de processor krijgt toebedeeld. gebaseerd op: 1) prioriteit 2) vereiste systeembronnen 3) uitvoeringskenmerken van proces uitvoeringskenmerken: w = tijd die wachtend is doorgebracht e = tijd die tot dusverre aan verwerking is besteed s = totale bedieningstijd van proces (inclusief e)

9.2. Algoritmen voor scheduling mogelijke strategieën voor scheduling beslissingmodus : bepaalt op welke tijdstippen de selectiefunctie wordt uitgevoerd niet preëmptief preëmptief bij einde van proces of bij blokkering van proces bij aankomst van nieuw proces of bij optreden van interrupt Periodiek (~klokinterrupt)

9.2. Algoritmen voor scheduling definities service time : totale tijd die vereist is voor verwerking turnaround time : totale tijd dat proces in systeem aanwezig is (service time + wait time) genormaliseerde turnaround time : turnaround time / service time setting time of arrival service time A 3 B 2 6 C 4 D 5 E 8

9.2. Algoritmen voor scheduling definities service time : totale tijd die vereist is voor verwerking turnaround time : totale tijd dat proces in systeem aanwezig is (service time + wait time) genormaliseerde turnaround time : turnaround time / service time setting time of arrival service time A 3 B 2 6 C 4 D 5 E 8

9.2. Algoritmen voor scheduling time of arrival service time A 3 B 2 6 C 4 D 5 E 8 first come, first served (FCFS) 5 10 15 20 A B C D E gemiddelde service time = 8,60 gemiddelde Tr/Ts = 2,56 nadelen: 1) ongunstig bij korte processen (zie next slide) 2) neiging om processor gebonden processen voorrang te geven op I/O gebonden processen (kan leiden tot inefficient processorgebruik en I/O gebruik) vaak gebruikt in combinatie met andere technieken

9.2. Algoritmen voor scheduling first come, first served (FCFS) voorbeeld van slecht service level time of arrival service time start time end turnaround time Tr/Ts W 1 X 100 101 Y 2 102 Z 3 202 199 1,99 gemiddeld 26

9.2. Algoritmen voor scheduling time of arrival service time A 3 B 2 6 C 4 D 5 E 8 Round Robin (RR) klokinterrupt met periodieke intervallen (let’s say ‘q’) selectie van volgend proces volgend FCFS principe 5 10 15 20 A B C D E bij q=1: gemiddelde service time = 10,80; gemiddelde Tr/Ts = 2,71 gedrag afhankelijk van time slice ‘q’ (see next slide) ‘q’ klein  veel overhead door vele proceswisselingen ‘q’ groot  neigt naar FCFS

9.2. Algoritmen voor scheduling time of arrival service time A 3 B 2 6 C 4 D 5 E 8 9.2. Algoritmen voor scheduling Round Robin (RR) 5 10 15 20 A B C D E bij q=1: gemiddelde service time = 10,80; gemiddelde Tr/Ts = 2,71 5 10 15 20 A B C D E bij q=4: gemiddelde service time = 10,00; gemiddelde Tr/Ts = 2,71

9.2. Algoritmen voor scheduling time of arrival service time A 3 B 2 6 C 4 D 5 E 8 9.2. Algoritmen voor scheduling Round Robin (RR) gedrag afhankelijk van time slice ‘q’ (see next slide) ‘q’ klein  veel overhead door vele proceswisselingen ‘q’ groot  neigt naar FCFS richtlijn: neem ‘q’ iets groter dan doorsnee ‘interactie’ time slice q q groter dan doorsnee interactie response time preëmptieve onderbreking time slice q q kleiner dan doorsnee interactie response time

9.2. Algoritmen voor scheduling time of arrival service time A 3 B 2 6 C 4 D 5 E 8 9.2. Algoritmen voor scheduling Round Robin (RR) voordelen: werkt goed bij timesharing of transactieverwerking nadelen: werkt oneerlijk bij mengeling van I/O gebonden jobs en processor gebonden jobs (~slechtere prestaties van I/O gebonden jobs) oplossing: Virtual Round Robin time-out ready queue allow PROCESSOR release aanvullende wachtrij wait on I/O1 processen uit aanvullende wachtrij krijgen voorrang tot rest van time slice is opgebruikt wait on I/O2 wait on I/O3

9.2. Algoritmen voor scheduling time of arrival service time A 3 B 2 6 C 4 D 5 E 8 9.2. Algoritmen voor scheduling Shortest Process Next (SPN) selecteer proces met kortste verwachte verwerkingstijd niet preemptief; langere antwoordtijden voor processorgebonden jobs probleem: schatten van verwerkingstijd batchtaken: waarde schatten door programmeur productieomgeving: statistieken interactieve processen: gemiddelde bijhouden van elke burst van elk proces Sn+1 = (T1 + T2 + … + Tn)/n Sn+1 = *Tn + (1- )*Sn (0<  <1)  =0,8  recente observaties belangrijk Sn+1 = (Tn/n) + ((n-1)/n)*Sn  =0,2  alle observaties belangrijk

9.2. Algoritmen voor scheduling time of arrival service time A 3 B 2 6 C 4 D 5 E 8 9.2. Algoritmen voor scheduling Shortest Process Next (SPN) Risico: Starvation bij langere processen

9.2. Algoritmen voor scheduling time of arrival service time A 3 B 2 6 C 4 D 5 E 8 9.2. Algoritmen voor scheduling Shortest Process Next (SPN) 5 10 15 20 A B C D E gemiddelde service time = 7,60; gemiddelde Tr/Ts = 1,84

9.2. Algoritmen voor scheduling time of arrival service time A 3 B 2 6 C 4 D 5 E 8 9.2. Algoritmen voor scheduling Shortest Remaining Time (SRT) selecteer proces met kortste resterende verwerkingstijd preëmptief (huidig proces onderbroken bij aankomst korter proces in Ready Queue) eveneens schatting van verwerkingstijden nodig (cfr. SPN) uithongeren van langere processen mogelijk vergelijking andere algoritmes: t.o.v. FCFS : geen bevoordeling van langere processen t.o.v. RR : geen extra interrupts t.o.v. SRT: beter omlooptijden (~kortere taak krijgt voorrang)

9.2. Algoritmen voor scheduling time of arrival service time A 3 B 2 6 C 4 D 5 E 8 9.2. Algoritmen voor scheduling Shortest Remaining Time (SRT) 5 10 15 20 A B C D E gemiddelde service time = 7,20; gemiddelde Tr/Ts = 1,59

9.2. Algoritmen voor scheduling time of arrival service time A 3 B 2 6 C 4 D 5 E 8 9.2. Algoritmen voor scheduling Highest response ratio next (HRRN) DOEL: Tr/Ts klein houden voor elk proces selecteer proces met grootste te verwachten genormaliseerde turnaround time niet preëmptief eveneens schatting van verwerkingstijden nodig (cfr. SPN) uithongeren van langere processen mogelijk te verwachten genormaliseerde turnaround time = R = (w + s)/s uitvoeringskenmerken: w = tijd die wachtend is doorgebracht s = verwachte bedieningstijd van proces R = responseverhouding

9.2. Algoritmen voor scheduling time of arrival service time A 3 B 2 6 C 4 D 5 E 8 9.2. Algoritmen voor scheduling Highest response ratio next (HRRN) eigenschappen: houdt rekening met levensduur van proces kortere processen licht bevooroordeeld 5 10 15 20 A B C D E gemiddelde service time = 8,00; gemiddelde Tr/Ts = 2,14

9.2. Algoritmen voor scheduling time of arrival service time A 3 B 2 6 C 4 D 5 E 8 9.2. Algoritmen voor scheduling Multilevel Feedback probleem: wat indien verwerkingstijden niet geschat kunnen worden? SPN, SRT en HRRN onbruikbaar aanpak: processen straffen die al lang worden uitgevoerd processen dalen naar wachtrijen met lagere prioriteit - RR per wachtrij preëmptief onderbreken mechanisme voor dynamische prioriteit RQ0 allow PROCESSOR release RQ1 PROCESSOR release RQ2 PROCESSOR release variante: verschillend tijdsquantum ‘q’ per wachtrij RQi  q=2i RQ4 lowest priority PROCESSOR

9.2. Algoritmen voor scheduling Prestatievergelijking Factoren die prestaties beïnvloeden: waarschijnlijkheidsverdeling van bedieningstijden efficiëntie van mechanisme voor scheduling en contextwisseling vorm van I/O aanvragen prestaties van I/O subsysteem

9.2. Algoritmen voor scheduling Prestatievergelijking wachtrijanalyse indien (a) aankomsttijden Poisson-verdeling vertonen, en (b) bedieningstijden exponentieel verdeeld zijn, dan Tr/Ts = 1/(1-) Tr = turnaround time (wachttijd + uitvoeringstijd) Ts = gemiddelde bedieningstijd  = bezettingsgraad van processor Practisch: prioriteiten zijn onafhankelijk van verwachte bedieningstijden Voorbeelden: Round Robin & FCFS (niet: SJF, SRTF, …)

9.2. Algoritmen voor scheduling Prestatievergelijking korte jobs langere jobs Setting: 50.000 jobs gemiddelde bedieningstijd = Ts = 1 gemiddelde aankomstsnelheid =  = 0,8

9.3. Conclusies Soorten scheduling: short term scheduling middle long term scheduling long term scheduling FCFS FB RR HRRN SPN SRT