PixelFlow. Hans-Erik Grönlund 46549W

Koko: px
Aloita esitys sivulta:

Download "PixelFlow. Hans-Erik Grönlund 46549W"

Transkriptio

1 TEKNILLINEN KORKEAKOULU Tietoliikenneohjelmistojen ja multimedian laboratorio T Tietokonegrafiikan seminaari Kevät 2003: Reaaliaikainen 3D-grafiikka PixelFlow Hans-Erik Grönlund 46549W

2 PixelFlow Hans-Erik Grönlund TKK, Tietoliikenneohjelmistojen ja multimedian laboratorio Tiivistelmä PixelFlow-arkkitehtuuri eroaa suuresti tavallisesta PC- grafiikka -arkkitehtuurista. Sen sijaan, että käytetään yhtä grafiikkaprosessoria, järjestelmä koostuu useista renderöijistä, joista jokainen renderöi vain pienen osan ruudun primitiiveistä. Lopullinen kuva joka näky ruudulla luodaan kuvakompositiona kaikkien renderöijien osakuvista. PixelFlow-arkkitehtuurin toinen tärkeä ominaisuus on skaalautuvuus. Järjestelmään voi lisätä renderöijiä tarpeen vaatiessa ja sen suorituskyky skaalautuu melkein lineaarisesti laitteisiin käytetyn rahan kanssa. Näin päästään erittäin suuriin nopeuksiin, satoihin miljooniin polygoneihin sekunnissa. 1 JOHDANTO PixelFlow on koekäyttömielessä rakennettu nopea grafiikkajärjestelmä, jonka tarkoituksena on demonstroida kuvakompositioarkkitehtuuria ja sen etuja, sekä toimia tutkimusalustana reaaliaikaisen ja korkeatasoisen 3D-grafiikan algoritmeille ja sovelluksille. PixelFlow käyttää hyväkseen kuvakompositioksi kutsuttua oliorinnakkaisuutta saavuttaakseen nopeutensa. Järjestelmässä on joukko renderöijiä, joista jokainen laskee rinnakkaisesti kokonaisen kuvan sille annettujen primitiivien perusteella. Jokainen renderöijä käsittelee vain pientä osaa koko kuvan primitiiveistä. Kaikkien renderöijien kuvat yhdistetään tämän jälkeen pikselien näkyvyyden perusteella reaaliaikaisesti kuvakompositioverkossa (image-composition network), jotta saadaan lopullinen kuva, joka näkyy ruudulla. PixelFlow on hyvin skaalautuva. Enemmän nopeutta saadaan lisäämällä enemmän renderöijiä järjestelmään. Yksinkertaisimmillaan järjestelmässä on yksi pöytäkone ja muutamia renderöijiä yhdessä kehikossa, jolloin renderöidään toistakymmentä miljoonaa polygonia sekunnissa. Tästä voidaan rakentaa laajempia järjestelmiä, joissa on useita kehikkoja, joista jokaisessa kehikossa on maksimissaan yhdeksän renderöijää. Näin päästään jopa satoihin miljooniin polygoneihin sekunnissa. Kaikki tässä paperissa mainitut PixelFlown nopeudet ja suorituskykylaskennat perustuvat vuoden 1997 prototyyppiin. Tämä paperi perustuu suurimmaksi osaksi Steven Molnarin väitöskirjaan Image-composition architectures for real-time image generation (Molnar, 1991), Steven Molnarin, John Eylesin ja John Pultonin paperiin PixelFlow: high-speed rendering using image composition (Molnar et al., 1992), sekä John Eylesin et al. paperiin PixelFlow: the realization (Eyles et al., 1

3 1997). Muut viitteet (Olano & Lastra, 1998, Lastra et al., 1995, Fuchs et al., 1989 ja Dobkin et al., 1996) ovat lähinnä tausta- ja lisämateriaalia. 1.1 Historia Voidaan sanoa, että PixelFlow-järjestelmän historia alkoi vuonna 1986, kun Pixel-Planes 4 - järjestelmä rakennettiin. Se oli täysimittainen grafiikkajärjestelmän prototyyppi, joka pystyi renderöimään Gouraud-varjostettua, z-puskuroitua polygonia sekunnissa ja oli näin ollen oman aikansa nopeimpia järjestelmiä. Pixel-Planes 4 oli käytössä vuoteen Pixel-Planes 4:n jälkeen tuli Pixel-Planes 5 -prototyyppi, jota alettiin suunnitella vuonna 1987 ja joka valmistui 1990 (Fuchs et al., 1989). Pixel-Planes 5 pysyi käytössä vuoteen Se oli interaktiiviseen 3D-grafiikkaan tarkoitettu multicomputer. Se käytti Intelin i860-arkkitehtuuriin perustuvia prosessoreita ja Pixel-Planes 4:ssä käytettyjä EMC-siruja (logic-enhanced memory chip). Tietoverkkona käytettiin 5 Gb/s token ring -vuoroverkkoa. Pixel-Planes 5 pystyi renderöimään yli 2 miljoonaa Phong-varjostettua polygonia sekunnissa, mikä oli huomattava parannus Pixel-Planes 4:een. PixelFlow-järjestelmän suunnitteleminen alkoi vuonna Steven Molnar luettelee väitöskirjassaan (Molnar, 1991) seuraavaa viisi tärkeintä päämäärää PixelFlow-järjestelmälle: Skaalautuva, jotta päästäisiin erittäin hyvään suorituskykyyn. Tuki monimutkaisille primitiiveille ja varjostusmalleille. Korkea kuvataajuus (frame rate) ja lyhyt viive (latency). Antialiasointi ja korkea resoluutio. Taloudellisesti ja teknisesti mahdollinen toteuttaa. Tarkoituksena oli suunnitella halpa, hyvin skaalautuva ja erittäin nopea korkeatasoinen grafiikkajärjestelmä. Vuonna 1997 kunnon prototyyppi oli valmis ja vuodesta 1998 Hewlett Packardilla ja University of North Carolinalla on ollut kaksi prototyyppiä käytössään. Lopullinen prototyyppi oli monimutkaisempi, teknisempi ja paljon nopeampi kuin alun perin suunniteltiin 90-luvun alussa. PixelFlow on hyvin skaalautuva, käyttää nopeaa lineaarista tietoverkkoa, jonka nopeus on yli 100 Gb/s, ja pystyy renderöimään satoja miljoonia varjostettuja, teksturoituja, antialiasoituja polygoneja sekunnissa, riippuen renderöijien määrästä, verrattuna 2,5 miljoonaan Molnarin väitöskirjassaan kuvaamassa alkuperäisessä järjestelmässä. PixelFlow-arkkitehtuuria suunniteltaessa kaupalliset tuotteet pystyivät suunnilleen 2 miljoonaan polygoniin sekunnissa. 1.2 Taustaa Tavalliset kaupalliset grafiikkajärjestelmät käyttävät yleensä hyväkseen vain yhtä grafiikkakorttia. Grafiikkakortissa on oma grafiikkaprosessori, joka tekee suurimman osan grafiikan renderöintiin liittyvästä laskennasta. Nykyään haluamme nähdä mahdollisimman realistista 2

4 ja reaaliaikaista grafiikkaa korkeine kuvataajuuksineen ja ilman viivettä. Realistinen grafiikka vaatii antialiasointia, realistista varjostusta sekä realistisia tekstuureja. Tavalliset kaupalliset järjestelmät ovat tehokkaita, mutta eivät välttämättä riitä kaikkein vaativimpiin sovelluksiin. Kun haluamme tuottaa korkeatasoista grafiikkaa eteen tulee pullonkauloja: laskentateho geometrian laskemiseen ei kerta kaikkiaan riitä ja muistiväylän kaistanleveys kuvapuskuriin on riittämätön, eli polygoneja ei pystytä laskemaan riittävän nopeasti eikä niitä saada kuvapuskuriin riittävän nopeasti. Useimmissa käytetyissä korkeatasoisissa arkkitehtuureissa käytetään oliorinnakkaisuutta (object parallelism) geometriaprosessoinnissa, eli eri primitiivit jaetaan tasan monen rinnakkaisen liukulukuprosessorin kesken. Rasterisoinnissa käytetään pikselirinnakkaisuutta (pixel-parallelism), eli puskurimuisti jaetaan moneen rinnakkaiseen osaan, joista jokaisella on oma rasterisointiprosessorinsa. Näin ollen käytettävissä oleva kaistanleveys moninkertaistuu, mutta tämä ei kuitenkaan vähennä jokaisen prosessorin primitiivien lukumäärää, koska suuri osa primitiiveistä vaikuttavat suureen osaan muistiosioista. Tästä johtuen tämä arkkitehtuuri skaalautuu hyvin vain tiettyyn rajaan asti. Jotta päästäisiin parempaan tehokkuuteen on oliorinnakkaisuutta käytettävä läpi koko renderöintiprosessin, sekä rasterisoinnissa että geometriaprosessoinnissa. Tähän löytyy kaksi eri tapaa: ruudun jakaminen pienempiin osiin (screen subdivision) ja kuvakompositio (image composition). Ruudun jakamisessa ruutu jaetaan erillisiin osiin, joista jokaisella on oma rasterisoijansa. Tämä on tekniikka, jota yleensä käytetään kaupallisissa järjestelmissä. Jokainen rasterisoija työstää rinnakkaisesti omaa ruudun osaa ja nämä alikuvat liitetään sitten yhteen jotta saadaan yhtenäinen loppukuva. Tämä tapa on luonnollinen jatko yksinkertaisesta järjestelmästä, jossa on yksi geometriaprosessori ja yksi rasterisoija. Tämä kuitenkin vaatii aika laajaa yhteysverkkoa geometriaprosessorien ja rasterisoijien välillä, koska jokaisella ruudunpäivityksellä jokainen primitiivi pitää lähettää uudestaan verkon yli. Näin ollen skaalautuvuus ei ole rajaton. Kuvakompositiossa idea on sama kuin ruudunjakamisessa, paitsi että sen sijaan, että rasterisoija liitetään tiettyyn ruudun alueeseen se liitetään tiettyihin primitiiveihin, jotka ovat vain pieni osa koko kuvan primitiiveistä. Jokainen rasterisoija laskee kuvan koko ruudulle omien primitiivien perusteella ja näistä kuvista luodaan näkyvyyden perusteella kompositio, joka on sitten lopullinen kuva. Kuvakompositiossa voidaan geometriaprosessorit ja rasterisoijat koota yhteen pareiksi, jotta päästään eroon primitiivien reititinverkosta. Sen sijaan tarvitaan kompositioverkko, jotta eri rasterisoijien pikselit saadaan koottua yhdeksi kuvaksi. Tämä voidaan tehdä binaaripuuna tai putkena. Joka tapauksessa tämä arkkitehtuuri on lineaarisesti skaalautuva, koska kaikki liikenne kompositioverkossa on paikallista naapurirenderöijien välillä ja kompositioverkossa kaistanleveys on vakio riippuen ainoastaan päivitystaajuudesta ja resoluutiosta. PixelFlow-arkkitehtuuri käyttää juuri kuvakompositiota, koska skaalautuvuus on tärkeä. 3

