GPGPU Referaat 2010 GPGPU Referaat 2010 SISUKORD GPGPU Referaat 2010 1. SISSEJUHATUS GPGPU (General-purpose computing on graphics processing units, mida nimetatakse ka GPGP ja vähemal määral GP²) on võimsate graafikaprotsessorite ärakasutamine massiivselt paralleelsete ülesannete lahendamiseks. Kuidas on GPU'd (graafikaprotsessorit) täiendatud, et GPGPU oleks teostatav ja milline GPGPU oma olemuselt on? GPGPU Referaat 2010 2. GPU PARANDUSED GPU funktsioonid on olnud traditsiooniliselt väga piiratud. Palju aastaid oli GPU harjunud kiirendama teatuid osi graafikakonveieril. Mõningad parandused olid vajalikud, et GPGPU oleks teostatav. 2.1 Programmeeritavus Programmeeritavad vertex ja fragment shaderid lisati graafikakonveierile, mis võimaldab
Kõige tavalisemal juhul, keskkonnad nagu PVM ja MPI, olid kasutuses lõdvalt ühendatud klastrite vahel ja OpenMP tihedalt koordineeritud jagatud mäluga masinates. Märkimisväärseid jõupingutusi on vaja teha, et optimeerida probleem antud ühenduste iseloomu jaoks, millel masin jooksma hakkab. Eesmärk on hoida ära võimalus, et mõni protsessor kulutab aega andmetele teistest sõlmedest. Uued massiivselt paralleelsed GPGPU'd (GPGPU General-Purpose Computing on Graphics Processing Unit) omavad sadasid protsessorituumi ja on programmeeritud kasutades programmeerimismudeleid nagu CUDA ja OpenCL. 8 5. Kiireimad superarvutid 5.1 Kuidas superarvutite kiirust mõõdetakse? Üldiselt kasutatakse superarvuti kiiruse mõõtmiseks ühikut ,,FLOPS" (Floating Point Operations Per Second ehk ujuvkoma arvutuste arv sekundis). Kiiruse mõõtmiseks