GPUohjelmointi
GPUohjelmointi tarkoittaa grafiikkasuorittimen (GPU:n) laskennan hyödyntämistä yleiseen laskentaan. Sen tavoitteena on suorittaa suuria määriä tehtäviä rinnakkain, usein samanlaisia operaatioita datamäärän ollessa suuri. Näin voidaan saavuttaa merkittäviä nopeushyötyjä sovelluksissa, joissa on paljon dataa tai toistuvaa matemaattista työtä.
Käytetyt rajapinnat ja kielet kattavat sekä laitevalmistajakohtaisia että yleiskäyttöisiä ratkaisuja. Yleisimmät ovat NVIDIA:n CUDA ja sen
Ohjelmointimalli perustuu kernel-funktioihin, joita suoritetaan tuhansien tai miljoonien säikeiden rinnakkain. CUDA-ympäristössä tehtävät jaetaan lohkoihin (blocks) ja
Käyttökohteita ovat grafiikka, fysiikan simulaatiot, kuvan- ja videonkäsittely sekä koneoppiminen ja tekoäly. Portabiliteettia ja ekosysteemiä tukevat