GPGPU: Nvidia CUDA - Projekt iz računalne grafike 2014./2015.

Screenshotovi iz programa

Množenje matrica

Prvi dio rada bavi se problemom množenja matrica. Kroz nekoliko primjera prikažemo kako se taj problem lako da paralelizirati, te mjereći vrijeme prikazujemo razliku između brzina množenja na CPU i na GPU koristeći CUDA-u.

Prva dva programa množe matrice 1000x1000 i mjere brzine. Treći program množi dvije proizvoljne matrice koristeći jednu dretvu po bloku.

Množenje matrica

Vizualizacija Mandelbrotovog skupa

Program za vizualizaciju Mandelbrotovog fraktalnog skupa koristi NVIDIA CUDA platformu za brze izračune boje piksela u grafičkom prikazu ovog fraktala. Koristi se standardni escape-time algoritam s 500 iteracija po kompleksnom broju, a prikaz se može vidjeti na sljedećoj slici:

Množenje matrica

Program također dozvoljava zumiranje na neki dio skupa koristeći lijevi i desni klik miša, a novi prikaz dijela kompleksne ravnine se računa u tom trenutku, što zbog NVIDIA CUDA tehnologije se događa praktički kompletno glatko, u stvarnom vremenu:

Množenje matrica

Množenje matrica