Wgpu geneerisenä laskentarajapintana
dc.contributor.advisor | Kiiskinen, Sampsa | |
dc.contributor.advisor | Rossi, Tuomo | |
dc.contributor.author | Kauppinen, Janne | |
dc.date.accessioned | 2023-04-03T05:18:42Z | |
dc.date.available | 2023-04-03T05:18:42Z | |
dc.date.issued | 2023 | |
dc.identifier.uri | https://jyx.jyu.fi/handle/123456789/86221 | |
dc.description.abstract | Tässä tutkimuksessa tutkitaan wgpu-kirjaston käytettävyyttä GPU-laskentaan. Wgpu on Rust-ohjelmointikielellä toteutettu grafiikka- ja laskentarajapinta, joka on suunniteltu toimimaan useassa eri ajoympäristössä. Tutkimusta varten kehitetään wgpu-sovellus, joka luo pistepilvidatasta etäisyyskentän. Etäisyyskentän luonti toteutetaan eikonal-yhtälön ratkaisijalla. Kenttää visualisoidaan sphere tracing -tekniikalla. Ohjelman algoritmit toteutetaan WGSL-varjostinohjelmointikielellä, ja ohjelma testataan Windows-, Linux- ja macOS-käyttöjärjestelmissä. Ohjelma käännetään natiiveiksi ohjelmiksi ja WebAsseblyksi. WebAssembly-versiota testataan eri käyttöjärjestelmissä Firefox Nightly web-selaimessa, jolloin käytettävissä oleva grafiikka- ja laskentarajapinta on web-selaimen WebGPU-rajapinta. Wgpu on teknologiana vielä uusi ja keskeneräinen, mikä käy ilmi tutkimuksen testeissä. Tutkimus osoittaa kuitenkin sen, että teknologialla on potentiaalia. | fi |
dc.format.extent | 68 | |
dc.format.mimetype | application/pdf | |
dc.language.iso | fi | |
dc.rights | In Copyright | |
dc.subject.other | numeeriset menetelmät | |
dc.subject.other | GPU-laskenta | |
dc.subject.other | grafiikka- ja laskentarajapinnat | |
dc.subject.other | rinnakkaislaskenta | |
dc.subject.other | WebGPU | |
dc.title | Wgpu geneerisenä laskentarajapintana | |
dc.identifier.urn | URN:NBN:fi:jyu-202304032356 | |
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 | Informaatioteknologia | fi |
dc.contributor.laitos | Information Technology | en |
dc.contributor.yliopisto | Jyväskylän yliopisto | fi |
dc.contributor.yliopisto | University of Jyväskylä | en |
dc.contributor.oppiaine | Tietotekniikka | fi |
dc.contributor.oppiaine | Mathematical Information Technology | en |
dc.rights.copyright | © The Author(s) | |
dc.rights.accesslevel | openAccess | |
dc.type.publication | masterThesis | |
dc.contributor.oppiainekoodi | 602 | |
dc.subject.yso | ohjelmointi | |
dc.subject.yso | algoritmit | |
dc.subject.yso | visualisointi | |
dc.format.content | fulltext | |
dc.rights.url | https://rightsstatements.org/page/InC/1.0/ | |
dc.type.okm | G2 |
Files in this item
This item appears in the following Collection(s)
-
Pro gradu -tutkielmat [29564]