Yleistä. Esimerkki. Yhden palvelimen jono. palvelin. saapuvat asiakkaat. poistuvat asiakkaat. odotushuone, jonotuspaikat



Samankaltaiset tiedostot
Jonojen matematiikkaa

J. Virtamo Jonoteoria / Prioriteettijonot 1

J. Virtamo Jonoteoria / Prioriteettijonot 1

Odotusjärjestelmät. Aluksi esitellään allaolevan kuvan mukaisen yhden palvelimen jonoon liittyvät perussuureet.

Littlen tulos. Littlen lause sanoo. N = λ T. Lause on hyvin käyttökelpoinen yleisyytensä vuoksi

käännetty prosessi. Tarkastellaan pelkistymätöntä stationaarista stokastista prosessia X t.

Estynyt puheluyritys menetetään ei johda uusintayritykseen alkaa uusi miettimisaika: aika seuraavaan yritykseen Exp(γ) pitoaika X Exp(µ)

Järjestelmässä olevien asiakkaiden lukumäärä N(t) ei muodosta enää Markov-prosessia.

J. Virtamo Jonoteoria / Jonoverkot 1

S Tietoliikenneverkot S Luento 6: Liikenteenhallinta

Estojärjestelmä (loss system, menetysjärjestelmä)

Teoria. Prosessin realisaatioiden tuottaminen

J. Virtamo Jonoteoria / M/G/1/-jono 1

Ongelma 1: Ovatko kaikki tehtävät/ongelmat deterministisiä?

S Tietoverkkojen simulointi / Varianssinreduktiotekniikat 1(32) Teoria

J. Virtamo Jonoteoria / Poisson-prosessi 1

Liikenneteoriaa (vasta-alkajille)

6. Luento: Skedulointi eli Vuoronnus. Tommi Mikkonen,

J. Virtamo Liikenneteoria ja liikenteenhallinta / Jonoverkot 1

Liikenneteorian tehtävä

1. Johdanto luento01.ppt S Liikenneteorian perusteet - Kevät

Vuonohjaus: ikkunamekanismi

Syntymä-kuolema-prosessit

1. Esitä rekursiivinen määritelmä lukujonolle

Skedulointi, kuormituksen tasaus, robotin navigaatio

Ongelma(t): Jotta tietokone olisi mahdollisimman yleiskäyttöinen ja suorituskykyinen, niin miten tietokoneen resurssit tulisi tarjota ohjelmoijalle,

Prosessin reaalisaatioiden tuottaminen

Kombinatorinen optimointi

Demonstraatiot Luento 7 D7/1 D7/2 D7/3

ABHELSINKI UNIVERSITY OF TECHNOLOGY

Sandstone www-termienpoimintapalvelu

3. Esimerkkejä luento03.ppt S Liikenneteorian perusteet - Kevät

VUOROTTAMINEN YKSI CPU

Liikenneongelmien aikaskaalahierarkia

Palvelut. Sulautetut järjestelmät Luku 2 Sivu 1 (??) Sulautetut käyttöjärjestelmät

9. Jakojärjestelmät. Sisältö. Puhdas jakojärjestelmä. Yksinkertainen liikenneteoreettinen malli

MS-A0207 Differentiaali- ja integraalilaskenta 2 (Chem) Yhteenveto, osa I

Syntymä-kuolema-prosessit

Sisällys. 18. Abstraktit tietotyypit. Johdanto. Johdanto

9. Jakojärjestelmät. Sisältö. Puhdas jakojärjestelmä. Yksinkertainen liikenneteoreettinen malli

MS-C2111 Stokastiset prosessit

Lineaarialgebra MATH.1040 / Piirianalyysiä

1. Johdanto. Spesioinnin ja verioinnin perusteet. Päivi Kuuppelomäki

Tuotannon jatkuva optimointi muutostilanteissa

ABTEKNILLINEN KORKEAKOULU

5. Stokastiset prosessit (1)

Suotuisien tapahtumien lukumäärä Kaikki alkeistapahtumien lukumäärä

S Tietoverkkojen simulointi / Varianssinreduktiotekniikat 1(37) Teoria

8. Kieliopit ja kielet

