PixelFlow. Hans-Erik Grönlund 46549W
|
|
- Marjatta Mäkelä
- 9 vuotta sitten
- Katselukertoja:
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
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)
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
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
Yksinkertaistaminen normaalitekstuureiksi
TEKNILLINEN KORKEAKOULU 30.4.2003 Tietoliikenneohjelmistojen ja multimedian laboratorio Tik-111.500 Tietokonegrafiikan seminaari Kevät 2003: Reaaliaikainen 3D grafiikka Yksinkertaistaminen normaalitekstuureiksi
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
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
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
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
Tilanhallintatekniikat
Tilanhallintatekniikat 3D grafiikkamoottoreissa Moottori on projektin osa joka vastaa tiettyjen toiminnallisuuksien hallinnasta hallitsee kaikki vastuualueen datat suorittaa kaikki tehtäväalueen toiminnot
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
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
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ää
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
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,
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
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
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
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.
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
Ä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
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ä.
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
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
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ä
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
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
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
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,
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
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
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
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
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
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Ä
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
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
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
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
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
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
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
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
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
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ä,
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
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
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.
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
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
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ä
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
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
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
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,
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
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ä
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.
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
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,
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
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
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
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,
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
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
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
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!
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ö
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
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
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)
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
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...
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
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,
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
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
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
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
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
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