5 2 ARKKITEHTUURI 2.1 Yleiskatsaus PixelFlow on arkkitehtuuri, jonka avulla pystytään luomaan nopeaa reaaliaikaista 3D-grafiikkaa. Tarkoituksena oli kehittää arkkitehtuuri, joka yltäisi ennennäkemättömään suorituskykyyn ja joka käyttäisi realistisia renderöintitekniikoita kuten varjostusta, antialiasointia, varjoja ja teksturointia, jotka kaikki olisivat käyttäjän ohjelmoitavissa. PixelFlow-järjestelmässä on yksi tai useampi kehikko, joista jokaisessa on korkeintaan 9 renderöijää. Jokaisessa renderöijässä on geometriaprosessori (tavallinen liukulukuprosessori) ja rasterisoija. Muutamat renderöintipiireistä toimivat varjostajina. Yksi renderöijä itsessään on jo aika tehokas grafiikkakone. Se pystyy piirtämään 3 miljoonaa Gouraudvarjostettua antialiasoitua polygonia sekunnissa ja suorittamaan monimutkaisia varjostuslaskuja reaaliaikaisesti. Geometriaprosessori suorittaa kaikki primitiivien muunnoslaskelmat ja luo renderöintikomennot rasterisoijalle. Rasterisoija muuntaa primitiivien kuvaukset pikseliarvoiksi ja varjostaja suorittaa monimutkaisia varjostus- ja valaistuslaskelmia. Kuvakompositioverkko yhdistää kaikkien renderöijien rasterisoijat. Lisäksi toinen verkko yhdistää kaikki geometriaprosessorit toisiinsa. Kuvassa 1 on PixelFlown perusarkkitehtuuri. 2.2 Kuvakompositioverkko Kuvakompositioverkko (pipelined image-composition network) on tärkeä osa PixelFlowarkkitehtuuria. Kuvakompositioverkko koostuu compositoreista, jotka yhdistävät kaikkien renderöijien kuvat yhdeksi lopulliseksi kuvaksi. Jokaisessa compositorissa on kaksi sisääntuloa. Se vertaa molempien sisääntulojen pikseleiden näkyvyysarvoja ja lähettää näkyvät pikselit eteenpäin seuraavalle compositorille. Tällainen verkko voidaan rakentaa joko binääripuuna tai putkena. PixelFlow käyttää putkirakennetta, koska se on yksinkertaisempi. Esimerkki PixelFlown putkirakenteesta näkyy kuvassa 2. Kuvakompositioverkon jokaisen linkin kaistanleveys on sama ja vakio, ja se määräytyy kuvataajuuden, resoluution ja jokaisen pikselin datamäärän mukaan. Polygonien määrä kuvassa ei vaikuta kaistanleveyteen. Tämä antaa järjestelmälle sen lineaarisen skaalautuvuuden: mielivaltainen määrä renderöijiä voidaan lisätä järjestelmään ja näin ollen melkein rajattomasti parantaa suorituskykyä. 2.3 Rasterisoijan EMC-muistisirut PixelFlown rasterisoija käyttää samantyyppisiä, mutta parannettuja, EMC-muistisiruja (logicenhanced memory chips) kuin Pixel-Planes 4:ssa ja Pixel-Planes 5:ssa (Fuchs et al., 1989). Rasterisoijassa on iso joukko pikseliprosessoreita ja nopea kuvamuisti, joka näin ollen poistaa perinteisen pullonkaulan rasterisoijan ja muistin välillä. PixelFlown EMC:t ovat nopeita ja mahdollistavat tehokkaan rasterisoijan rakentamisen yhdelle piirilevylle, joka pystyy renderöimään 3 miljoonaa polygonia sekunnissa. 4

