[ DarkMan @ 13.12.2004. 18:33 ] @
Na adresi http://graphics.stanford.edu/projects/brookgpu/ se nalazi zanimljiv projekat koji omogucava pisanje programa u c-u i njihovo izvrsavanje na grafickim karticama sa pixel shader-ima.
Fale mi jos neke stvari da bih kompajlirao (ako uopste i uspem) ali me zanima da li je neko vec probao i uspeo da nesto konkretno i uradi.
Ako je neko uspeo zanima me kakve su performanse, sta se uopste i moze uraditi sa njim.
[ yooyo @ 14.12.2004. 13:00 ] @
C programi se nemogu izvrsavati na GPU. BrookGPU je projekat koji je nastao kao potreba da se GPU iskoriste kao numericki koprocesor opste namene. Pomocu BrookGPU-a lako mozes da veoma teske i zahtevne proracune prebacis na GPU.

Zasniva se na ideji da se veliki nizovi procesiraju kompleksnim mat. funkcijama na GPU. Nizovi se mogu predstaviti kao float32 texture a rezultat se smesta u float32 pbuffer.

Minimalni zahtevi su kartica sa PS2.0 shaderima (NVidia 5xxxx+ ili ATI 9500+). Bolje je NVidia jer ima potpunu float 32bit preciznost. ATI ima 24bit preciznost pa rezultati nisu zadovoljavajuci.

Cuo sam da je jedan lik radio program za simulaciju oblaka i da je napisao maximalno optimizovanu rutinu u MMX-u. Zatim je to isto uradio pomocu BrookGPU-a i dobio je ubrzanje od 70x.

yooyo