VÄLIMUISTITIETOISET PUSKURIT. Markus Montonen
|
|
- Anita Elstelä
- 8 vuotta sitten
- Katselukertoja:
Transkriptio
1 VÄLIMUISTITIETOISET PUSKURIT Markus Montonen
2 Sisällys 1. Johdanto 2. L1-välimuistin puskuroinnin ongelma ja ratkaisuehdotus 3. L1-välimuistin puskurioperaation kokeellinen tutkiminen 4. L2-välimuistin puskuroinnin ongelma ja ratkaisuehdotus 5. L2-välimuistin puskuroinnin ratkaisuehdotuksen tutkiminen 6. Yhteenveto
3 1. Johdanto Miksi? Keskusmuistit ovat tarpeeksi suuria sisältääkseen suuria tietokantaoperaatioita Prosessorit ovat nopeita suorittamaan operaatioita Pullonkaulaksi on muodostunut keskusmuistin ja prosessorien välinen tiedonkulku Keskusmuistista haku nopeampaa kuin levyltä, mutta hitaampaa kuin prosessorin omasta välimuistista Välimuistista haku kymmenenkertaa nopeampaa Prosessorien välimuistit ovat pienempiä kuin keskusmuistit Keskusmuisti 8GB, L1-välimuisti 16KB/ydin, 8KB/ydin, L2-välimuisti 3MB Ratkaisuna välimuistitietoiset operaatiot Ne eivät aina paranna suorituskykyä tarpeeksi Tarvitaan puskurointia
4 Hutiosuma (cache miss) on tapahtuma, jolloin tietoa ei ole saatavilla prosessorin välimuisteissa Tieto pitää hakea keskusmuistista, mikä kasvattaa yleensä suoritusaikaa Prosessorilla on useita välimuisteja Pienin ja lähimpänä prosessoria on L1-välimuisti Se sisältää joko tietoa tai ohjeita L2- ja L3-välimuistit ovat suurempia Prosessori hakee tietoa ensin L1-välimuistista, sitten L2- muistista ja L3-muistista (jos on). Jos tietoa ei löydy haetaan se keskusmuistista
5 2. L1-välimuistin puskuroinnin ongelma L1-välimuisti on pienin välimuisteista Siellä tapahtuvat hutiosumat eivät vaikuta suorituskykyyn niin suuresti kuin muissa välimuisteissa Silti hutiosumien vähentämistä on tutkittu Zhou ja Ross esittelevät artikkelissaan puskurointioperaation Operaatio perustuu tietoon ettei tietokantaoperaatiot aina mahdu L1-välimuistiin Puskurointioperaatio puskuroi tietokantaoperaation, ja tallentaa L1- välimuistiin vain osoittimen Parantaa suorituskykyä, vain jos tietokantaoperaatiot eivät mahdu L1-välimuistiin
6 Esimerkki 1 SELECT COUNT(*) FROM item; Kysely tarvitsee kaksi tietokantaoperaatiota; koostaminen (P) ja tauluselaus (C) Koostaminen on vanhempi- (parent) ja tauluselaus lapsioperaatio (child) Operaatioiden suoritusjärjestys on: PCPCPCPC Jos operaatioiden PC yhteenlaskettu koko ylittää välimuistin koon, syntyy hutiosumia Puskurioperaatio muuttaa suoritusjärjestystä: PCCCCPPP Lapsioperaation tuloksista tallennetaan vain osoitin L1-välimuistiin Nyt sama operaatio suoritetaan peräkkäin, jolloin hutiosumien määrä vähenee
7 L1-välimuistin puskuroinnin ratkaisuehdotus Tsuji, Kawashima ja Takeuchi näyttävät artikkelissaan puskurioperaation ongelman, ja esittelevät parannusehdotuksen Koska operaatio parantaa suorituskykyä vain tietyissä tilanteissa, tulisi sitä käyttää vain silloin Tutkijoiden ehdotuksessa puskurioperaation lisää kyselynoptimoija, vain kun se on tehokasta Kyselynoptimoija tekee syväanalyysin puskurioperaation toiminnasta ja lisää sen vain tehokkuutta lisääviin operaatioväleihin
8 Puskurioperaation toteutus Toteutettu PostgreSQL-järjestelmälle Uusi operaatio, joten järjestelmän omiin operaatioihin ei tarvitse tehdä muutoksia Suorittajamoduuli (executor module) käynnistää operaation PostgreSQL:n open-next-close-rajapinta Open- ja close-funktiot varaavat ja vapauttavat osoittimet Next-funktio säilyttää niitä
9 Puskurointioperaation vaikutus Next-funktion suoritus Jos taulukko on tyhjä, next-funktio suorittaa lapsioperaatioita kunnes se on täynnä Sen jälkeen se tallentaa osoittimet taulukkoon Jos taulukko ei ole tyhjä, se tarjoaa osoittimia vanhempioperaatiolle Puskurioperaation suoritus Jos taulukko on tyhjä, lapsioperaatiota suoritetaan jatkuvasti Jos taulukko ei ole tyhjä, vanhempioperaatiota suoritetaan jatkuvasti Koska yhtä operaatiota suoritetaan putkeen, ei hutiosumia synny
10 3. L1-välimuistin puskurioperaation kokeellinen tutkiminen Tsuji ja kumppanit tutkivat puskurioperaation vaikutusta suoritukseen kolmella tavalla 1. Vanhempi- ja lapsioperaatioiden kokonaiskoko Kun operaatioiden kokonaiskoko on pienempi kuin L1-muisti, ei hutiosumia esiinny 2. Puskurioperaatioiden määrä L2-välimuistissa L2-välimuisti tallettaa puskuroidut puskuri- ja lapsioperaatiot 3. Puskurioperaatioiden suoritusten määrä Puskurioperaation suorituksesta aiheutuu kustannuksia
11 Vanhempi- ja lapsioperaatioiden koko Tutkijat kokeilivat suurilla ja pienillä operaatioilla Kooste- ja järjestämisoperaatiot Select count(*), avg(point), sum(id) Suoritusaika väheni melkein aina Järjestämisoperaatiolla 0.76% tehokkuusparannus Pienillä operaatioilla suoritusaika kasvoi
12 Puskurioperaatioiden määrä L2-muistissa Tarkoitus laskea sopiva puskurikoko operaatiolle Yksittäinen operaatio suunnittelupuussa (plan tree) Neljä koosteoperaatiota, jotta välimuisti täyttyisi Suorituskyky parani kun puskurinkoko x, 100 < x < 2500 Puskurikoon ollessa 1800 suorituskyky parani 10.86% L2-välimuistin hutiosumat kasvoivat 2500 jälkeen Monta puskurointioperaatiota suunnittelupuussa Kyselyssä kaksi liitosoperaatiota Puskurikoko x > 100, suorituskyky parani huomattavasti Puskurikoon ollessa 700, parannusta 19.7% Alkuperäinen sekuntia, puskuroidusti sekuntia
13 Puskurioperaatioiden suoritusten määrä Alkuperäinen suunnitelma muuttuu heitteleväksi, jos lapsioperaation monikoita on yli 600 Puskurointioperaatiolla L1-välimuistin hutiosumat vähenivät 300 monikon kohdalla, ja L2-välimuistin hutiosumat 500 monikon
14 Yhteenveto puskurioperaatiosta Kyselynoptimoija lisää puskurioperaation kun: 1. Prosessoitavien monikoiden määrä on yli 500 Ja jokin seuraavista 1. Vanhempioperaatiossa on enemmän kuin kolme koosteoperaatiota ja lapsioperaatio on päämoduuli (main module) (paitsi järjestämisoperaatio) 2. Vanhempi on liitosoperaatio ja lapsioperaatiot ovat päämoduuleja (paitsi järjestämisoperaatio) 3. Vanhempi on järjestämisoperaatio ja lapset ovat päämoduuleja Optimoija etsii suunnittelupuusta paikat, jotka täyttävät ehdot Puskurille lasketaan sopiva koko (aluksi 100) Puskurioperaatio lisätään suunnittelupuuhun
15 4. L2-välimuistin ongelma Tietokantaoperaatiot ovat usein suunniteltu käyttämään prosessorin välimuisteja hyvin Operaatiota suorittaessa sen tietoja jätetään välimuistiin hakuaikojen pienentämiseksi Useamman kuin yhden operaation samanaikainen suorittaminen aiheuttaa hutiosumia, koska toisen operaation tiedot korvaavat toisen tietoja välimuistissa Cieslwicz, Mee ja Ross ovat artikkelissaan esittäneet ratkaisun ongelmaan Suoritetaan kaikilla prosessoreilla yhtä operaatiota kerrallaan Aikataulutetaan tarpeeksi isoja viipaleita operaatioille
16 Ratkaisuehdotus Cieslewicz ja kumppanit esittävät ratkaisuksi tarpeeksi suuria suorituseriä (batch of work) Kysely ehtii suorittamaan itsensä kokonaisuudessaan Kysely voi koostua useammasta operaatiosta Suorituksen nopeuttamiseksi kyselysuunnitelmaan lisätään puskureita, jotka toimivat operaation syötteenä tai tuloksena Edellisen operaation tulostetta käytetään seuraavan syötteenä Operaatio on valmis aikataulutukseen, jos sen syötepuskuri on ainakin puoliksi täynnä ja tulostepuskuri vähintään puoliksi tyhjä Jokin operaatio on aina valmiina aikataulutukseen
17 Esimerkki 2
18 5. L2-välimuistin ratkaisuehdotuksen kokeellinen tutkiminen Kokeessa käytettiin 32-säikeistä neljää prosessoria Yksi säie vastasi tilastoinnista, muut suorittivat määrättyä tehtävää Näin prosessorit voivat käyttää tehokkaasti jaettua välimuistia Tarkastelussa kooste- ja hajautusoperaatiot neljässä kokeessa 1. Hutiosumien määrä kahden operaation suorituksessa samanaikaisesti 2. Puskurinkoon vaikutus hutiosumien määrään 3. Operaation syötteen välimuistiin jakautumisen vaikutusta suorituskykyyn 4. Hajautusliitoksen hutiosumien määrä
19 Hutiosumien määrä kahden operaation suorituksessa Syötteenä noin 16 miljoonaa monikkoa Prosessointi jaettuna viipaleihin, kaikki 31 säiettä suorittivat yhtä viipaletta samanaikaisesti Ensimmäisessä kokeessa viipaleet suoritettiin alusta loppuun Toisessa niitä vaihdeltiin välillä Viipaleen monikoiden määrää muuteltiin Pienillä ja tosi suurilla monikkomäärillä ei vaikutusta Pienet mahtuvat L1-välimuistiin Suuret eivät mahdu L2-välimuistiin
20
21 Puskurikoon vaikutus hutiosumiin Kymmenen koostekyselyä 64- ja 1024-monikkomäärillä Pienet kyselyt tarvitsevat vähemmän välimuistia, joten antamalla määrätyn kokoisia puskurikokoja voidaan vaikuttaa hutiosumiin Jaottelulla parannusta suorituskykyyn oli 3.3% - 8.4% riippuen viipaleiden määrästä ja puskurien koosta Myös päällekkäin suoritettujen kyselyiden suorituskyky parani
22 Syötteen jakautumisen vaikutus Operaation vaatima välimuisti voi riippua syötteen jakelusta Koosteoperaation yleisemmät ryhmittelyarvot tarvitsevat enemmän paikallista muistia kuin tasaisesti jakautuneet Suurin osa hutiosumista tapahtuu tietyille samoille monikoille Vinouma (skew) kasvattaa koko ryhmittelyn hutiosumia Tutkijat ajoivat eri vaihtoehtoisia jakaumia koosteoperaatiolle 80 % hauista kohdistui 20 %:iin tietoa Suurilla monikkomäärillä hutiosumia syntyi enemmän päällekkäin suoritetuista operaatioista
23 Hajautusliitoksen hutiosumien määrä Viiteavaimen mukainen liitos, missä kohdetaulun monikoiden määrää muutettiin Noin 150,000 monikon hajautustaulu mahtuu L2- välimuistiin Suoritus parani peräkkäin suoritetulla selvemmin keskisuurilla monikoilla (32768, 65536, ), jotka mahtuivat vielä välimuistiin 64 monikkomäärä mahtuu L1-välimuistiin eikä aiheuta L2- välimuistissa hutiosumia monikkomäärä ei mahdu L2-välimuistiin, ja tieto pitää hakea aina keskusmuistista
24 6. Yhteenveto Koska pullonkaulaksi on muodostunut keskusmuistin ja prosessorien tiedonkulku on prosessoreilla sijaitsevien välimuistien tehokkuutta parannettava L1- ja L2-välimuistien hutiosumia voidaan vähentää puskuroimalla tietokantaoperaatioita L1-välimuistissa puskurointi tapahtuu L2-välimuistiin L2-välimuistissa hutiosumia vähennetään suorittamalla kerralla mahdollisimman paljon samasta kyselystä, jolloin välimuistissa olevat tiedot ovat käytettäviä, ns. kuumia
Välimuistitietoiset puskurit.
hyväksymispäivä arvosana arvostelija Välimuistitietoiset puskurit. Markus Montonen Helsinki 02.03.2011 HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos HELSINGIN YLIOPISTO HELSINGFORS UNIVERSITET UNIVERSITY
Infrapunavalikko. Infrapunapuskuri. PCL-työn tunnis. PS-työn tunnist. Infrapunaportti. Siirtoviive. Työn puskurointi. Suurin mahd. nop.
Infrapunavalikossa voidaan muuttaa tulostinasetuksia, jotka vaikuttavat infrapunaportin kautta tulostimeen lähetettyihin töihin. Saat lisätietoja valitsemalla valikon vaihtoehdon: 1 Infrapunapuskuri Infrapunaportti
D B. Tietokannan hallinta kertaus
TKHJ:n pääkomponentit metadata TKHJ:ssä Tiedostojen käsittely puskurien rooli tiedostokäsittelyssä levymuistin rakenne ja käsittely mistä tekijöistä hakuaika muodostuu jonotus jos useita samanaikaisia
D B. Tiedostojen käsittely
Tietokantojen tietoja säilytetään yleensä apumuistissa, lähinnä levymuisteissa Apumuistiin tallentamisen merkittäviä etuja keskusmuistiin nähden ovat tiedon säilyvyys (virtakatkon yli) säilytyskapasiteetin
LocalTalk-valikko. LocalTalk-vyöh. NPA-pääkoneet NPA-tila PCL-työn tunnis. PS-työn tunnist.
LocalTalk-valikossa (LocalTalk-valik) voidaan muuttaa tulostinasetuksia, jotka vaikuttavat LocalTalk-portin kautta tulostimeen lähetettyihin töihin. Lisätietoja saat valitsemalla valikon vaihtoehdon: 1
Concurrency - Rinnakkaisuus. Group: 9 Joni Laine Juho Vähätalo
Concurrency - Rinnakkaisuus Group: 9 Joni Laine Juho Vähätalo Sisällysluettelo 1. Johdanto... 3 2. C++ thread... 4 3. Python multiprocessing... 6 4. Java ExecutorService... 8 5. Yhteenveto... 9 6. Lähteet...
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z Å Ä Ö
-asetuksella voidaan muuttaa tulostimen asetuksia, jotka koskevat rinnakkaisportin (Vakio, rinn.p.- tai Rinn.portti -asetukset) kautta tulostimeen lähetettäviä töitä. Lisätietoja saat valitsemalla
LocalTalk-valikko. Työn puskurointi. LocalTalk-vyöh. NPA-pääkoneet. LocalTalk-osoite. NPA-tila. LocalTalk-pusk. LocalTalk-nimi. PCL-työn tunnis.
LocalTalk-valikossa voidaan muuttaa tulostinasetuksia, jotka vaikuttavat LocalTalk-portin kautta tulostimeen lähetettyihin töihin. Lisätietoja saat valitsemalla valikon vaihtoehdon: 1 Työn puskurointi
Tietokannan kyselyoptimointi moniydinprosessorilla
hyväksymispäivä arvosana arvostelija Tietokannan kyselyoptimointi moniydinprosessorilla Mikko Kuusinen Helsinki 23.10.2009 HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos HELSINGIN YLIOPISTO HELSINGFORS
Seminaari: Keskusmuistitietokannat. Keskusmuistitietokantojen samanaikaisuuden hallinta Ilkka Pullinen
Seminaari: Keskusmuistitietokannat Keskusmuistitietokantojen samanaikaisuuden hallinta Ilkka Pullinen Sisältö Johdanto Esiteltävien menetelmien taustoja Hajautetun tietokannan spekuloiva samanaikaisuuden
CSE-A1200 Tietokannat
CSE-A1200 Tietokannat 22.3.2016 CSE-A1200 Tietokannat 22.3.2016 1 / 35 Oppimistavoitteet: tämän luennon jälkeen Osaat tehdä SQL:llä kyselyitä, jotka käyttävät hyväkseen toisen kyselyn tuloksia (alikyselyt).
HELIA 1 (15) Outi Virkki Tiedonhallinta
HELIA 1 (15) Luento Suorituskyvyn optimointi... 2 Tiedonhallintajärjestelmän rakenne... 3 Suunnittele... 4 SQL-komentojen viritys... 5 Tekninen ympäristö... 6 Fyysisen tason ratkaisut... 7 Indeksit...
Algoritmit 2. Luento 4 To Timo Männikkö
Algoritmit 2 Luento 4 To 21.3.2019 Timo Männikkö Luento 4 Hajautus Yhteentörmäysten käsittely Avoin osoitteenmuodostus Hajautusfunktiot Puurakenteet Solmujen läpikäynti Algoritmit 2 Kevät 2019 Luento 4
Insert lauseella on kaksi muotoa: insert into taulu [(sarakenimet)] values (arvot)
SQL sisältää operaatiot tietokannan sisällön muodostamiseen ja ylläpitoon: insert - uusien rivien vienti tauluun delete - rivien poisto update - rivien muutos 1 Insert lauseella on kaksi muotoa: insert
TAMPEREEN TEKNILLINEN YLIOPISTO Digitaali- ja tietokonetekniikan laitos. Harjoitustyö 4: Cache, osa 2
TAMPEREEN TEKNILLINEN YLIOPISTO Digitaali- ja tietokonetekniikan laitos TKT-3200 Tietokonetekniikka I Harjoitustyö 4: Cache, osa 2.. 2010 Ryhmä Nimi Op.num. 1 Valmistautuminen Cache-työn toisessa osassa
Algoritmit 1. Luento 1 Ti Timo Männikkö
Algoritmit 1 Luento 1 Ti 10.1.2017 Timo Männikkö Luento 1 Algoritmi Algoritmin toteutus Ongelman ratkaiseminen Algoritmin tehokkuus Algoritmin suoritusaika Algoritmin analysointi Algoritmit 1 Kevät 2017
TIEDONHALLINTA - SYKSY Luento 11. Hannu Markkanen /10/12 Helsinki Metropolia University of Applied Sciences
TIEDONHALLINTA - SYKSY 2011 Kurssikoodi: Saapumisryhmä: Luento 11 TU00AA48-2002 TU10S1E Hannu Markkanen 22.11.2011 9/10/12 Helsinki Metropolia University of Applied Sciences 1 Indeksit Indeksit Taulun
CT50A2602 Käyttöjärjestelmät Seminaarityö. Tietokoneen muisti nyt ja tulevaisuudessa
CT50A2602 Käyttöjärjestelmät Seminaarityö Tietokoneen muisti nyt ja tulevaisuudessa Jyrki Eurén Raimo Asikainen Janne Laitinen Teppo Lapinkoski Manu Toivanen Pasi Ruuth Johdanto Taustaa Työn taustana ryhmän
CUDA. Moniydinohjelmointi 17.4.2012 Mikko Honkonen
CUDA Moniydinohjelmointi 17.4.2012 Mikko Honkonen Yleisesti Compute Unified Device Architecture Ideana GPGPU eli grafiikkaprosessorin käyttö yleiseen laskentaan. Nvidian täysin suljetusti kehittämä. Vuoden
jotakin käyttötarkoitusta varten laadittu kokoelma toisiinsa liittyviä säilytettäviä tietoja
Tietokanta Tietokanta (database) jotakin käyttötarkoitusta varten laadittu kokoelma toisiinsa liittyviä säilytettäviä tietoja mikä tahansa tietokokoelma? --> erityispiirteitä Tietokanta vs. tiedosto 1
NTÄ. Luento 8: SIIRRÄNT. Osio 3: Siirräntä ja tiedostojärjestelmä. ltö. Yleistä siirrännästä. Siirtonopeuksia (teoreettisia) Kuva 11.1.
Käyttöjärjestelmät t I Osio 3: Siirräntä ja tiedostojärjestelmä Luento 8: SIIRRÄNT NTÄ Stallings, Luku 11.1-11.4 Tiina Niklander, kalvot Auvo Häkkinen Tietojenkäsittelytieteen laitos Helsingin yliopisto
Osio 3: Siirräntä ja tiedostojärjestelmä
Käyttöjärjestelmät I Osio 3: Siirräntä ja tiedostojärjestelmä Tiina Niklander, kalvot Auvo Häkkinen Tietojenkäsittelytieteen laitos Helsingin yliopisto KJ-I S2005 / Tiina Niklander, kalvot Auvo Häkkinen
Tietokanta (database)
Tietokanta Tietokanta (database) jotakin käyttötarkoitusta varten laadittu kokoelma toisiinsa liittyviä säilytettäviä tietoja 1 Tiedosto Ohjelmointikielissä apumuistiin tallennettuja tietoja käsitellään
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z Å Ä Ö
-asetuksella voidaan muuttaa tulostimen asetuksia, jotka koskevat sarjaportin (Standardi sarja- tai Sarjaportti -asetukset) kautta tulostimeen lähetettäviä töitä. Lisätietoja saat valitsemalla valikon
24.9.2015. Työasema- ja palvelinarkkitehtuurit (IC130301) Apumuistit. Kiintolevyt. 5 opintopistettä. Petri Nuutinen
Työasema- ja palvelinarkkitehtuurit (IC130301) 5 opintopistettä Petri Nuutinen 5 opintopistettä Petri Nuutinen Apumuistit Tarvitaan ohjelmien ja dokumenttien tallentamiseen, kiintolevyjen varmuuskopiointiin,
D B. Levykön rakenne. pyöriviä levyjä ura. lohko. Hakuvarsi. sektori. luku-/kirjoituspää
Levyn rakenne Levykössä (disk drive) on useita samankeskisiä levyjä (disk) Levyissä on magneettinen pinta (disk surface) kummallakin puolella levyä Levyllä on osoitettavissa olevia uria (track), muutamasta
Relaatiotietokantojen perusteista. Harri Laine Helsingin yliopisto
Harri Laine Helsingin yliopisto Suosion syy? Yksinkertaisuus vähän käsitteitä helppo hahmottaa Selkeä matemaattinen perusta ei tulkintaongelmia kuten esim. UML:ssä teoria käytäntö kaavio: R(A 1 :D 1, A
KRYSP-rajapintojen suorituskykytestaukset. Jari Torvinen 12.2.2014
KRYSP-rajapintojen suorituskykytestaukset Jari Torvinen 12.2.2014 1 Esityksen sisältö Rajapintojen käyttöönoton tilanne Kuopiossa Miksi suorituskykytestaus? Suorituskykytestauksen toteuttaminen Testaustulosten
Algoritmit 2. Luento 4 Ke Timo Männikkö
Algoritmit 2 Luento 4 Ke 22.3.2017 Timo Männikkö Luento 4 Hajautus Yhteentörmäysten käsittely Avoin osoitteenmuodostus Hajautusfunktiot Puurakenteet Solmujen läpikäynti Algoritmit 2 Kevät 2017 Luento 4
Zeon PDF Driver Trial
Matlab-harjoitus 2: Kuvaajien piirto, skriptit ja funktiot. Matlabohjelmoinnin perusteita Numeerinen integrointi trapezoidaalimenetelmällä voidaan tehdä komennolla trapz. Esimerkki: Vaimenevan eksponentiaalin
USB-valikko. Työn puskurointi MAC binaari PS NPA-tila. PCL-työn tunnis. PS-työn tunnist. USB-puskuri. Paperinkäsittely. Huolto. Vianmääritys.
USB-valikossa voidaan muuttaa USB (Universal Serial Bus) -porttia (USB-väylää ) koskevia asetuksia. Lisätietoja saat valitsemalla valikon vaihtoehdon: 1 Työn puskurointi MAC binaari PS NPA-tila PCL-työn
Ohjelmassa muuttujalla on nimi ja arvo. Kääntäjä ja linkkeri varaavat muistilohkon, jonne muuttujan arvo talletetaan.
Osoittimet Ohjelmassa muuttujalla on nimi ja arvo. Kääntäjä ja linkkeri varaavat muistilohkon, jonne muuttujan arvo talletetaan. Muistilohkon koko riippuu muuttujan tyypistä, eli kuinka suuria arvoja muuttujan
Suoritusten seuranta ja opiskelijan edistyminen
Suoritusten seuranta ja opiskelijan edistyminen Opettaja voi halutessaan ottaa käyttöön toiminnon, jossa hän määrittelee etenemispolun opintojaksolle. Hän voi jokaisen aktiviteetin kohdalla määritellä
D B. Levytiedostojen käsittely. Levytiedostojen käsittely
Tietokantojen tietoja säilytetään yleensä apumuistissa, lähinnä levymuisteissa Apumuistiin tallentamisen merkittäviä etuja keskusmuistiin nähden ovat tiedon säilyvyys (virtakatkon yli) säilytyskapasiteetin
Arkkitehtuurikuvaus. Ratkaisu ohjelmistotuotelinjan monikielisyyden hallintaan Innofactor Oy. Ryhmä 14
Arkkitehtuurikuvaus Ratkaisu ohjelmistotuotelinjan monikielisyyden hallintaan Innofactor Oy Ryhmä 14 Muutoshistoria Versio Pvm Päivittäjä Muutos 0.4 1.11.2007 Matti Eerola 0.3 18.10.2007 Matti Eerola 0.2
Helsingin yliopisto/tktl DO Tietokantojen perusteet, s 2000 Johdanto & yleistä Harri Laine 1. Tietokanta. Tiedosto
Tietokanta Tiedosto Tietokanta (database) jotakin käyttötarkoitusta varten laadittu kokoelma toisiinsa liittyviä säilytettäviä tietoja Ohjelmointikielissä apumuistiin tallennettuja tietoja käsitellään
Käyttöjärjestelmät. Teemu Saarelainen Tietotekniikka teemu.saarelainen@kyamk.fi
Käyttöjärjestelmät Teemu Saarelainen Tietotekniikka teemu.saarelainen@kyamk.fi Lähteet Stallings, W. Operating Systems Haikala, Järvinen, Käyttöjärjestelmät Eri Web-lähteet Kurssin sisältö Johdanto, historiaa
USB-valikko. Työn puskurointi. PCL-työn tunnis. PS-työn tunnist. MAC binaari PS. NPA-tila. USB-puskuri. Tulostaminen. Värien käyttäminen
USB-valikossa voidaan muuttaa USB (Universal Serial Bus) -porttia (USB-väylää ) koskevia asetuksia. Lisätietoja saat valitsemalla valikon vaihtoehdon: 1 Työn puskurointi MAC binaari PS NPA-tila PCL-työn
FROM-lausekkeessa voidaan määritellä useampi kuin yksi taulu, josta tietoja haetaan: Tuloksena on taululistassa lueteltujen taulujen rivien
Monen taulun kyselyt FROM-lausekkeessa voidaan määritellä useampi kuin yksi taulu, josta tietoja haetaan: SELECT FROM Tuloksena on taululistassa lueteltujen taulujen rivien karteesinen
Rinnakkaisvalikko. Rinnakkaistila 1. Lisäasetus. Pääk. alustus. Rinnakkaistila 2. PCL-työn tunnis. Työn puskurointi. PS-työn tunnist.
Rinnakk.valikko-asetuksella voidaan muuttaa tulostimen asetuksia, jotka koskevat rinnakkaisportin (Vakio, rinn.p.- tai Rinn.portti -asetukset) kautta tulostimeen lähetettäviä töitä. Lisätietoja saat
Suvi Junes Tampereen yliopisto /Tietohallinto 2012
Suoritusten seuranta ja opiskelijan edistyminen Opettaja voi halutessaan ottaa käyttöön toiminnon, jossa hän määrittelee etenemispolun opintojaksolle. Hän voi jokaisen aktiviteetin kohdalla määritellä
Ohjelmoinnin peruskurssi Y1
Ohjelmoinnin peruskurssi Y1 CSE-A1111 30.9.2015 CSE-A1111 Ohjelmoinnin peruskurssi Y1 30.9.2015 1 / 27 Mahdollisuus antaa luentopalautetta Goblinissa vasemmassa reunassa olevassa valikossa on valinta Luentopalaute.
SQL-perusteet, SELECT-, INSERT-, CREATE-lauseet
SQL-perusteet, SELECT-, INSERT-, CREATE-lauseet A271117, Tietokannat Teemu Saarelainen teemu.saarelainen@kyamk.fi Lähteet: Leon Atkinson: core MySQL Ari Hovi: SQL-opas TTY:n tietokantojen perusteet-kurssin
Tietokoneen muisti nyt ja tulevaisuudessa. Ryhmä: Mikko Haavisto Ilari Pihlajisto Marko Vesala Joona Hasu
Tietokoneen muisti nyt ja tulevaisuudessa Ryhmä: Mikko Haavisto Ilari Pihlajisto Marko Vesala Joona Hasu Yleisesti Muisti on yksi keskeisimmistä tietokoneen komponenteista Random Access Memory on yleistynyt
Tietojenkäsittelyn perusteet 2. Lisää käyttöjärjestelmistä
Tietojenkäsittelyn perusteet 2 Lisää käyttöjärjestelmistä 2011-02-09 Leena Ikonen 1 Systeemiohjelmat Systeemiohjelmiin kuuluvat Kääntäjät ja tulkit (+debuggerit) Käyttöjärjestelmä Linkittäjät Lataajat
Algoritmit 1. Luento 3 Ti Timo Männikkö
Algoritmit 1 Luento 3 Ti 17.1.2017 Timo Männikkö Luento 3 Algoritmin analysointi Rekursio Lomituslajittelu Aikavaativuus Tietorakenteet Pino Algoritmit 1 Kevät 2017 Luento 3 Ti 17.1.2017 2/27 Algoritmien
Luento 2: Tiedostot ja tiedon varastointi
HELIA 1 (19) Luento 2: Tiedostot ja tiedon varastointi Muistit... 2 Päämuisti (Primary storage)... 2 Apumuisti (Secondary storage)... 2 Tiedon tallennuksen yksiköitä... 3 Looginen taso... 3 Fyysinen taso...
Käyttöjärjestelmät: Virtuaalimuisti
Käyttöjärjestelmät: Virtuaalimuisti Teemu Saarelainen Tietotekniikka teemu.saarelainen@kyamk.fi Lähteet Stallings, W. Operating Systems Haikala, Järvinen, Käyttöjärjestelmät Eri Web-lähteet Muistinhallinta
Käyttöjärjestelmät: prosessit
Käyttöjärjestelmät: prosessit Teemu Saarelainen Tietotekniikka teemu.saarelainen@kyamk.fi Lähteet Stallings, W. Operating Systems Haikala, Järvinen, Käyttöjärjestelmät Eri Web-lähteet Käyttöjärjestelmä
Graafisen käyttöliittymän ohjelmointi Syksy 2013
TIE-11300 Tietotekniikan vaihtuva-alainen kurssi Graafisen käyttöliittymän ohjelmointi Syksy 2013 Luento 10 Rinnakkaisuus käyttöliittymäohjelmoinnissa Juha-Matti Vanhatupa Rinnakkaisuus ja käyttöliittymäohjelmointi
Fyysinen suunnittelu
Informaatioteknologian instituutti IIO30100 Tietokantojen suunnittelu Fyysinen suunnittelu kirjan Hovi, Huotari, Lahdenmäki: Tietokantojen suunnittelu & indeksointi, Docendo (2003, 2005) luvusta 9 Jouni
CSE-A1200 Tietokannat
CSE-A1200 Tietokannat 23.2.2016 CSE-A1200 Tietokannat 23.2.2016 1 / 36 Oppimistavoitteet: tämän luennon jälkeen Tunnet SQL:n perusteet ja osaat tehdä yksinkertaisia SQL-kyselyitä, esimerkiksi hakea relaatiosta
Helsingin yliopisto/tktl Kyselykielet, s 2006 Optimointi Harri Laine 1. Kyselyn optimointi. Kyselyn optimointi
Miksi optimoidaan Relaatiotietokannan kyselyt esitetään käytännössä SQLkielellä. Kieli määrittää halutun tuloksen, ei sitä miten tulos muodostetaan (deklaratiivinen kyselykieli) Tietokannan käsittelyoperaatiot
1. a) Laadi suoraviivaisesti kyselyä vastaava optimoimaton kyselypuu.
Helsingin yliopisto, Tietojenkäsittelytieteen laitos Kyselykielet, s 2006, Harjoitus 5 (7.12.2006) Tietokannassa on tietoa tavaroista ja niiden toimittajista: Supplier(sid,sname,city,address,phone,etc);
PC-LAITTEEN TESTAAMINEN
PC-LAITTEEN TESTAAMINEN PC-Check-ohjelma Kun laite on koottu, on perusteltua testata sen toiminta ennen käyttöönottoa. Tätä varten on luotu erilaisia ohjelmia, joilla voi laitteen eri osat testata. Yksi
PC-LAITTEEN TESTAAMINEN
PC-LAITTEEN TESTAAMINEN PC-Check-ohjelma Kun laite on koottu, on perusteltua testata sen toiminta ennen käyttöönottoa. Tätä varten on luotu erilaisia ohjelmia, joilla voi laitteen eri osat testata. Yksi
Linuxissa uusi elämä 1
17.06.19 Linuxissa uusi elämä 1 Linux on hyvä vaihtoehto Windowsille Uusiin tai vanhempiin tietokoneisiin Miksi käyttäisin Linuxia Tekniikan Maailman Linux vinkki Siirtyisinkö Linuxiin? 17.06.19 Linuxissa
Kuva 1: J+-puun rakenne [HXS09].
Johdanto Tietotekniikka on kehittynyt viime vuosikymmenten aikana nopeata vauhtia. Tämä on näkynyt niin tietokoneiden tehoissa kuin myös hinnoissa. Myös tietokoneiden keskusmuistit ovat kasvaneet ja ovat
Käyttöjärjestelmät: poissulkeminen ja synkronointi
Käyttöjärjestelmät: poissulkeminen ja synkronointi Teemu Saarelainen Tietotekniikka teemu.saarelainen@kyamk.fi Lähteet Stallings, W. Operating Systems Haikala, Järvinen, Käyttöjärjestelmät Eri Web-lähteet
Algoritmit 2. Luento 3 Ti Timo Männikkö
Algoritmit 2 Luento 3 Ti 21.3.2017 Timo Männikkö Luento 3 Järjestäminen eli lajittelu Kekorakenne Kekolajittelu Hajautus Yhteentörmäysten käsittely Ketjutus Algoritmit 2 Kevät 2017 Luento 3 Ti 21.3.2017
Ratkaisu: a) Aritmeettisen jonon mielivaltainen jäsen a j saadaan kaavalla. n = a 1 n + (n 1)n d = 5 500 + 4 = 501500. 2 500 = 5 + 2001 2
Kotitehtäviä 5. Ratkaisuehdotuksia. a) Jono a,..., a 500 on aritmeettinen, a = 5 ja erotusvakio d = 4. Laske jäsenet a, a 8 ja a 00 sekä koko jonon summa. b) Jono b,..., b 0 on geometrinen, b = ja suhdeluku
A274101 TIETORAKENTEET JA ALGORITMIT
A274101 TIETORAKENTEET JA ALGORITMIT PERUSTIETORAKENTEET LISTA, PINO, JONO, PAKKA ABSTRAKTI TIETOTYYPPI Tietotyyppi on abstrakti, kun se on määritelty (esim. matemaattisesti) ottamatta kantaa varsinaiseen
Sivuston nopeus. Poista hahmonnuksen estävä JavaScript ja CSS sivun yläosan sisällöstä
Sivuston nopeus 64 / 100 Nopeus Pitäisi korjata: Poista hahmonnuksen estävä JavaScript ja CSS sivun yläosan sisällöstä Sivullasi on 12 estävää ohjelmaresurssia ja 10 estävää CSS-resurssia. Tämä viivästyttää
Jaetun muistin muuntaminen viestin välitykseksi. 15. lokakuuta 2007
Jaetun muistin muuntaminen viestin välitykseksi Otto Räsänen 15. lokakuuta 2007 1 Motivaatio 2 Valtuuden välitys Peruskäsitteitä 3 Kolme algoritmia Valtuuden välitys käyttäen laskuria ilman ylärajaa Valtuuden
Algoritmit 2. Luento 3 Ti Timo Männikkö
Algoritmit 2 Luento 3 Ti 20.3.2018 Timo Männikkö Luento 3 Järjestäminen eli lajittelu Kekorakenne Kekolajittelu Hajautus Yhteentörmäysten käsittely Ketjutus Algoritmit 2 Kevät 2018 Luento 3 Ti 20.3.2018
Algoritmit 2. Luento 2 To Timo Männikkö
Algoritmit 2 Luento 2 To 14.3.2019 Timo Männikkö Luento 2 Tietorakenteet Lineaarinen lista, binääripuu Prioriteettijono Kekorakenne Keko-operaatiot Keon toteutus taulukolla Algoritmit 2 Kevät 2019 Luento
58131 Tietorakenteet (kevät 2009) Harjoitus 6, ratkaisuja (Antti Laaksonen)
58131 Tietorakenteet (kevät 2009) Harjoitus 6, ratkaisuja (Antti Laaksonen) 1. Avaimet 1, 2, 3 ja 4 mahtuvat samaan lehtisolmuun. Tässä tapauksessa puussa on vain yksi solmu, joka on samaan aikaan juurisolmu
Tietorakenteet ja algoritmit - syksy 2015 1
Tietorakenteet ja algoritmit - syksy 2015 1 Tietorakenteet ja algoritmit - syksy 2015 2 Tietorakenteet ja algoritmit Johdanto Ari Korhonen Tietorakenteet ja algoritmit - syksy 2015 1. JOHDANTO 1.1 Määritelmiä
Pätevyyttä haettava oikeustulkkirekisterilautakunnalta. Edellytyksenä (lakiesityksestä lainaus):
Oikeustulkkirekisterin karkea speksi: Rekisteriin merkittävät tiedot: tulkin nimi henkilötunnus osoite Osoitetietojen lisäksi oikeustulkkirekisteriin voidaan tulkin pyynnöstä merkitä sähköpostiosoite,
1. Keskusyksikön rakenne
1. Keskusyksikön rakenne Kuvassa on esitelty TTK-91 esimerkkikoneen keskusyksikkö. Oikeiden tietokoneiden keskusyksiköt ovat luonnollisesti monimutkaisempia, mutta tämä riittää oikein mainiosti asian havainnollistamiseen.
Suoritusten seuranta ja opiskelijan edistyminen
Suoritusten seuranta ja opiskelijan edistyminen Opettaja voi halutessaan ottaa käyttöön toiminnon, jossa hän määrittelee etenemispolun opintojaksolle. Hän voi jokaisen aktiviteetin kohdalla määritellä
Stabilointi. Marja Hassinen. p.1/48
Stabilointi Marja Hassinen marja.hassinen@cs.helsinki.fi p.1/48 Kertausta ja käsitteitä Sisältö Stabilointi Resynkroninen stabilointi Yleinen stabilointi Tarkkailu Alustus Kysymyksiä / kommentteja saa
Esimerkkejä vaativuusluokista
Esimerkkejä vaativuusluokista Seuraaville kalvoille on poimittu joitain esimerkkejä havainnollistamaan algoritmien aikavaativuusluokkia. Esimerkit on valittu melko mielivaltaisesti laitoksella tehtävään
FYYSINEN SUUNNITTELU
IIO30100 TIETOKANTOJEN SUUNNITTELU JA IIO30200 TIETOKANNAN HALLINTA FYYSINEN SUUNNITTELU KIRJAN HOVI, HUOTARI, LAHDENMÄKI: TIETOKANTOJEN SUUNNITTELU & INDEKSOINTI, DOCENDO (2003, 2005), LUKU 9 JOUNI HUOTARI,
Tietojärjestelmä tuotantoympäristössä. Sovellusohjelmat Helsingin ammattikorkeakoulu Stadia / Tekniikka ja liikenne Vesa Ollikainen
Tietojärjestelmä tuotantoympäristössä Tausta ja tavoitteet Tausta Kurssilla on opiskeltu suunnittelemaan ja toteuttamaan tietokanta, joka on pieni perustuu selkeisiin vaatimuksiin on (yleensä) yhden samanaikaisen
Tietorakenteet ja algoritmit Johdanto Lauri Malmi / Ari Korhonen
Tietorakenteet ja algoritmit Johdanto Lauri Malmi / Ari 1 1. JOHDANTO 1.1 Määritelmiä 1.2 Tietorakenteen ja algoritmin valinta 1.3 Algoritmit ja tiedon määrä 1.4 Tietorakenteet ja toiminnot 1.5 Esimerkki:
TK081001 Palvelinympäristö
TK081001 Palvelinympäristö 5 opintopistettä!! Petri Nuutinen! 8 opintopistettä!! Petri Nuutinen! RAID RAID = Redundant Array of Independent Disks Useasta fyysisestä kiintolevystä muodostetaan yhteinen
Henkilö- ja koulutusrekisterin asennusohje
Henkilö- ja koulutusrekisterin asennusohje Ohjelmaversio 1.0 Dokumenttiversio 1.0 2 Ohjelman lataaminen Voit ladata henkilöstö- ja koulutusrekisteriohjelman asennuspaketin EduSetup.exe sivustolta valitsemalla
Tietorakenteet, laskuharjoitus 7, ratkaisuja
Tietorakenteet, laskuharjoitus, ratkaisuja. Seuraava kuvasarja näyttää B + -puun muutokset lisäysten jälkeen. Avaimet ja 5 mahtuvat lehtisolmuihin, joten niiden lisäys ei muuta puun rakennetta. Avain 9
IDL - proseduurit. ATK tähtitieteessä. IDL - proseduurit
IDL - proseduurit 25. huhtikuuta 2017 Viimeksi käsiteltiin IDL:n interaktiivista käyttöä, mutta tämä on hyvin kömpelöä monimutkaisempia asioita tehtäessä. IDL:llä on mahdollista tehdä ns. proseduuri-tiedostoja,
HAAGA-HELIA Heti-09 1 (17) ICT05 Tiedonhallinta ja Tietokannat O.Virkki Suorituskyky
HAAGA-HELIA Heti-09 1 (17) Suorituskyky Suorituskyky... 2 Suorituskyvyn mittareita... 2 Tekninen ympäristö... 3 Suorituskyvyn optimointi... 4 Optimoinnin kohteet... 5 Fyysisen tason ratkaisut... 6 Indeksointi...
ATK tähtitieteessä. Osa 3 - IDL proseduurit ja rakenteet. 18. syyskuuta 2014
18. syyskuuta 2014 IDL - proseduurit Viimeksi käsiteltiin IDL:n interaktiivista käyttöä, mutta tämä on hyvin kömpelöä monimutkaisempia asioita tehtäessä. IDL:llä on mahdollista tehdä ns. proseduuri-tiedostoja,
Algoritmit 1. Luento 2 Ke Timo Männikkö
Algoritmit 1 Luento 2 Ke 11.1.2017 Timo Männikkö Luento 2 Algoritmin esitys Algoritmien analysointi Suoritusaika Asymptoottinen kertaluokka Peruskertaluokkia NP-täydelliset ongelmat Algoritmit 1 Kevät
Sivuston nopeus. (vanhentumista ei ole määritetty)
Sivuston nopeus 46 / 100 Nopeus Pitäisi korjata: Hyödynnä selaimen välimuistia Asettamalla umpeutumispäivän tai enimmäisiän staattisten resurssien HTTP-header-osissa neuvot selainta lataamaan aiemmin ladatut
Hajautusrakenteet. R&G Chapter Tietokannan hallinta, kevät 2006, Jan 1
Hajautusrakenteet R&G Chapter 11 16.02.06 Tietokannan hallinta, kevät 2006, Jan 1 Hajautukseen perustuvat tiedostorakenteet Hajautukseen perustuvissa tiedostorakenteissa on tavoitteena yksittäisen tietueen
Tiedostorakenteet. R&G Chapter Tietokannan hallinta, kevät 2006, Jan 1
Tiedostorakenteet R&G Chapter 9 16.02.06 Tietokannan hallinta, kevät 2006, Jan 1 Tiedostorakenteet Tiedostojen tehokkuutta yhtä kyselyä kohti arvioidaan usein tarvittavien levyhakujen määrällä. kuten levykäsittelyn
Algoritmit 2. Luento 13 Ti Timo Männikkö
Algoritmit 2 Luento 13 Ti 2.5.2017 Timo Männikkö Luento 13 Merkkijonon sovitus Horspoolin algoritmi Laskennallinen vaativuus Päätösongelmat Epädeterministinen algoritmi Vaativuusluokat NP-täydellisyys
Hajautusrakenteet. Hajautukseen perustuvat tiedostorakenteet. Hajautukseen perustuvat tiedostorakenteet. Hajautukseen perustuvat tiedostorakenteet
Hajautusrakenteet R&G Chapter Hajautukseen perustuvissa tiedostorakenteissa on tavoitteena yksittäisen tietueen nopea haku. Tähän pyritään siten, että tietueen sijoituspaikan eli solun (cell, bucket) osoite
Rinnakkaistietokoneet luento S
Rinnakkaistietokoneet luento 5 521475S Silmukalliset ohjelmat Silmukat joissa ei ole riippuvuussyklejä voidaan vektoroida eli suorittaa silmukan vektorointi Jokainen yksittäinen käsky silmukan rungossa
Tietorakenteet ja algoritmit
Tietorakenteet ja algoritmit Rekursio Rekursion käyttötapauksia Rekursio määritelmissä Rekursio ongelmanratkaisussa ja ohjelmointitekniikkana Esimerkkejä taulukolla Esimerkkejä linkatulla listalla Hanoin
Stallings, Luku
"!$#%&'#)( *"( +, /. Stallings, Luku 11.111.4 KJI S2004 / Tiina Niklander, kalvot uvo Häkkinen 7 1 021 * +3! 4 57698;:=@? I/Olaitteiden luokittelua, siirtonopeuksia Siirrännän perustekniikat Siirrännän
Tietokannan hallinta. Kevät 2004 Jan Lindström R&G Chapter 1
Tietokannan hallinta Kevät 2004 Jan Lindström R&G Chapter 1 Tietokannan hallinta 1. Johdanto (käsitteitä) 2. Tietokannan talletusrakenteet 3. Tietokannan hakemistorakenteet 4. Kyselyiden käsittely ja optimointi
58131 Tietorakenteet ja algoritmit (kevät 2016) Ensimmäinen välikoe, malliratkaisut
58131 Tietorakenteet ja algoritmit (kevät 2016) Ensimmäinen välikoe, malliratkaisut 1. Palautetaan vielä mieleen O-notaation määritelmä. Olkoon f ja g funktioita luonnollisilta luvuilta positiivisille
Lisätään avainarvo 1, joka mahtuu lehtitasolle:
Helsingin Yliopisto, Tietojenkäsittelytieteen laitos Tietokannan hallinta, kurssikoe 14.5.2004, J. Lindström Ratkaisuehdotuksia 1. Hakemistorakenteet, 15p. Tutkitaan tyhjää B+-puuta, jossa jokaiselle hakemistosivulle
Sivuston nopeus. Sivullasi on 2 uudelleenohjausta. Uudelleenohjaukset viivästyttävät sivun lataamista.
Sivuston nopeus Mobiili 56 / 100 Nopeus Pitäisi korjata: Älä käytä aloitussivun uudelleenohjauksia Sivullasi on 2 uudelleenohjausta. Uudelleenohjaukset viivästyttävät sivun lataamista. Vältä aloitussivun
Excel-taulukkoon X- ja Y-sarakkeisiin tallennettujen koordinaattien muuntaminen paikkatietokohteiksi
Excel-taulukkoon X- ja Y-sarakkeisiin tallennettujen koordinaattien muuntaminen paikkatietokohteiksi Esimerkkinä Excel-taulukkona ladattavat Helsingin pysäköintilippuautomaatit Viimeksi muokattu 27. huhtikuuta
HAAGA-HELIA Heti-09 1 (12) ICT05 Tiedonhallinta ja Tietokannat O.Virkki Näkymät
HAAGA-HELIA Heti-09 1 (12) Näkymät Näkymät... 2 Eri tyyppisiä relaatioita... 2 Taulu - Tallennettu relaatio... 2 Tulosrelaatio - Kyselyn tulos... 2 Näkymä - Virtuaalirelaatio... 2 Näkymien määrittely...
Tiedonhallintajärjestelmän rakenne ja Suorituskyky
HELIA TIKO-05 1 (20) Tiedonhallintajärjestelmän rakenne ja Suorituskyky Tiedonhallintajärjestelmän rakenne... 2 SQL-käsittelijä... 3 Parsinta (Parser)... 3 Optimointi (Optimizer)... 3 Tilan käsittelijä...
JHS 180 Paikkatiedon sisältöpalvelut Liite 4 INSPIRE-palvelujen laadun testaus
JHS 180 Paikkatiedon sisältöpalvelut Liite 4 INSPIRE-palvelujen laadun testaus Versio: 28.2.2013 Julkaistu: 28.2.2013 Voimassaoloaika: toistaiseksi Sisällys 1 Yleiset vaatimukset... 2 2 Latauspalvelun
Stabiloivat synkronoijat ja nimeäminen
Stabiloivat synkronoijat ja nimeäminen Mikko Ajoviita 2.11.2007 Synkronoija Synkronoija on algoritmi, joka muuntaa synkronoidun algoritmin siten, että se voidaan suorittaa synkronoimattomassa järjestelmässä.