Kuvaprosessoinnin optimointi käyttäen CUDA-arkkitehtuuria
Väärikkälä, Kalle (2016)
Väärikkälä, Kalle
Turun ammattikorkeakoulu
2016
All rights reserved
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2016061513013
https://urn.fi/URN:NBN:fi:amk-2016061513013
Tiivistelmä
Tässä opinnäytetyössä oli tavoitteena tutkia GPU-ohjelmoinnin hyödyllisyyttä ja sen tuomaa tehokkuutta yleishyödylliseen ohjelmointiin Työssä käytiin läpi GPU-ohjelmoinnin teoriaa ja erityisesti CUDA-arkkitehtuuri ja siinä käytettävät ohjelmointitekniikat. Tavoitteena oli myös tutkia, onko kannattavaa ottaa CUDA-arkkitehtuuria käyttöön Ksenos VMS -ohjelmistoon. Ksenos-ohjelmisto on videovalvontaohjelmisto, jolla voi hallita suuriakin määriä kameroita.
Työn teoriaosuutta varten tutkittiin CUDA-arkkitehtuurin tuomia tekniikoita ja niiden käyttöä. Työssä tutkittiin myös GPU:n ja CPU:n välisiä eroja arkkitehtuurissä sekä käyttötarkoituksissa. Tutkimuksen pohjalta kehitettiin testiohjelma mittaamaan ajoaikoja GPU:n ja CPU:n välillä käyttäen CUDAa.
Opinnäytetyön tuloksena saatiin selkeä käsitys CUDAn käytöstä yleishyödyllisessä ohjelmoinnissa. Toteutetuista ohjelmista saatiin ajoaikoja GPU:n ja CPU:n välillä, jotka vaikuttavat Ksenos-yrityksen päätökseen jatkokehittää CUDAa ohjelmistossaan.
Työn teoriaosuutta varten tutkittiin CUDA-arkkitehtuurin tuomia tekniikoita ja niiden käyttöä. Työssä tutkittiin myös GPU:n ja CPU:n välisiä eroja arkkitehtuurissä sekä käyttötarkoituksissa. Tutkimuksen pohjalta kehitettiin testiohjelma mittaamaan ajoaikoja GPU:n ja CPU:n välillä käyttäen CUDAa.
Opinnäytetyön tuloksena saatiin selkeä käsitys CUDAn käytöstä yleishyödyllisessä ohjelmoinnissa. Toteutetuista ohjelmista saatiin ajoaikoja GPU:n ja CPU:n välillä, jotka vaikuttavat Ksenos-yrityksen päätökseen jatkokehittää CUDAa ohjelmistossaan.