JATKUVAT JAKAUMAT Laplace-muunnos (Laplace-Stieltjes-muunnos)

Algoritmit 1. Luento 4 Ke Timo Männikkö

18. Abstraktit tietotyypit 18.1

A TIETORAKENTEET JA ALGORITMIT

Tehtävä 2: Tietoliikenneprotokolla

Monitorit. Monitori Synkronointimenetelmiä Esimerkkejä. Andrews , Stallings 5.5

Monitorit. Tavoite. Monitori Synkronointimenetelmiä Esimerkkejä. Andrews , Stallings 5.5. Minimoi virhemahdollisuuksia

Amazon Web Services (AWS) on varmaankin maailman suosituin IaaS-tarjoaja. Lisäksi se tarjoaa erilaisia PaaS-kategoriaan kuuluvia palveluita.

Algoritmit 1. Luento 3 Ti Timo Männikkö

Sovellettu todennäköisyyslaskenta B

HARJOITUS- PAKETTI E

ATM-VERKON KUTSUTASON ESTO

Seminaari: Keskusmuistitietokannat. Keskusmuistitietokantojen samanaikaisuuden hallinta Ilkka Pullinen

3. Esimerkkejä. Sisältö. Klassinen puhelinliikenteen malli (1) Klassinen puhelinliikenteen malli (2)

Reiluus. Maxmin-reiluus. Tärkeä näkökohta best effort -tyyppisissä palveluissa. Reiluuden maxmin-määritelmä

Liite 9 PROMAS Tarjouspyyntö Palvelutasovaatimukset PALVELUTASOT

Lukujonon raja-arvo 1/7 Sisältö ESITIEDOT: lukujonot

Simulointi. Johdanto

PS-jono (Processor Sharing)

Trafficars - Ruuhkaara

Ongelma 1: Ovatko kaikki tehtävät/ongelmat deterministisiä?

Algoritmit 1. Luento 9 Ti Timo Männikkö

Lisää Diskreettejä jakaumia Lisää Jatkuvia jakaumia Normaalijakaumasta johdettuja jakaumia

Jonot ja niiden hallinta

» multiaccess channel» random access channel LAN (Ethernet) langaton. ongelma: käyttövuoron jakelu Yhteiskäyttöisen kanavan käyttö

4. MAC-alikerros. yleislähetys (broadcast) ongelma: käyttövuoron jakelu. » multiaccess channel» random access channel LAN (Ethernet) langaton

Inversio-ongelmien laskennallinen peruskurssi Luento 2

Projektin aikataulutus

1 Aritmeettiset ja geometriset jonot

Topologia Syksy 2010 Harjoitus 4. (1) Keksi funktio f ja suljetut välit A i R 1, i = 1, 2,... siten, että f : R 1 R 1, f Ai on jatkuva jokaisella i N,

Tuloperiaate. Oletetaan, että eräs valintaprosessi voidaan jakaa peräkkäisiin vaiheisiin, joita on k kappaletta

Jonot ja niiden hallinta

Palvelupyyntöjärjestelmä. Asiakkaan ohje

Käyttöjärjestelmät: poissulkeminen ja synkronointi

1 + b t (i, j). Olkoon b t (i, j) todennäköisyys, että B t (i, j) = 1. Siis operaation access(j) odotusarvoinen kustannus ajanhetkellä t olisi.

MS-A010{3,4,5} (ELEC*, ENG*) Differentiaali- ja integraalilaskenta 1 Luento 2: Sarjat

MS-A010{3,4} (ELEC*) Differentiaali- ja integraalilaskenta 1 Luento 2: Sarjat

Ongelma(t): Jotta tietokonetta voitaisiin käyttää monipuolisesti ja mahdollisimman yksinkertaisesti kaikkiin sille soveltuviin käyttötarkoituksiin,

MS-A010{2,3,4,5} (SCI, ELEC*, ENG*) Differentiaali- ja integraalilaskenta 1 Luento 2: Sarjat

