dc.contributor.author | Isohanni, Jari | |
dc.date.accessioned | 2013-11-26T12:31:15Z | |
dc.date.available | 2013-11-26T12:31:15Z | |
dc.date.issued | 2013 | |
dc.identifier.other | oai:jykdok.linneanet.fi:1288006 | |
dc.identifier.uri | https://jyx.jyu.fi/handle/123456789/42521 | |
dc.description.abstract | Näytönohjaimet, grafiikkasuorittimet, tarjoavat rinnakkaisen laskennan alustan,
jossa voidaan suorittaa ohjelmakoodia satojen ydinten toimesta. Tämä alusta mahdollistaa
matemaattisesti työläiden ongelmien ratkaisemisen tehokkaasti. Grafiikkasuorittimen
rinnakkainen suoritusympäristö kuitenkin eroaa suuresti tietokoneen suorittimen peräkkäisestä
suoritusympäristöstä. Ongelmien ratkaisemiseksi tehokkaasti rinnakkaisympäristössä
on noudettava ohjelmointimenetelmiä, jotka soveltuvat erityisesti rinnakkaisympäristöön.
Tässä työssä tarkastellaan rinnakkaisen laskennan perusteita, miten erilaiset ohjelmointimenetelmät
vaikuttavat ohjelman suoriutumiseen grafiikkasuorittimella sekä miten voidaan
saavuttaa nopein mahdollinen suoritusaika ohjelmalle grafiikkasuorittimella. Työssä laadittiin
teoreettinen parametroitu malli grafiikkasuorittimen laskenta-ajan arviointiin. Lisäksi
toteutettiin kaksi erilaista matriisikertolaskuja suorittavaa rinnakkaisen laskennan ohjelmaa.
Työn tuloksissa verrataan teoreettista suoritusaika-arviota käytännössä saavutettuihin
tuloksiin sekä esitetään grafiikkasuorittimella suoritettavilla ohjelmilla saavutettuja nopeutuksia
eri parametriarvoilla. | fi |
dc.description.abstract | Graphics processing units offer platform that consist of hundreds of cores for
programs to use in parallel computing. This platform can be used to solve efficiently mathematically
heavy problems. Running programs in parallel computing environment differs from running programs in serial environment. In order to achieve speedup from parallel environment, programmer must use programming methods suitable to parallel environment. In this work we explain some basics of parallel computing and examine how pro-gramming and optimization practices affect programs running in graphics processing unit. We also created our own theoretical parameterized model which is used to estimate performance of our GPU-programs. Our model is used to estimate performance of two different matrix multiplication programs, which are run in parallel environment. In results we compare theoretical performance values, calculated by using our own model, to ones measured in real run environment. Also we present how different parameters affect to gained speedup when using our GPU-programs. | en |
dc.format.extent | 1 verkkoaineisto. | |
dc.format.mimetype | application/pdf | |
dc.language.iso | fin | |
dc.rights | This publication is copyrighted. You may download, display and
print it for Your own personal use. Commercial use is
prohibited. | en |
dc.rights | Julkaisu on tekijänoikeussäännösten alainen. Teosta voi lukea ja tulostaa henkilökohtaista käyttöä varten. Käyttö kaupallisiin tarkoituksiin on kielletty. | fi |
dc.subject.other | Grafiikkasuoritin | |
dc.subject.other | näytönohjain | |
dc.subject.other | CUDA | |
dc.subject.other | GPU | |
dc.subject.other | optimointi | |
dc.subject.other | rinnakkainen laskenta | |
dc.subject.other | Graphics processing unit | |
dc.subject.other | GPU | |
dc.subject.other | CUDA | |
dc.subject.other | optimization | |
dc.subject.other | parallel computing | |
dc.title | GPU-laskennan optimointi | |
dc.identifier.urn | URN:NBN:fi:jyu-201311262661 | |
dc.type.ontasot | Pro gradu -tutkielma | fi |
dc.type.ontasot | Master’s thesis | en |
dc.contributor.tiedekunta | Informaatioteknologian tiedekunta | fi |
dc.contributor.tiedekunta | Faculty of Information Technology | en |
dc.contributor.laitos | Tietotekniikan laitos | fi |
dc.contributor.laitos | Department of Mathematical Information Technology | en |
dc.contributor.yliopisto | University of Jyväskylä | en |
dc.contributor.yliopisto | Jyväskylän yliopisto | fi |
dc.contributor.oppiaine | Tietotekniikka | fi |
dc.contributor.oppiaine | Mathematical Information Technology | en |
dc.date.updated | 2013-11-26T12:31:16Z | |
dc.rights.accesslevel | openAccess | fi |
dc.type.publication | masterThesis | |
dc.contributor.oppiainekoodi | 602 | |
dc.subject.yso | näytönohjaimet | |
dc.subject.yso | optimointi | |
dc.subject.yso | ohjelmointi | |
dc.format.content | fulltext | |
dc.type.okm | G2 | |