6 Kuva 1: PixelFlow-järjestelmän perusarkkitehtuuri. (lähde PixelFlown käyttämillä EMC-siruilla on yksi vakava heikko kohta: prototyyppiä rakennettaessa ei ollut mahdollista toteuttaa piiriä, jolla on tarpeeksi kuvamuistia ruudunkokoiselle kuvalle, esimerkiksi 1280x1024 pikselin resoluutio tarvitsisi muutaman megatavun muistia. Näin ollen PixelFlowssa, kuten aiemmassa Pixel-Planes 5, on pakko käyttää ruudun osittamista ja muodostaa lopullinen kuva monessa vaiheessa. Tämä vähentää suorituskykyä. Jokainen renderöijä joutuu luomaan oman kuvansa monessa vaiheessa pienistä alueista. Jokaisen alueen koko määräytyy sen perusteella kuinka monta näytettä jokaisessa pikselissä on, eli alueiden koot ovat välillä 32x32 ja 64x128 pikseliä, eli muistia on vain 8192 tavua jokaisessa pikseliprosessorissa. Kun jokainen renderöijä on rasterisoinut saman osa-alueen, renderöijät lähettävät rasterisoidut osa-kuvansa kuvakompositioverkkoon synkronisesti muiden renderöijien kanssa ja sieltä edelleen varjostajalle. 2.4 Lykätty varjostus PixelFlow käyttää erillisiä varjostajia ja käyttää tekniikkaa nimeltä lykätty varjostus (deferred shading) (Lastra et al., 1995). Tämän tekniikan ideana on jättää kaikki varjostuslaskelmat mahdollisimman myöhään, jotta vältytään turhalta laskemiselta rasterisoinnissa. Varjostusalgoritmit implementoidaan varjostajissa, jotka sijaitsevat rasterisoijien ja kuvapuskurin välissä. 5

7 RENDERER C RENDERER C RENDERER C RENDERER C Kuva 2: PixelFlow-järjestelmän kuvakompositioverkon putkirakenne. (Kuva kirjoittajan, alkuperäinen lähde Eyles et al., 1997) Kaikki pikselit rasterisoidaan ja yhdistetään kuvakompositioverkossa ennen kuin ne ladataan varjostajiin. Rasterisoijat eivät laske pikseleiden värejä suoraan, vaan ne laskevat pikseleiden attribuutteja, kuten normaalivektoreita ja varjostusattribuutteja. Nämä attribuutit yhdistetään ennen kuin ne lähetetään varjostajaan. Varjostaja tarkistaa pikseleiden teksturointiarvot ja laskee pikseleiden väriarvot. Jos halutaan vielä parempilaatuisia värejä voidaan jokaisen pikselin alinäytteet varjostaa erikseen. Kun varjostukset on tehty lähettää varjostaja pikselit kuvapuskuriin, josta ne sitten päätyvät ruudulle. Kuinka monta varjostajaa tarvitaan riippuu ainoastaan varjostusalgoritmista, kuvan resoluutiosta ja kuvataajuudesta, ei primitiivien määrästä, koska kuvakompositio on jo luotu ennen varjostusta. 2.5 Supersampling-antialiasointi PixelFlow-arkkitehtuuri käyttää antialiasointimenetelmää nimeltä supersampling. Se on yksinkertainen ja yleisesti käytetty menetelmä, jossa jokaisesta pikselistä otetaan monta näytettä. PixelFlow käyttää 4, 8 tai enemmän näytettä per pikseli. Jopa kahdeksan näytettä lasketaan samanaikaisesti, joista jokaisella on omat väriattribuutit ja z-arvot. Compositori suorittaa jokaiselle näytteelle yksinkertaisen z-vertailun ja lähettää oikeat näytteet eteenpäin. Komposition jälkeen kaikki näytteet yhdistetään, jotta saadaan lopullinen kuva. PixelFlown antialiasoinnissa tärkeää on kuvanlaatu ja vaadittu kaistanleveys. Jotta supersamplingissa kuvanlaatu olisi hyvä tarvitaan tarpeeksi monta näytettä jokaista pikseliä kohden. Tämä taas suoraan vaikuttaa siihen, kuinka suuri kaistanleveys tarvitaan kompositioverkossa. Niinkin pienellä määrällä näytteitä kuin 5 per pikseli on kuitenkin alkuperäisessä prototyypissä saavutettu suhteellisen hyvälaatuisia kuvia valitsemalla näytteet ja niiden painotus tarkasti (Molnar et al., 1992). Supersampling valittiin PixelFlow-arkkitehtuuriin koska siihen tarvittava laitteisto on yk- 6

8 sinkertainen ja nopea, ja sillä voidaan helposti valita hyvän kuvanlaadun ja nopeuden välillä. Enemmän tietoa supersamplingista löytyy esimerkiksi David Dobkinin et al. artikkelista Computing the discrepancy with applications to supersampling patterns (Dobkin et al., 1996). 3 LAITTEISTO PixelFlow-järjestelmässä on yksi tai useampi kehikko ja jokaiseen kehikkoon mahtuu 9 renderöijää, maksimimäärä Eylesin mukaan (Eyles et al., 1997) on 256 renderöijää eli 28 kehikkoa. Järjestelmä on rakennettu vaakatasossa olevan keskitason ympäri. Geometriaprosessorit ovat keskitason alapuolella, rasterisointilevyt yläpuolella ja keskitasossa on geometriaverkon ja kuvakompositioverkon kaapelit, sekä kellon johdot ja virtajohdot. Järjestelmä on modulaarinen ja kehikkoja voi lisätä tarpeen vaatiessa. Jokainen piirilevy on kytketty isäntätietokoneeseen käyttäen nopeaa verkkolinkkiä. Renderöijät toimivat sekventiaalisesti ja käsittelevät 64x128 pikselin alueita ruudulta. Rasterisoidut pikselit lähetetään kuvakompositioverkon yli synkronisesti muiden renderöijien kanssa. Varjostajat lukevat pikselit kuvakompositioverkosta ja suorittavat niille teksturointia ja varjostusta, ja lähettävät pikselit edelleen kuvapuskuriin. PixelFlow voi toimia kahdessa perusmoodissa: Välitön moodi (immediate mode). PixelFlown isäntäkoneena toimii rinnakkainen (super)tietokone. Jokainen linkki piirilevyjen ja tietokoneen välillä liitetään omaan yksikköön tietokoneessa. Tietokoneessa pyörii ohjelma, joka laskee primitiivit ja lähettää ne linkkejä pitkin yksiköistä renderöijille. Varattu moodi (retained mode). PixelFlown isäntäkoneena toimii työasema. Renderöijistä tulevat linkit pakataan yhteen väylään ja liitetään tietokoneeseen yhden liitännän kautta. Isäntäkone lähettää näyttölistan kaikille renderöijille ja lataa varjostusmallin varjostajiin. Jokaisen kuvan aikana isäntäkone lähettää komentoja ja parametrejä kaikille renderöijille, jotka laskevat kuvan oman datajoukkonsa perusteella. 3.1 Kuvakompositioverkko Jotta järjestelmä tukisi korkeaa resoluutiota (vähintään 1280x1024 pikseliä), nopeaa kuvataajuutta ja lykättyä varjostusta on kuvakompositioverkon oltava erittäin nopea, kymmeniä gigabittejä sekunnissa. Tämä on saatu aikaan integroimalla compositorit EMC-sirulle ja yhdistämällä naapuri-emc:t toisiinsa. Näin saadaan point-to-point -kommunikointia viereisten piirilevyjen välillä. Jos esimerkiksi halutaan luoda korkealaatuisia kuvia käyttäen Gouraud-varjostusta, supersamplingia ja 30 Hertzin ruudunpäivitystä on kaistanleveyden oltava vähintään 1280x1024 pikseliä * 5 näytettä/pikseli * 48 bittiä/näyte * 30 kuvaa/sekunti = 9.4 Gbittiä/sekunti (Molnar et al., 1992). Lykätty varjostus vaatii vielä 2-3 kertaa enemmän tähän verrattuna, eli 7

9 suunnilleen Gbittiä sekunnissa. Kuvakompositioverkko on 256-bittinen ja 200 MHz kommunikaatioverkko, jonka yli pikselit kulkevat molempiin suuntiin samanaikaisesti. Kaistanleveys on näin ollen 2 * 200 MHz * 256 bittiä = 100 Gbittiä sekunnissa, mikä riittää edellisessä esimerkissä hyvin jopa 60 Hertzin ruudunpäivitykseen ja 16 näytteeseen/pikseli. 3.2 Renderöijät Renderöijän tärkeimmät osat ovat geometriaprosessori ja rasterisoija. Geometriaprosessori muuntaa oman osansa primitiiveistä ruudun koordinaateiksi, järjestelee primitiivit ruudun alueiden mukaan ja lähettää ne rasterisoijalle. Geometriaprosessori on nopea liukulukuprosessori, jossa voi olla yksi tai kaksi keskusyksikköä ja 512 Mtavua muistia. Keskusyksiköt ovat Hewlett-Packardin PA-1800 RISC-prosessoreita, jotka pyörivät 180 MHz nopeudella. Geometriaprosessorilla on Mtavua SDRAM-muistia joka toimii sekä keskusmuistina että FIFO-jonona, kun dataa puskuroidaan rasterisoijalle. Rasterisoija koostuu PE:stä (processing element). Nämä kuvataan erisuuruisille ruudun alueille riippuen siitä, montako näytettä jokaisessa pikselissä on: 1 näyte, alueen koko 128x64 pikseliä; 4 näytettä, 32x64; 8 näytettä, 32x32. Rasterisoija on implementoitu käyttäen 32 PixelFlow EMC -sirua. Jokaiseen EMC-siruun kuuluu 256 PE:tä ja jokaisella PE:llä on 384 tavua paikallista muistia. 3.3 Varjostajat Varjostaja, joka sekin oikeastaan on renderöijä, koostuu geometriaprosessorista ja rasterisoijasta. Varjostajan geometriaprosessori ei tee muuta kuin lähettää varjostuskomentoja eteenpäin rasterisoijalle. Rasterisoija laskee valo- ja varjostusmalleja jokaiselle tietyn alueen pikselille rinnakkaisesti. Compositori lataa kuvakomposition ja lähettää varjostetut pikselit eteenpäin kompositioverkon yli (ilman kompositiota) kuvapuskuriin. 3.4 Kuvapuskuri Kuvapuskuri (frame buffer) on myös melko samanlainen kuin renderöijä, siihen on vain lisätty videokortti, josta kuva lähetetään ruudulle. Kuvapuskuripiiri on itsessään aika tehokas itsenäinen grafiikkajärjestelmä, koska siinä on kaikki peruskomponentit kuten geometriaprosessori ja rasterisoija. 4 OHJELMISTO Ohelmoijan rajapinta PixelFlow-järjestelmään on OpenGL-kirjasto, jossa on laajennukset jotka tukevat PixelFlown arkkitehtuuria ja parannettuja valaistus- ja varjostusominaisuuksia. PixelFlowlle on myös kehitetty oma varjostuskielensä, PfMan. PixelFlown ohjelmisto koostuu kahdesta osasta, renderöinnistä ja ohjauksesta. Ensin jokaiselle renderöintiyksikölle annetaan tehtävä: joko se on renderöijä, varjostaja tai kuvapuskuri. Renderöijissä ohjelmisto jakaa primitiivit ryhmiin ruudun alueiden perusteella, sekä 8

10 muuntaa primitiivejä ja tuottaa rasterisointi- ja varjostuskomentoja rasterisoijalle. Varjostajissa ohjelmisto tuottaa ohjeita pikseleiden varjostukseen, teksturointiin ja valaistukseen. Kuvapuskurissa ohjelmisto ohjeistaa pikseliarvojen muistiintallentamista ja edelleen ruudulle lähettämistä. Ohjausohjelma pitää huolen siitä, että eri alueiden operaatiot tehdään oikeassa järjestyksessä, sekä koordinoi ja synkronoi jokaista renderöijää. Myös kuvakompositioverkon liikennettä synkronoidaan, jotta se olisi mahdollisimman tehokasta. Perusalgoritmi kuvan laskemiseen sisältää seuraavat neljä vaihetta: 1. Jokaisen renderöijän geometriaprosessori muuntaa oman osansa primitiiveistä ruudun koordinaateiksi ja järjestää ne ryhmiksi 64x128-pikselin suuruisten ruudun alueiden mukaan. 2. Renderöijä käsittelee jokaisen alueen yksi kerrallaan. Rasterisoija laskee yhden alueen primitiivien pikseliarvot ennen kuin siirtyy seuraavaan alueeseen. 3. Kun kaikki renderöijät ovat suorittaneet vaiheen 2 yhdelle alueelle, alue yhdistetään kuvakompositioverkossa ja tallennetaan yhteen varjostajista. Varjostajaa valittaessa käytetään round-robin -menetelmää, eli jokainen varjostaja saa joka n:n alueen käsiteltäväkseen. 4. Vaiheet 2 ja 3 toistetaan jokaiselle näytteelle ja jokaiselle ruudun alueelle. 5 SUORITUSKYKY Kuvakompositio antaa kaksi etua verrattuna muihin arkkitehtuureihin: se on lineaarisesti skaalautuva ja sen ohjelmoiminen on yksinkertaista. PixelFlowssa melkein jokainen komponentti on käyttäjän ohjelmoitavissa. Mielivaltainen määrä renderöijiä voidaan lisätä järjestelmään, ja skaalautuvuus on lineaarista, koska kompositioverkossa liikkuu vain paikallista dataa ja kaistanleveys on vakio. Koska renderöijät laskevat osakuvansa itsenäisesti, ne vaativat vain vähän synkronointia. Kuvakompositiolla on myös huonot puolensa. Renderöijien välillä on koko ajan paljon kommunikointi, mikä vaatii suurta kaistanleveyttä. Vaikkakin kaistanleveys on vakio, täytyy verkon siirtää jokainen pikseli jokaisessa ruudunpäivityksessä ja jokaisen pikselin mukana näkyvyys- ja väritietoja. Toiseksi, jokainen renderöijä voi vaatia jopa kokonaisen kuvan suuruisen puskurimuistin, jos koko kuva puskuroidaan ennen kompositiota. PixelFlow-järjestelmän suorituskyvyn määrää kolme asiaa (Eyles et al., 1997): 1. Aika joka vaaditaan renderöijiltä muuntaa ja rasterisoida ruudun alueet. Jokaisen alueen muuntaminen ja rasterisoiminen riippuu polygonien määrästä jokaisessa alueessa ja renderöintialgoritmista. Yksi rasterisoija pystyy käsittelemään suunnilleen 2,8 miljoonaa Gouraud-varjostettua polygonia sekunnissa tai 1,4 miljoonaa Phongvarjostettua teksturoitua polygonia sekunnissa. Lisäämällä renderöijiä jokaisen renderöijän primitiivimäärä laskee ja järjestelmän nopeus kasvaa. 9

11 2. Aika joka vaaditaan varjostajilta varjostaa ja teksturoida pikselit. Varjostukseen tarvittava aika riippuu varjostus- ja teksturointialgoritmista. Lisäämällä varjostajien määrää vähennetään jokaisen varjostajan käsittelemää aluemäärää ja täten kuvataajuus kasvaa (resoluution ollessa 1280x1024 ja alueen koko 64x128 on jokaisessa kuvassa 160 aluetta). 3. Aika joka vaaditaan kuvakompositioverkolta yhdistää eri alueet. Jokaisen alueen yhdistämiseen tarvittava aika riippuu ainoastaan siitä, kuinka paljon dataa pikseliattribuutit sisältävät. Tietyt tekijät voivat hidastaa suorituskykyä. Koska PixelFlow käyttää ruudun osittamista, erityisesti isot primitiivit voivat ylittää alueiden rajoja ja näin ollen samat primitiivit käsitellään monessa alueessa. Primitiivit voivat myös kasaantua tiettyihin ruudun alueisiin tietyille renderöijille. Tämä johtaa siihen, että joidenkin renderöijien rasterisointiaika kasvaa verrattuna muihin. Puskuroinnilla tämä voidaan vähentää, mutta ei poistaa kokonaan. Ja koska primitiivit pitää ryhmitellä ruudun alueiden mukaan, tämä hidastaa renderöintiä. Simulaatioiden avulla (Molnar et al., 1992) on pystytty näyttämään, että järjestelmän suorituskyky skaalautuu lineaarisesti käytettyjen renderöijien määrän kanssa. Löytyy myös tietty yläraja renderöijien määrälle, jolloin polygonien määrä ei enää kasva. Tämä on suoraan suhteessa datajoukon suuruuteen: mitä vähemmän primitiivejä, sitä vähemmän renderöijiä tarvitaan rajan saavuttamiseksi. Tämä raja tulee vastaan kun kuvakompositio ja/tai varjostus vievät enemmän aikaa kuin rasterisointi. Rajan alapuolella renderöijien lisääminen lisää polygonien määrää, rajan yläpuolella se ei enää auta, koska varjostus ja/tai kuvakompositioverkko ovat liian hitaita. Vuoden 1997 prototyypissä yksi renderöijä pystyi melkein 3 miljoonaan polygoniin sekunnissa. Renderöijien maksimimäärä on 256, joten järjestelmän teoreettinen maksimisuorituskyky oli yli 700 miljoonaa polygonia sekunnissa! Vuonna 1997 käytössä oli ainoastaan muutama renderöijä ja Hewlett-Packardin tavoite oli päästä 100 miljoonaan polygoniin. Tätä kirjoitettaessa ei ole selvää kuinka pitkälle PixelFlow on kehitetty, mutta selvää on että se on nopea arkkitehtuuri. PixelFlown suorituskykyä voidaan verrata tämän päivän markkinoiden nopeimpiin kuuluviin kaupallisiin pelikäyttöön tarkoitettuihin grafiikkakortteihin. Ne ovat perinteisiä kortteja joissa on yksi grafiikkaprosessori ja 128 Mt tai jopa 256 Mt kuvamuistia. Parhaimmat grafiikkakortit pystyvät renderöimään parisataa miljoonaa polygonia sekunnissa. Tämä on aika huikea määrä, mutta jo 6 vuotta sitten PixelFlow pystyi teoreettisesti parempaan, mikä on luonnollista kun käytössä on monta renderöijää yhden kortin sijasta. 6 YHTEENVETO PixelFlow on ensimmäisiä grafiikkajärjestelmiä, joka käyttää kuvakompositiota ja arkkitehtuuria, jossa on monta renderöijää, joita voi lisätä tarpeen vaatiessa. PixelFlow on lineaarisesti skaalautuva arkkitehtuuri, lisäämällä renderöijiä suorituskyky kasvaa lineaarisesti. Järjestelmää voidaan käyttää tavallisen pöytäkoneen kanssa, jolloin se on suhteellisen halpa mutta kuitenkin nopea. Supertietokoneen kanssa ja kymmenillä renderöijillä järjestelmää voi käyttää erittäin vaativiin sovelluksiin. Esimerkiksi armeija voisi käyttää tällaista realisti- 10

12 siin simulaatioihin tai elokuvayhtiöt erikoistehosteisiin. Miten PixelFlow-arkkitehtuuri on kehittynyt sitten 1998 on kirjoittajalle epäselvää. Ainakin muutama taho oli kiinnostunut siitä ja Hewlett-Packard osti oikeudet omaan prototyyppiin. Hewlett-Packard oli kiinnostunut käyttää PixelFlow-arkkitehtuuria myös kaupallisissa tuotteissa. PixelFlowssa on myös omat heikkoutensa, mutta joka tapauksessa PixelFlown erilainen arkkitehtuuri on kiinnostava ja suorituskykyinen, erityisesti siksi että se on niin skaalautuva. Tietotekniikkalaitteiston kehittyessä (prosessori-, muisti-, väylänopeudet jne. kehittyvät kaiken aikaa) voidaan PixelFlown kanssa päästä vielä parempiin suorituksiin. PixelFlowta suunniteltaessa puhuttiin kymmenistä miljoonista polygoneista sekunnissa, prototyypin ollessa valmis jo sadoista miljoonista. Koska päästään 1 miljardiin polygoniin sekunnissa? VIITTEET Dobkin David P., Eppstein David, & Mitchell Don P Computing the discrepancy with applications to supersampling patterns. ACM Transactions on Graphics (TOG), 15(4), Eyles John, Molnar Steven, Poulton John, Greer Trey, Lastra Anselmo, England Nick, & Westover Lee PixelFlow: the realization. Pages of: Proceedings of SIG- GRAPH 97/Eurographics workshop on Graphics hardware, vol. 31. Los Angeles, California. Fuchs Henry, Poulton John, Eyles John, Greer Trey, Goldfeather Jack, Ellsworth David, Molnar Steve, Turk Greg, Tebbs Brice, & Israel Laura Pixel-planes 5: a heterogeneous multiprocessor graphics system using processor-enhanced memories. Pages of: Proceedings of SIGGRAPH 89, vol. 23. Lastra Anselmo, Molnar Steven, Olano Marc, & Wang Yulan Real-time programmable shading. Pages 59 ff. of: Proceedings of the 1995 symposium on Interactive 3D graphics. Monterey, California. Molnar Steven, Eyles John, & Poulton John PixelFlow: high-speed rendering using image composition. Pages of: Proceedings of SIGGRAPH 92, vol. 26. Chicago, Illinois. Molnar Steven Edward Image-composition architectures for real-time image generation. Ph.D. thesis, University of North Carolina at Chapel Hill. Olano Marc, & Lastra Anselmo A shading language on graphics hardware: the pixelflow shading system. Pages of: Proceedings of SIGGRAPH 98, vol. 32. Orlando, Florida. 11

Luku 6: Grafiikka. 2D-grafiikka 3D-liukuhihna Epäsuora valaistus Laskostuminen Mobiililaitteet Sisätilat Ulkotilat

Luku 6: Grafiikka. 2D-grafiikka 3D-liukuhihna Epäsuora valaistus Laskostuminen Mobiililaitteet Sisätilat Ulkotilat 2D-grafiikka 3D-liukuhihna Epäsuora valaistus Laskostuminen Mobiililaitteet Sisätilat Ulkotilat 2D-piirto 2-ulotteisen grafiikan piirto perustuu yleensä valmiiden kuvien kopioimiseen näyttömuistiin (blitting)

Lisätiedot

JHS 180 Paikkatiedon sisältöpalvelut Liite 4 INSPIRE-palvelujen laadun testaus

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

Lisätiedot

CUDA. Moniydinohjelmointi 17.4.2012 Mikko Honkonen

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

Lisätiedot

Yksinkertaistaminen normaalitekstuureiksi

Yksinkertaistaminen normaalitekstuureiksi TEKNILLINEN KORKEAKOULU 30.4.2003 Tietoliikenneohjelmistojen ja multimedian laboratorio Tik-111.500 Tietokonegrafiikan seminaari Kevät 2003: Reaaliaikainen 3D grafiikka Yksinkertaistaminen normaalitekstuureiksi

Lisätiedot

LIITE. asiakirjaan. komission delegoitu asetus

LIITE. asiakirjaan. komission delegoitu asetus EUROOPAN KOMISSIO Bryssel 12.10.2015 C(2015) 6823 final ANNEX 1 PART 6/11 LIITE asiakirjaan komission delegoitu asetus kaksikäyttötuotteiden vientiä, siirtoa, välitystä ja kauttakulkua koskevan yhteisön

Lisätiedot

Z-puskurin optimointi: ATI Hyper-Z

Z-puskurin optimointi: ATI Hyper-Z TEKNILLINEN KORKEAKOULU 3.5.2003 Tietoliikenneohjelmistojen ja multimedian laboratorio Tik-111.500 Tietokonegrafiikan seminaari Kevät 2003: jpkaasal@cc.hut.fi Z-puskurin optimointi: ATI Hyper-Z Janne Kaasalainen

Lisätiedot

T-110.1100 Johdatus tietoliikenteeseen ja multimediatekniikkaan Tietokonegrafiikka

T-110.1100 Johdatus tietoliikenteeseen ja multimediatekniikkaan Tietokonegrafiikka Johdatus tietoliikenteeseen ja multimediatekniikkaan Tietokonegrafiikka Timo Tossavainen Mediatekniikan laitos, Aalto-yliopiston perustieteiden korkeakoulu Timo.Tossavainen@tkk.fi 25.3.2011 Sisältö Historiaa

Lisätiedot

Tarvikkeet: A5-kokoisia papereita, valmiiksi piirrettyjä yksinkertaisia kuvioita, kyniä

Tarvikkeet: A5-kokoisia papereita, valmiiksi piirrettyjä yksinkertaisia kuvioita, kyniä LUMATE-tiedekerhokerta, suunnitelma AIHE: OHJELMOINTI 1. Alkupohdinta: Mitä ohjelmointi on? Keskustellaan siitä, mitä ohjelmointi on (käskyjen antamista tietokoneelle). Miten käskyjen antaminen tietokoneelle

Lisätiedot

Tilanhallintatekniikat

Tilanhallintatekniikat Tilanhallintatekniikat 3D grafiikkamoottoreissa Moottori on projektin osa joka vastaa tiettyjen toiminnallisuuksien hallinnasta hallitsee kaikki vastuualueen datat suorittaa kaikki tehtäväalueen toiminnot

Lisätiedot

Videon tallentaminen Virtual Mapista

Videon tallentaminen Virtual Mapista Videon tallentaminen Virtual Mapista Kamera-ajon tekeminen Karkean kamera ajon teko onnistuu nopeammin Katseluohjelmassa (Navigointi > Näkymät > Tallenna polku). Liikeradan ja nopeuden tarkka hallinta

Lisätiedot

Integrointialgoritmit molekyylidynamiikassa

Integrointialgoritmit molekyylidynamiikassa Integrointialgoritmit molekyylidynamiikassa Markus Ovaska 28.11.2008 Esitelmän kulku MD-simulaatiot yleisesti Integrointialgoritmit: mitä integroidaan ja miten? Esimerkkejä eri algoritmeista Hyvän algoritmin

Lisätiedot

TIES530 TIES530. Moniprosessorijärjestelmät. Moniprosessorijärjestelmät. Miksi moniprosessorijärjestelmä?

TIES530 TIES530. Moniprosessorijärjestelmät. Moniprosessorijärjestelmät. Miksi moniprosessorijärjestelmä? Miksi moniprosessorijärjestelmä? Laskentaa voidaan hajauttaa useammille prosessoreille nopeuden, modulaarisuuden ja luotettavuuden vaatimuksesta tai hajauttaminen voi helpottaa ohjelmointia. Voi olla järkevää

Lisätiedot

PIKAOPAS NOKIA PC SUITE 4.51a NOKIA 6510 -PUHELIMELLE

PIKAOPAS NOKIA PC SUITE 4.51a NOKIA 6510 -PUHELIMELLE PIKAOPAS NOKIA PC SUITE 4.51a NOKIA 6510 -PUHELIMELLE Copyright Nokia Oyj 2002. Kaikki oikeudet pidätetään. Sisällysluettelo 1. JOHDANTO...1 2. JÄRJESTELMÄVAATIMUKSET...1 3. PC SUITE -OHJELMISTON ASENTAMINEN...2

Lisätiedot

24.9.2015. Työasema- ja palvelinarkkitehtuurit (IC130301) Apumuistit. Kiintolevyt. 5 opintopistettä. Petri Nuutinen

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,

Lisätiedot

SAGE grafiikka-arkkitehtuuri

SAGE grafiikka-arkkitehtuuri HELSINKI UNIVERSITY OF TECHNOLOGY 27.4.2003 Telecommunications Software and Multimedia Laboratory Tik-111.500 Tietokonegrafiikan seminaari Kevät 2003 SAGE grafiikka-arkkitehtuuri Mikko Nikkanen 46617M

Lisätiedot

Tietojenkäsittelyn perusteet 2. Lisää käyttöjärjestelmistä

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

Lisätiedot

Intel Pentium Pro -prosessori. tietokonearkkitehtuurit, syksy -96 Ari Rantanen

Intel Pentium Pro -prosessori. tietokonearkkitehtuurit, syksy -96 Ari Rantanen Intel Pentium Pro -prosessori tietokonearkkitehtuurit, syksy -96 Ari Rantanen Tarkasteltavat aiheet Katsaus Pentium Pro:n ominaisuuksiin Käskyn suoritus Pentium Pro:n liukuhihnalla Pentium Pro:n suorituskyky

Lisätiedot

Paavo Kyyrönen & Janne Raassina

Paavo Kyyrönen & Janne Raassina Paavo Kyyrönen & Janne Raassina 1. Johdanto 2. Historia 3. David Deutsch 4. Kvanttilaskenta ja superpositio 5. Ongelmat 6. Tutkimus 7. Esimerkkejä käyttökohteista 8. Mistä näitä saa? 9. Potentiaali 10.

Lisätiedot

Seuraavat Windowsin käyttöjärjestelmäversiot tukevat Novell Filr -työpöytäsovellusta:

Seuraavat Windowsin käyttöjärjestelmäversiot tukevat Novell Filr -työpöytäsovellusta: Novell Filr -työpöytäsovellus lueminut Huhtikuu 2015 1 Tuotteen yleiskatsaus Novell Filr -työpöytäsovelluksella voit synkronoida Novell Filr -tiedostoja tietokoneesi tiedostojärjestelmän kanssa ja muokata

Lisätiedot

T Tietotekniikan peruskurssi: Tietokonegrafiikka. Tassu Takala TKK, Tietoliikenneohjelmistojen ja multimedian laboratorio

T Tietotekniikan peruskurssi: Tietokonegrafiikka. Tassu Takala TKK, Tietoliikenneohjelmistojen ja multimedian laboratorio T-106.1041 Tietotekniikan peruskurssi: Tassu Takala TKK, Tietoliikenneohjelmistojen ja multimedian laboratorio Luennon aiheita (1) mitä on tietokonegrafiikka? tietokone piirtää kuvia mikä on digitaalinen

Lisätiedot

Rinnakkaisuuden hyväksikäyttö peleissä. Paula Kemppi

Rinnakkaisuuden hyväksikäyttö peleissä. Paula Kemppi Rinnakkaisuuden hyväksikäyttö peleissä Paula Kemppi 24.4.2008 Esityksen rakenne Johdantoa Rinnakkaisuus Pelimoottorien rinnakkaisuuden mallit Funktionaalisen rinnakkaisuuden malli Rinnakkaisen tiedon malli

Lisätiedot

Nimettömien tietojen lähettäminen Lenovolle

Nimettömien tietojen lähettäminen Lenovolle Nimettömien tietojen lähettäminen Lenovolle Sisältö Nimettömien tietojen lähettäminen Lenovolle... 1 Harmony... 1 Lenovo Companion 3.0... 2 Lenovo Customer Engagement Service... 3 Lenovo Experience Improvement

Lisätiedot

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 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

Lisätiedot

Digikamera. Perustietoa digikamerasta ja kuvien siirtämisestä tietokoneelle

Digikamera. Perustietoa digikamerasta ja kuvien siirtämisestä tietokoneelle TEEMA 1 Tietokoneen peruskäyttö Digikamera Perustietoa digikamerasta ja kuvien siirtämisestä tietokoneelle Tämä tietopaketti hahmottaa lukijalle, millä tavalla kuvat voidaan siirtää kamerakännykästä tai

Lisätiedot

2-AKSELISEN LINEAARILIIKKEEN OHJAAMINEN

2-AKSELISEN LINEAARILIIKKEEN OHJAAMINEN 2-AKSELISEN LINEAARILIIKKEEN OHJAAMINEN Janne Rossi Kirjallisuustyö 6.11.2011 LUT Energia Sähkötekniikan koulutusohjelma SISÄLLYSLUETTELO 1. SOVELLUKSEN YLEINEN KUVAUS... 3 2. VAATIMUSMÄÄRITTELY... 3 2.1

Lisätiedot

Asennus ja käyttöopas

Asennus ja käyttöopas Asennus ja käyttöopas EKRUCBS Asennus ja käyttöopas Suomi Sisällysluettelo Sisällysluettelo Käyttäjälle 2 1 Painikkeet 2 2 Tilakuvakkeet 2 Asentajalle 3 3 Yleiskuvaus: Asentaminen ja määrittäminen 3 4

Lisätiedot

Laboratoriotyö. 1. Laitteisto. 1.1 Kamera

Laboratoriotyö. 1. Laitteisto. 1.1 Kamera Laboratoriotyö 1. Laitteisto 1.1 Kamera Järjestelmän kamerassa (Hitachi, VK-C77E) on CCD -kenno ja mahdollisuus kuvan asynkroniseen päivitykseen. Kamerassa on sarjaliitäntä, jonka kautta voidaan ohjata

Lisätiedot

Videon tallentaminen Virtual Mapista

Videon tallentaminen Virtual Mapista Videon tallentaminen Virtual Mapista Kamera-ajon tekeminen Karkean kamera ajon teko onnistuu nopeimmin Katseluohjelmassa (Navigointi > Näkymät > Tallenna polku). Liikeradan ja nopeuden tarkka hallinta

Lisätiedot

Vasteaika. Vasteaikaa koskeva ohje ei ole juuri muuttunut Robert B. Millerin vuonna 1968 pitämästä esityksestä:

Vasteaika. Vasteaikaa koskeva ohje ei ole juuri muuttunut Robert B. Millerin vuonna 1968 pitämästä esityksestä: Nielsen: "Olen tutkinut Webin käytettävyyttä vuodesta 1994, ja jokaisessa tutkimuksessa esiin on noussut sama asia: käyttäjät haluaisivat sivujen latautuvan nopeammin. Aluksi olin sitä mieltä, että käyttäjät

Lisätiedot

TIEP114 Tietokoneen rakenne ja arkkitehtuuri, 3 op. FT Ari Viinikainen

TIEP114 Tietokoneen rakenne ja arkkitehtuuri, 3 op. FT Ari Viinikainen TIEP114 Tietokoneen rakenne ja arkkitehtuuri, 3 op FT Ari Viinikainen Tietokoneen rakenne Keskusyksikkö, CPU Keskusmuisti Aritmeettislooginen yksikkö I/O-laitteet Kontrolliyksikkö Tyypillinen Von Neumann

Lisätiedot

6. Analogisen signaalin liittäminen mikroprosessoriin 2 6.1 Näytteenotto analogisesta signaalista 2 6.2. DA-muuntimet 4

6. Analogisen signaalin liittäminen mikroprosessoriin 2 6.1 Näytteenotto analogisesta signaalista 2 6.2. DA-muuntimet 4 Datamuuntimet 1 Pekka antala 19.11.2012 Datamuuntimet 6. Analogisen signaalin liittäminen mikroprosessoriin 2 6.1 Näytteenotto analogisesta signaalista 2 6.2. DA-muuntimet 4 7. AD-muuntimet 5 7.1 Analoginen

Lisätiedot

Rajattomat tietoverkot ja niiden rooli pilvipalveluissa. Jukka Nurmi Teknologiajohtaja Cisco Finland

Rajattomat tietoverkot ja niiden rooli pilvipalveluissa. Jukka Nurmi Teknologiajohtaja Cisco Finland Rajattomat tietoverkot ja niiden rooli pilvipalveluissa Jukka Nurmi Teknologiajohtaja Cisco Finland Verkon avulla voidaan kehittää monia toimintoja Kauppa Urheilu / Viihde Käyttäjä Energiankulutus Koulutus

Lisätiedot

Peliohjelmointi: Kontrollilaitteet. Teppo Soininen

Peliohjelmointi: Kontrollilaitteet. Teppo Soininen Peliohjelmointi: Kontrollilaitteet Teppo Soininen Lähteet: Core Techniques and Algorithms in Game Programming, MSDN, www.xbox.com, www.playstation.com Arsenaali Tietokonepeleissä käytettäviä kontrollilaitteita

Lisätiedot

Tietorakenteet, laskuharjoitus 7, ratkaisuja

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

Lisätiedot

NOOX xperio herätyskello valvontakamera

NOOX xperio herätyskello valvontakamera NOOX xperio herätyskello valvontakamera Käyttöohje Ajan asetus Kun kellonaika on näytössä paina SET, ruudulla lukee nyt "2010" Aseta oikea aika UP ja DOWN näppäimillä ja paina SET uudelleen vahvistaakseni

Lisätiedot

Kuva maailmasta Pakettiverkot (Luento 1)

Kuva maailmasta Pakettiverkot (Luento 1) M.Sc.(Tech.) Marko Luoma (1/20) M.Sc.(Tech.) Marko Luoma (2/20) Kuva maailmasta Pakettiverkot (Luento 1) WAN Marko Luoma TKK Teletekniikan laboratorio LAN M.Sc.(Tech.) Marko Luoma (3/20) M.Sc.(Tech.) Marko

Lisätiedot

PIKAOPAS NOKIA PC SUITE 4.88. Copyright Nokia Oyj 2003. Kaikki oikeudet pidätetään

PIKAOPAS NOKIA PC SUITE 4.88. Copyright Nokia Oyj 2003. Kaikki oikeudet pidätetään PIKAOPAS NOKIA PC SUITE 4.88 Copyright Nokia Oyj 2003. Kaikki oikeudet pidätetään Sisällysluettelo 1. JOHDANTO...1 2. JÄRJESTELMÄVAATIMUKSET...1 3. PC SUITE -OHJELMISTON ASENTAMINEN...2 4. KÄYTÖN ALOITTAMINEN...3

Lisätiedot

Modul-Fleet KALUSTONHALLINNAN OPTIMOINTIIN. I can help! Ordered 3 items. Can t serve last client. Running late!

Modul-Fleet KALUSTONHALLINNAN OPTIMOINTIIN. I can help! Ordered 3 items. Can t serve last client. Running late! Modul-Fleet KALUSTONHALLINNAN OPTIMOINTIIN I can help! Ordered 3 items Can t serve last client Running late! Modul-Fleet KALUSTONHALLINNAN OPTIMOINTIIN Haluatko hallita organisaatiosi suurempaa liikkuvuutta

Lisätiedot

Älypuhelinverkkojen 5G. Otto Reinikainen & Hermanni Rautiainen

Älypuhelinverkkojen 5G. Otto Reinikainen & Hermanni Rautiainen Älypuhelinverkkojen 5G Otto Reinikainen & Hermanni Rautiainen Johdanto [1][2] Viimeisen 30 vuoden aikana mobiiliverkkojen markkinaosuus on kasvanut merkittävästi Langattomia laitteita on joillain alueilla

Lisätiedot

Pika-aloitusopas. Haku Voit etsiä sivustoja, henkilöitä tai tiedostoja. Sivuston tai uutisviestin luominen

Pika-aloitusopas. Haku Voit etsiä sivustoja, henkilöitä tai tiedostoja. Sivuston tai uutisviestin luominen Pika-aloitusopas Saa aikaan enemmän olinpaikastasi riippumatta suojatun käytön, jakamisen ja tiedostotallennuksen avulla. Kirjaudu sisään Office 365 -tilaukseesi ja valitse SharePoint sovellusten käynnistyksestä.

Lisätiedot

Yleisen PSCR-menetelmän toteutus ohjelmoitavalla näytönoh

Yleisen PSCR-menetelmän toteutus ohjelmoitavalla näytönoh Yleisen n toteutus ohjelmoitavalla näytönohjaimella Mirko Myllykoski mirko.myllykoski@jyu.fi 15.2.2011 Mitä teen? Tarkoituksena toteuttaa (ja osin jo toteutettukin) stä versio ohjelmoitavalle näytönohjaimelle

Lisätiedot

TK081001 Palvelinympäristö

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

Lisätiedot

Oliosuunnitteluesimerkki: Yrityksen palkanlaskentajärjestelmä

Oliosuunnitteluesimerkki: Yrityksen palkanlaskentajärjestelmä Oliosuunnitteluesimerkki: Yrityksen palkanlaskentajärjestelmä Matti Luukkainen 10.12.2009 Tässä esitetty esimerkki on mukaelma ja lyhennelmä Robert Martinin kirjasta Agile and Iterative Development löytyvästä

Lisätiedot

T-111.4310 Vuorovaikutteinen tietokonegrafiikka Tentti 14.12.2011

T-111.4310 Vuorovaikutteinen tietokonegrafiikka Tentti 14.12.2011 T-111.4310 Vuorovaikutteinen tietokonegrafiikka Tentti 14.12.2011 Vastaa kolmeen tehtävistä 1-4 ja tehtävään 5. 1. Selitä lyhyesti mitä seuraavat termit tarkoittavat tai minkä ongelman algoritmi ratkaisee

Lisätiedot

HELSINKI UNIVERSITY OF TECHNOLOGY 7.4.2003 Telecommunications Software and Multimedia Laboratory Tik-111.500 Tietokonegrafiikan seminaari Kevät 2003

HELSINKI UNIVERSITY OF TECHNOLOGY 7.4.2003 Telecommunications Software and Multimedia Laboratory Tik-111.500 Tietokonegrafiikan seminaari Kevät 2003 HELSINKI UNIVERSITY OF TECHNOLOGY 7.4.2003 Telecommunications Software and Multimedia Laboratory Tik-111.500 Tietokonegrafiikan seminaari Kevät 2003 Portaalit ja peilit Henrik Lönnroth 45894L Portaalit

Lisätiedot

Vaatimusmäärittely Ohjelma-ajanvälitys komponentti

Vaatimusmäärittely Ohjelma-ajanvälitys komponentti Teknillinen korkeakoulu 51 Vaatimusmäärittely Ohjelma-ajanvälitys komponentti Versio Päiväys Tekijä Kuvaus 0.1 21.11.01 Oskari Pirttikoski Ensimmäinen versio 0.2 27.11.01 Oskari Pirttikoski Lisätty termit

Lisätiedot

Ohjelmistoradio. Mikä se on:

Ohjelmistoradio. Mikä se on: 1 Mikä se on: SDR = Software Defined Radio radio, jossa ohjelmisto määrittelee toiminnot ja ominaisuudet: otaajuusalue olähetelajit (modulaatio) olähetysteho etuna joustavuus, jota tarvitaan sovelluksissa,

Lisätiedot

Kahden virtualisointiohjelmiston suorituskyvyn testaus (valmiin työn esittely)

Kahden virtualisointiohjelmiston suorituskyvyn testaus (valmiin työn esittely) Kahden virtualisointiohjelmiston suorituskyvyn testaus (valmiin työn esittely) Jani Laine 31.10.2017 Ohjaaja: DI Jimmy Kjällman Valvoja: Prof. Kai Virtanen Työn saa tallentaa ja julkistaa Aalto-yliopiston

Lisätiedot

Tietokoneen rakenne: Harjoitustyö. Motorola MC68030 -prosessori

Tietokoneen rakenne: Harjoitustyö. Motorola MC68030 -prosessori kevät 2004 TP02S-D Tietokoneen rakenne: Harjoitustyö Motorola MC68030 -prosessori Työn valvojat: Seppo Haltsonen Pasi Lankinen RAPORTTI 13.5.2004 Sisällysluettelo sivu Tiivistelmä... 1 Lohkokaavio... 2

Lisätiedot

HP WEBCAM HD KÄYTTÖOPAS

HP WEBCAM HD KÄYTTÖOPAS HP WEBCAM HD KÄYTTÖOPAS Copyright 2012 Hewlett-Packard Development Company, L.P. Microsoft, Windows ja Windows Vista ovat Microsoft Corporationin Yhdysvalloissa rekisteröityjä tavaramerkkejä. AMD ja Athlon

Lisätiedot

S09 04 Kohteiden tunnistaminen 3D datasta

S09 04 Kohteiden tunnistaminen 3D datasta AS 0.3200 Automaatio ja systeemitekniikan projektityöt S09 04 Kohteiden tunnistaminen 3D datasta Loppuraportti 22.5.2009 Akseli Korhonen 1. Projektin esittely Projektin tavoitteena oli algoritmin kehittäminen

Lisätiedot

Cloud rendering. Juho Karppinen 49480E

Cloud rendering. Juho Karppinen 49480E HELSINKI UNIVERSITY OF TECHNOLOGY 12.5.2003 Telecommunications Software and Multimedia Laboratory Tik-111.500 Tietokonegrafiikan seminaari Kevät 2003 Cloud rendering Juho Karppinen 49480E Cloud rendering

Lisätiedot

TUTKI OMAT TIETOTURVA-AUKKOSI. ENNEN KUIN JOKU MUU TEKEE SEN PUOLESTASI. F-Secure Radar Ville Korhonen

TUTKI OMAT TIETOTURVA-AUKKOSI. ENNEN KUIN JOKU MUU TEKEE SEN PUOLESTASI. F-Secure Radar Ville Korhonen TUTKI OMAT TIETOTURVA-AUKKOSI. ENNEN KUIN JOKU MUU TEKEE SEN PUOLESTASI. F-Secure Radar Ville Korhonen ON OLEMASSA KAHDENLAISIA YRITYKSIÄ: 1. NE JOIHIN ON MURTAUDUTTU 2. NE JOTKA EIVÄT VIELÄ TIEDÄ SITÄ

Lisätiedot

Digitaalisen tallennuksen edelläkävijä

Digitaalisen tallennuksen edelläkävijä Digitaalisen tallennuksen edelläkävijä NUUO digitaalitallentimet edustavat analogisen ja IP-pohjaisen videovalvonnan uusinta teknologiaa. NUUO tarjoaa kehittyneitä ratkaisuja kameravalvonnan lisäksi myös

Lisätiedot

Laita tietokone testipenkkiin

Laita tietokone testipenkkiin KUINKA TIETOKONEESI PÄRJÄÄ UUSIMPIA MALLEJA VASTAAN? Suoritin Laita tietokone testipenkkiin 2D-grafiikka Passmark Performance Test tutkii tietokoneen suorituskykyä lukuisten testien avulla. Tämän jälkeen

Lisätiedot

CQRS, -ES, PACS, DICOM, WTF?

CQRS, -ES, PACS, DICOM, WTF? CQRS, -ES, PACS, DICOM, WTF? 27.2.2014 Ajankohtaisuuksia harjoitustyöhön liittyen http://www.hs.fi/terveys/tutkimus+veri+paljastaa+riskin+kuolla+seur aavan+viiden+vuoden+aikana/a1393301682104 Vähän vanhempia

Lisätiedot

Raspberry Pi. Yhden piirilevyn tietokone. Tässä dokumentissa kerrotaan yleistä tietoa Rasberry Pi- tietokoneesta ja. sen toiminnoista.

Raspberry Pi. Yhden piirilevyn tietokone. Tässä dokumentissa kerrotaan yleistä tietoa Rasberry Pi- tietokoneesta ja. sen toiminnoista. Yhden piirilevyn tietokone Tässä dokumentissa kerrotaan yleistä tietoa Rasberry Pi- tietokoneesta ja sen toiminnoista. Sisällys Raspberry Pi Yleistä... 2 Teknistä... 2 Käyttöjärjestelmät... 4 Pelaaminen

Lisätiedot

Nopea, hiljainen ja erittäin taloudellinen ilmanpoisto

Nopea, hiljainen ja erittäin taloudellinen ilmanpoisto Your reliable partner Nopea, hiljainen ja erittäin taloudellinen ilmanpoisto Vacumat Eco tehokas joka tavalla Veden laatu vaikuttaa tehokkuuteen Veden laatu vaikuttaa jäähdytys- ja lämmitysjärjestelmien

Lisätiedot

Kehittyneiden Aaltomuotojen Käytettävyys HF-alueen Tiedonsiirrossa

Kehittyneiden Aaltomuotojen Käytettävyys HF-alueen Tiedonsiirrossa MATNE Tutkimusseminaari 17.11.2011 Kehittyneiden Aaltomuotojen Käytettävyys HF-alueen Tiedonsiirrossa Markku Jokinen 2 Sisällys Johdanto WARP ohjelmistoradioalusta HF-toteutus lmenneet rajoitukset ohjelmistoradioalustalla

Lisätiedot

Nspire CAS - koulutus Ohjelmiston käytön alkeet Pekka Vienonen

Nspire CAS - koulutus Ohjelmiston käytön alkeet Pekka Vienonen Nspire CAS - koulutus Ohjelmiston käytön alkeet 3.12.2014 Pekka Vienonen Ohjelman käynnistys ja käyttöympäristö Käynnistyksen yhteydessä Tervetuloa-ikkunassa on mahdollisuus valita suoraan uudessa asiakirjassa

Lisätiedot

Digi-tv vastaanottimella toteutetut interaktiiviset sovellukset

Digi-tv vastaanottimella toteutetut interaktiiviset sovellukset Toiminnallinen määrittely: Editori Digi-tv vastaanottimella toteutetut interaktiiviset sovellukset Versio Päiväys Tekijä Kuvaus 0.01 7.11.01 Pekka Koskinen Alustava sisällysluettelo 0.1 12.11.01 Pekka

Lisätiedot

Tehtävä 2: Tietoliikenneprotokolla

Tehtävä 2: Tietoliikenneprotokolla Tehtävä 2: Tietoliikenneprotokolla Johdanto Tarkastellaan tilannetta, jossa tietokone A lähettää datapaketteja tietokoneelle tiedonsiirtovirheille alttiin kanavan kautta. Datapaketit ovat biteistä eli

Lisätiedot

Käyttöjärjestelmien historia. Joni Herttuainen Henri Jantunen Markus Maijanen Timo Saksholm Johanna Tjäder Eetu Turunen

Käyttöjärjestelmien historia. Joni Herttuainen Henri Jantunen Markus Maijanen Timo Saksholm Johanna Tjäder Eetu Turunen Käyttöjärjestelmien historia Joni Herttuainen Henri Jantunen Markus Maijanen Timo Saksholm Johanna Tjäder Eetu Turunen Käyttöjärjestelmien jaottelu Voidaan jaotella erilaisin menetelmin Aikajana (määrä,

Lisätiedot

Vianmääritys. Paperinkäsittely. Huolto. Vianmääritys. Ylläpito. Hakemisto

Vianmääritys. Paperinkäsittely. Huolto. Vianmääritys. Ylläpito. Hakemisto Jos pyydät Lexmarkin asiakastukikeskukselta apua tulostusongelman ratkaisemisessa, sieltä saatetaan ohjata sinut vianmääritystilan avulla muuttamaan oletusasetuksia (esimerkiksi ottamaan käyttöön PPDS-tiedostojen

Lisätiedot

Comet pysäköintimittarin asennus ja kytkeminen tietokoneeseesi (Windows XP) USB-kaapelilla.

Comet pysäköintimittarin asennus ja kytkeminen tietokoneeseesi (Windows XP) USB-kaapelilla. Comet pysäköintimittarin asennus ja kytkeminen tietokoneeseesi (Windows XP) USB-kaapelilla. HUOM! TÄMÄ OHJE ON COMET LAITTEEN ENSIMMÄISTÄ ASENNUSKERTAA VARTEN. Ladataksesi rahaa Comet pysäköintimittariisi

Lisätiedot

Ohjelmiston kuvakkeiden kuvaus

Ohjelmiston kuvakkeiden kuvaus Ohjelmiston kuvakkeiden kuvaus Aliro-ohjelmiston kuvakkeiden esittely kattaa kaikki ohjelmistossa käytettävät kuvakkeet. Esittelyn avulla tunnistat helposti kuvakkeet ja niiden kautta käytettävät toiminnot.

Lisätiedot

Electronisen nopeus ja matkamittarin kalibrointi laite huippunopeus muistilla.

Electronisen nopeus ja matkamittarin kalibrointi laite huippunopeus muistilla. Speedohealer V4 Electronisen nopeus ja matkamittarin kalibrointi laite huippunopeus muistilla. 1. Esipuhe Onnittelemme sinua Speedohealer laitteen oston johdosta. HealTech Electronics Ltd. on omistautunut

Lisätiedot

Ohjelmoijan binaarialgebra ja heksaluvut

Ohjelmoijan binaarialgebra ja heksaluvut Paavo Räisänen Ohjelmoijan binaarialgebra ja heksaluvut www.ohjelmoinaan.net Tätä opasta saa vapaasti kopioida, tulostaa ja levittää ei kaupallisissa tarkoituksissa. Kuitenkaan omille nettisivuille opasta

Lisätiedot

Avid Pro Tools Äänityksen perusteet. Petri Myllys 2013 / Taideyliopisto, Sibelius-Akatemia tp48 Äänitekniikan perusteet

Avid Pro Tools Äänityksen perusteet. Petri Myllys 2013 / Taideyliopisto, Sibelius-Akatemia tp48 Äänitekniikan perusteet Avid Pro Tools Äänityksen perusteet Petri Myllys 20 / Taideyliopisto, Sibelius-Akatemia tp48 Äänitekniikan perusteet Äänitys Pro Toolsissa Luo ensin uusi raita (ks. edellinen ohje). Jos äänität yhdellä

Lisätiedot

Algoritmit 2. Luento 1 Ti Timo Männikkö

Algoritmit 2. Luento 1 Ti Timo Männikkö Algoritmit 2 Luento 1 Ti 14.3.2017 Timo Männikkö Luento 1 Algoritmi Algoritmin valinta Algoritmin analysointi Algoritmin suoritusaika Peruskertaluokkia Kertaluokkamerkinnät Kertaluokkien ominaisuuksia

Lisätiedot

MP3 Manager Software for Sony Network Walkman

MP3 Manager Software for Sony Network Walkman MP3 Manager Software for Sony Network Walkman Käyttöohje WALKMAN on Sony Corporationin kuulokestereotuotteisiin liittyvä rekisteröity tavaramerkki. on Sony Corporationin tavaramerkki. NW- E55/75 2004 Sony

Lisätiedot

Grafiikkasuorittimen käyttö keskusmuistitietokannoissa

Grafiikkasuorittimen käyttö keskusmuistitietokannoissa Grafiikkasuorittimen käyttö keskusmuistitietokannoissa Matti Nauha Helsinki 9.3.2012 HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos HELSINGIN YLIOPISTO HELSINGFORS UNIVERSITET UNIVERSITY OF HELSINKI

Lisätiedot

bivitec Binder värinätekniikkaa Vaikeasti seulottavalle kaatotavaralle korkealla erotusteholla Rikastustekniikka

bivitec Binder värinätekniikkaa Vaikeasti seulottavalle kaatotavaralle korkealla erotusteholla Rikastustekniikka bivitec Binder värinätekniikkaa Vaikeasti seulottavalle kaatotavaralle korkealla erotusteholla we process the future Rikastustekniikka TEHTÄVÄ Rikastustekniikassa luokitellaan yhä useammin sellaisia raaka-aineita,

Lisätiedot

IoT ja 3D-tulostus. Riku Immonen

IoT ja 3D-tulostus. Riku Immonen IoT ja 3D-tulostus Riku Immonen Tekniikan kehitys teollisuudessa I Teollinen vallankumous Mekanisaatio (Kangaspuut 1784) - Höyrykone - Vesivoima - II Teollinen vallankumous Massatuotanto (Tuotantolinjat

Lisätiedot

2 Konekieli, aliohjelmat, keskeytykset

2 Konekieli, aliohjelmat, keskeytykset ITK145 Käyttöjärjestelmät, kesä 2005 Tenttitärppejä Tässä on lueteltu suurin piirtein kaikki vuosina 2003-2005 kurssin tenteissä kysytyt kysymykset, ja mukana on myös muutama uusi. Jokaisessa kysymyksessä

Lisätiedot

Virtuoosi POS-järjestelmien joukossa

Virtuoosi POS-järjestelmien joukossa Virtuoosi POS-järjestelmien joukossa Menestyvä liiketoiminta muistuttaa monin osin huippuunsa viritettyä orkesteria jossa eri osien sopusuhtainen vuorovaikutus ja integrointi luovat sykähdyttävän esityksen.

Lisätiedot

Luku 7. Verkkoalgoritmit. 7.1 Määritelmiä

Luku 7. Verkkoalgoritmit. 7.1 Määritelmiä Luku 7 Verkkoalgoritmit Verkot soveltuvat monenlaisten ohjelmointiongelmien mallintamiseen. Tyypillinen esimerkki verkosta on tieverkosto, jonka rakenne muistuttaa luonnostaan verkkoa. Joskus taas verkko

Lisätiedot

Altus RTS. 1 Tekniset tiedot: 2 Lähetin: Telis 1 Telis 4 Centralis RTS

Altus RTS. 1 Tekniset tiedot: 2 Lähetin: Telis 1 Telis 4 Centralis RTS Viitteet 000071 - Fi ASENNUS ohje Altus RTS Elektronisesti ohjattu putkimoottori, jossa RTSradiovastaanotin, aurinko- & tuuliautomatiikka SOMFY Altus RTS on putkimoottori, jonka rakenteeseen kuuluvat RTS-radiovastaanotin,

Lisätiedot

Järjestelmäarkkitehtuuri (TK081702) Web Services. Web Services

Järjestelmäarkkitehtuuri (TK081702) Web Services. Web Services Järjestelmäarkkitehtuuri (TK081702) Standardoidutu tapa integroida sovelluksia Internetin kautta avointen protokollien ja rajapintojen avulla. tekniikka mahdollista ITjärjestelmien liittämiseen yrityskumppaneiden

Lisätiedot

Sivuston nopeus. Tiivistämällä resursseja gzip- tai deflate-koodilla voit vähentää verkon kautta lähetettävien tavujen määrää.

Sivuston nopeus. Tiivistämällä resursseja gzip- tai deflate-koodilla voit vähentää verkon kautta lähetettävien tavujen määrää. Sivuston nopeus 45 / 100 Nopeus Pitäisi korjata: Ota pakkaus käyttöön Tiivistämällä resursseja gzip- tai deflate-koodilla voit vähentää verkon kautta lähetettävien tavujen määrää. Pienennä seuraavien resurssien

Lisätiedot

Aurinkoenergiajärjestelmien etäseurantajärjestelmä

Aurinkoenergiajärjestelmien etäseurantajärjestelmä Aurinkoenergiajärjestelmien etäseurantajärjestelmä Janne Raitaniemi (Bitec Oy) Saku Rantamäki (SAMK) Aurinkoenergiajärjestelmien luonne järjestelmien odotettu elinkaari on pitkä investoinnin kannattavuus

Lisätiedot

Näyttöresoluution säätäminen

Näyttöresoluution säätäminen Näyttöresoluution säätäminen Nestekidenäyttöteknologian (LCD) luonteen mukaisesti kuvaresoluutio on aina kiinteä. Näytön parhaan suorituskyvyn takaamiseksi aseta näyttö sen suurimpaan mahdolliseen resoluutioon,

Lisätiedot

Langattoman kotiverkon mahdollisuudet

Langattoman kotiverkon mahdollisuudet Langattoman kotiverkon mahdollisuudet Tietoisku 5.4.2016 mikko.kaariainen@opisto.hel.fi Lataa tietoiskun materiaali netistä, kirjoita osoite selaimen osoitelokeroon: opi.opisto.hel.fi/mikko Tietoverkot

Lisätiedot

Kontrollilaitteet. Arsenaali

Kontrollilaitteet. Arsenaali Arsenaali Kontrollilaitteet Tietokonepeleissä käytettäviä kontrollilaitteita on valtava määrä Kaikilla alustoilla, joilla pelejä pelataan on jokin vakio kontrolleri PC: Hiiri ja näppäimistö Konsolit: Controller

Lisätiedot

Melojan pieni solmuopas. Johdanto. Köysimateriaali. Solmun sitominen. Timo Kiravuo kiravuo@iki.fi

Melojan pieni solmuopas. Johdanto. Köysimateriaali. Solmun sitominen. Timo Kiravuo kiravuo@iki.fi Melojan pieni solmuopas Timo Kiravuo kiravuo@iki.fi Johdanto Meloa voi solmuja osaamatta, mutta osaamalla muutaman perussolmun hän pärjää paremmin. Teltan saa kireäksi, pyykkinaru ei romahda, unohtunut

Lisätiedot

Kotitalouksien kiinteät internet - liittymät. Tero Karttunen Oy Mikrolog Ltd

Kotitalouksien kiinteät internet - liittymät. Tero Karttunen Oy Mikrolog Ltd Kotitalouksien kiinteät internet - liittymät Tero Karttunen Oy Mikrolog Ltd Kotitalouden internet - toivelista! Edulliset käyttökustannukset! Helppo, edullinen käyttöönotto! Kiinteä internet-yhteys! Toimiva!

Lisätiedot

Nopea tiedonsiirto terveydenhuollossa, ATM-tietoverkko

Nopea tiedonsiirto terveydenhuollossa, ATM-tietoverkko TTKK, MuIticast Oy Terveydenhuollon ATK-päivät Oulu, hotelli Vaakuna 16-17.5.1994 Nopea tiedonsiirto terveydenhuollossa, ATM-tietoverkko Mika Uusitalo Mika.Uusitalo@cc.tut.fi 931 / 3162429 Esityksen sisältö

Lisätiedot

811312A Tietorakenteet ja algoritmit 2015-2016. I Johdanto

811312A Tietorakenteet ja algoritmit 2015-2016. I Johdanto 811312A Tietorakenteet ja algoritmit 2015-2016 I Johdanto Sisältö 1. Algoritmeista ja tietorakenteista 2. Algoritmien analyysistä 811312A TRA, Johdanto 2 I.1. Algoritmeista ja tietorakenteista I.1.1. Algoritmien

Lisätiedot

Bomgar etähuoltoohjelmisto

Bomgar etähuoltoohjelmisto Bomgar etähuoltoohjelmisto Asiakasohje Tämän dokumentin tarkoituksena on kertoa Microksen asiakkaille, mitä asiakkaan tulee tehdä liittyäkseen Microksen asiakastuen lähettämään etähuoltoistuntokutsuun

Lisätiedot

Verkon värittämistä hajautetuilla algoritmeilla

Verkon värittämistä hajautetuilla algoritmeilla Verkon värittämistä hajautetuilla algoritmeilla 5 12 30 19 72 34 Jukka Suomela 15 77 18 4 9. tammikuuta 2012 19 2 68 Verkko 2 Verkko solmu 3 Verkko solmu kaari 4 Hajautettu järjestelmä solmu (tietokone)

Lisätiedot

Videoneuvottelu. Johdanto. Järjestelmät. Telepresensce. Laitteisto. Ryhmäneuvottelut

Videoneuvottelu. Johdanto. Järjestelmät. Telepresensce. Laitteisto. Ryhmäneuvottelut Videoneuvottelu Johdanto Johdanto Standardit Tuotteet Internet-puhelut Videoneuvottelua voidaan käyttää + Audio-visuaalinen kommunikointi + Dokumenttien jakaminen: teksti, taulukot ja kuvat Useita etuja

Lisätiedot

Motorola Phone Tools. Pikaopas

Motorola Phone Tools. Pikaopas Motorola Phone Tools Pikaopas Sisältö Vähimmäisvaatimukset... 2 Ennen asennusta Motorola Phone Tools... 3 Asentaminen Motorola Phone Tools... 4 Matkapuhelimen asennus ja määritys... 5 Online-rekisteröinti...

Lisätiedot

Rubikin kuutio ja ryhmät. Johanna Rämö Helsingin yliopisto, Matematiikan ja tilastotieteen laitos

Rubikin kuutio ja ryhmät. Johanna Rämö Helsingin yliopisto, Matematiikan ja tilastotieteen laitos Rubikin kuutio ja ryhmät Johanna Rämö Helsingin yliopisto, Matematiikan ja tilastotieteen laitos Kehittäjä unkarilainen Erno Rubik kuvanveistäjä ja arkkitehtuurin professori 1974 Halusi leikkiä geometrisilla

Lisätiedot

TeleWell GPRS-modeemin ohjekirja

TeleWell GPRS-modeemin ohjekirja TeleWell GPRS-modeemin ohjekirja Hyväksyntä CE 0682 Sisältö Tekniset vaatimukset GPRS-toiminnolle...2 Tuetut käyttöjärjestelmät Windows 98SE, Me, 2000, Xp...2 Myyntipakkauksen sisältö...2 Vaatimukset tietokoneelle,

Lisätiedot

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

Reiluus. Maxmin-reiluus. Tärkeä näkökohta best effort -tyyppisissä palveluissa. Reiluuden maxmin-määritelmä J. Virtamo 38.3141 Teleliikenneteoria / Reiluus 1 Reiluus Maxmin-reiluus Tärkeä näkökohta best effort -tyyppisissä palveluissa kenellekään ei anneta kvantitatiivisia QoS-takuita kaikkien pitää saada palvelua

Lisätiedot

Luova. 1 of 5 15.10.2007 11:33. Siirry sisältöön Siirry navigaatioon Siirry hakuun. Nuorten luonnontiedeverkkolehti Hae.

Luova. 1 of 5 15.10.2007 11:33. Siirry sisältöön Siirry navigaatioon Siirry hakuun. Nuorten luonnontiedeverkkolehti Hae. 1 of 5 15.10.2007 11:33 Siirry sisältöön Siirry navigaatioon Siirry hakuun Luova Nuorten luonnontiedeverkkolehti Hae Teema-artikkelit Blogit Kauneus & terveys Luonto & ympäristö Musiikki & viihde Tekniikka

Lisätiedot

Projektisuunnitelma. Projektin tavoitteet

Projektisuunnitelma. Projektin tavoitteet Projektisuunnitelma Projektin tavoitteet Projektin tarkoituksena on tunnistaa erilaisia esineitä Kinect-kameran avulla. Kinect-kamera on kytkettynä tietokoneeseen, johon projektissa tehdään tunnistuksen

Lisätiedot

on hidastuvaa. Hidastuvuus eli negatiivinen kiihtyvyys saadaan laskevan suoran kulmakertoimesta, joka on siis

on hidastuvaa. Hidastuvuus eli negatiivinen kiihtyvyys saadaan laskevan suoran kulmakertoimesta, joka on siis Fys1, moniste 2 Vastauksia Tehtävä 1 N ewtonin ensimmäisen lain mukaan pallo jatkaa suoraviivaista liikettä kun kourun siihen kohdistama tukivoima (tässä tapauksessa ympyräradalla pitävä voima) lakkaa

Lisätiedot

LevelOne PLI-2030. Asennusohje. 200Mbps HomePlug AV Ethernet-silta. Versio 07.04.12ish

LevelOne PLI-2030. Asennusohje. 200Mbps HomePlug AV Ethernet-silta. Versio 07.04.12ish LevelOne PLI-2030 200Mbps HomePlug AV Ethernet-silta Asennusohje Versio 07.04.12ish Esittely LevelOne 200Mbps HomePlug AV Ethernet-sillan avulla voit kytkeä mitkä tahansa Ethernet-liitännällä varustetut

Lisätiedot

Käyttöoppaasi. SAMSUNG T220HD http://fi.yourpdfguides.com/dref/786931

Käyttöoppaasi. SAMSUNG T220HD http://fi.yourpdfguides.com/dref/786931 Voit lukea suosituksia käyttäjän oppaista, teknisistä ohjeista tai asennusohjeista tuotteelle. Löydät kysymyksiisi vastaukset käyttöoppaasta ( tiedot, ohjearvot, turvallisuusohjeet, koko, lisävarusteet

Lisätiedot