$ $($( )) * + $ $((,%- # $((,%- $ ($(. +/ $ (( 0 $ (( 0 1 $

Probabilistiset mallit (osa 2) Matemaattisen mallinnuksen kurssi Kevät 2002, luento 10, osa 2 Jorma Merikoski Tampereen yliopisto

Tikon ostolaskujen käsittely

MS-A0004/MS-A0006 Matriisilaskenta Laskuharjoitus 6 / vko 42

Esimerkki: Tietoliikennekytkin

T Rinnakkaiset ja hajautetut digitaaliset järjestelmät Stokastinen analyysi

Tietorakenteet ja algoritmit

2. Seuraavassa kuvassa on verkon solmujen topologinen järjestys: x t v q z u s y w r. Kuva 1: Tehtävän 2 solmut järjestettynä topologisesti.

Integral Reactive PALVELUKUVAUS

Sisältö SIIRRÄNTÄ. I/O-laitteiden luokittelua. Yleistä siirrännästä. Siirrännän perustekniikat. Siirtonopeuksia (teoreettisia) Kuva 11.

S Liikenneteorian perusteet (2 ov) K-98

Transkriptio:

J. Virtamo 38.3143 Jonoteoria / Jonojärjestelmät 1 JONOJÄRJESTELMÄT Yleistä Jonojärjestelmät muodostavat keskeisen mallinnuksen välineen mm. tietoliikenne- ja tietokonejärjestelmien suorituskyvyn analysoinnissa. Kuvaa kilpailua resursseista jonokielellä resursseja kutsutaan palvelimiksi sovelluksissa tämä voi tarkoittaa johtoja, kapasiteettia... Jonoon saapuvat asiakkaat vastaavat sanomia, paketteja, puheluita, töitä, taskeja... Useimmiten kuvattava järjestelmä on monimutkainen (esim. tietoliikenneverkko, käyttöjärjestelmä) ja sisältää useita jonoja, joista modostuu jonoverkko. alussa keskitytään tarkastelemaan yksittäisten jonojen muodostamia systeemejä näitäkin on montaa eri tyyppiä, ja näille on kehitetty rikas, monipuolinen teoria Esimerkki. Yhden palvelimen jono saapuvat asiakkaat palvelin odotushuone, jonotuspaikat poistuvat asiakkaat

J. Virtamo 38.3143 Jonoteoria / Jonojärjestelmät 2 Jonojärjestelmiä erottelevia tekijöitä Saapumisprosessi väliajat ryhmäsaapumiset Palveluprosessi palveluvaateet Palvelinten lukumäärä Jonojen lukumäärä Odotuspaikkojen lukumäärä odotustilan jako eri jonojen kesken Asiakkaiden palvelujärjestys jonossa FIFO, LIFO nopeimmat työt ensin rahakkaimmat työt ensin Jonojen vuoronjako (skedulointi), jonokuri kiertävä järjestys prosessointikapasiteetin jako prioriteetit Informaation määrä kun valitaan jono, tiedetäänkö jonojen pituudet, tarvittavat palveluajat... Diskreettiaikaisuus / jatkuva-aikaisuus Muita tekijöitä asiakkaiden karsinta etuilu lahjonta...

J. Virtamo 38.3143 Jonoteoria / Jonojärjestelmät 3 Jonojärjestelmien merkintä (Kendall) Jonojärjestemien määrittelemiseksi käytetään usein seuraavaa Kendallin ehdottamaa merkintätapaa: A/S/m/c/p, missä A}{{} saapumisprosessi / S }{{} palveluprosessi / m }{{} palvelinten lukumäärä / c }{{} systeemipaikkojen lukumäärä / p }{{} asiakaspopulaation koko A ja S korvataan tapauksen mukaan jollakin yleisessä käytössä olevista symboleista. Yleisen käytännön mukaan jononpituudella tarkoitetaan järjestelmässä sisällä olevien asiakkaiden kokonaismäärää (sisältäen sekä palveltavina olevat että odottavat asiakkaat). Parametri c sisältää sekä palvelupaikat että odotuspaikat voidaan jättää merkitsemättä, jolloin sen arvo oletusarvoisesti on ääretön Asiakaspopulaation koko on niin ikään optionaalinen parametri voidaan jättää merkitsemättä, jolloin sen arvo oletusarvoisesti on ääretön

J. Virtamo 38.3143 Jonoteoria / Jonojärjestelmät 4 A (saapumisprosessi) Määrittelee saapumisprosessin Usein ajatellaan, että saapumisväliajat ovat riippumattomia (ns. uusiutumisprosessi), jolloin riittää määritellä väliaikajakauman tyyppi. Yleisesti käytettyjä merkintöjä ovat M D G E k PH Cox eksponentiaalinen väliaikajakauma (M = Markovian, memoryless); Poisson-prosessi deterministinen, vakioväliajat yleinen (G = general) Erlang-k-jakauma vaihejakauma (phase distribution) Coxin jakauma Lyhenteitä keksitään lisää aina tarpeen mukaan.

J. Virtamo 38.3143 Jonoteoria / Jonojärjestelmät 5 S (palveluprosessi) Määrittelee asiakkaan palveluajan jakauman Palveluaikaan vaikuttaa kaksi eri tekijää asiakkaan palveluvaade eli työn määrä (esim. lähetettävän datapaketin koko, kb) palvelimen nopeus (esim. kb/s) palveluaika on näiden osamäärä Kendallin merkinnässä palveluaikajakauman tyyppi ilmaistaan merkitsemällä S:n paikalle sopiva symboli; yleisesti käytössä ovat samat symbolit (M, D, G jne) kuin saapumisväliaikojen kuvauksessa Esim. 1. M/M/1-jono - Poisson-saapumisprosessi - eksponentiaalinen palveluaikajakauma - yksi palvelin - odotuspaikkojen määrä rajaton Esim. 2. M/M/m/m-jono - Poisson-saapumisprosessi - eksponentiaalinen palveluaikajakauma - m palvelinta ja m systeemipaikkaa ei lainkaan odotuspaikkoja, ns. menetysjärjestelmä

J. Virtamo 38.3143 Jonoteoria / Jonojärjestelmät 6 Jonokuri / vuoronjako (queueing discipline / scheduling) Tavallinen saapumisjärjestyksessä palveltu jono FCFS FIFO First Come First Served First In First Out Pino, viimeksi tullut asiakas pääsee ensiksi palveluun LIFS LIFO Last Come First Served Last In First Out Pinosta on vielä kolme alalajia pre-emptive resume saapuva asiakas keskeyttää meneillään olevan palvelun, joka sitten aikanaan keskeytetyn asiaakkaan päästessä uudelleen palveluun, jatkuu samasta pisteestä, mihin jäätiin pre-emptive restart saapuva asiakas keskeyttää meneillään olevan palvelun; keskeytynyt palvelu aloitetaan alusta keskeytetyn asiakkaan päästessä uudelleen palveluun non-pre-emptive saapuva asiakas odottaa meneillään olevan palvelun päättymistä ennen kuin pääsee palveluun

J. Virtamo 38.3143 Jonoteoria / Jonojärjestelmät 7 Jonokuri / vuoronjako (jatkoa) Kiertävä palvelu RR Round robin jokainen asiakas saa vuorollaan pienen aikasiivun palvelua pollaus Prosessorikapasiteetin jako asiakkaiden kesken PS Processor sharing kaikkia jonossa olevia asiakkaita palvellaan samanaikaisesti kapasiteetti jaetaan tasan asiakkaiden kesken (kunkin palvelu hidastuu kääntäen verrannollisena jonossa olevien asiakkaiden lukumäärään) idealisoitu muoto RR:stä (aikasiivut äärettömän lyhyitä) Muita vuoronjakomenetelmiä ovat mm. SIRO (Service In Random Order): palvelu tapahtuu satunnaisessa järjestyksessä SSF (Shortest Jobs First): lyhimmän palveluajan työt suoritetaan ensiksi; palveluaika tulee tietää edeltäkäsin; minimoi keskimääräisen odotusajan

J. Virtamo 38.3143 Jonoteoria / Jonojärjestelmät 8 Jonokuri / vuoronjako (jatkoa) Jonokuria sanotaan työnsäilyttäväksi, jos palvelimen / palvelimien kapasiteettia ei hukata eli yksikään palvelin ei ole jouten, kun järjestelmässä on odottavia asiakkaita. Esimerkkejä jonokurista, jotka eivät ole työnsäilyttäviä LCFS / pre-emptive restart järjestelmät, joissa palvelin voi välillä lähteä vapaalle