General-purpose computing on graphics processing units
sõltuvusega andme elementide vahel.
3.2 GPU programmeerimise kontseptsioone
3.2.1 Arvutus vahendid
CPU'l on saadaval erinevaid andmetöötlus vahendeid:
· Programmeeritavaid protsessoreid
· Rasterizer
· Tekstuuri üksus
· Ekraanipuhver
3.2.2 Voog tekstuurina
Kõige tavalisem voogi vorm,mis sobib GPGPU'le on 2D võrk, sest see sobib loomult CPU
sisseehitatud visualiseerimise mudeliga. Paljud arvutused vastendavad end võrkudesse:
maatriksalgebra, pilditöötlus, füüsiliselt põhinev simulatsioon jne.
GPGPU
Referaat 2010
3.2.3 Tuum
Kui programmeerija loob võrku CPU'le,siis see võib välja näha midagi sellist:
/ / Sisendi ja väljundi võrgud on 10000 x 10000 või 100 miljonit elemente.
void transform_10k_by_10k_grid ( float in [ 10000 ] [ 10000 ] , float out [ 10000 ] [ 10000 ] )
{