GPGPU, de stand van zaken

22 reacties
Inhoudsopgave
  1. 1. Inleiding
  2. 2. Folding@Home
  3. 3. Compatibiliteit
  4. 4. Physics
  5. 5. Toekomst
  6. 6. Prestaties
  7. 7. Conclusie
  8. 22 reacties

Inleiding

Het was augustus 2005 toen de term GPGPU voor het eerst viel op Hardware.Info. De aanleiding was een presentatie van nVidia op Siggraph – een conferentie voor computer graphics professionals – waar men het idee lanceerde om de GPU in te gaan zetten voor andere taken dan waar deze primair voor bedoeld is. General Purpose GPU, dat is waar GPGPU dan ook voor staat. Het idee was revolutionair, maar zeker niet onrealistisch. De jaren daarvoor was de GPU immers in steeds verdere mate programmeerbaar geworden. Tot en met de GeForce 2-serie waren alle functionaliteit binnen de grafische chips zogenaamde ‘fixed function’, maar bij de in 2001 geïntegreerde GeForce 3 kregen game developers dankzij een programmeerbare pixel shader unit voor het eerst de mogelijkheid om – destijds nog erg basale – eigen 3D-effecten te programmeren. De programmeerbaarheid van GPU’s heeft sindsdien een vlucht genomen, iets waar gamers met ongekend mooie 3D-games flink van hebben geprofiteerd. De GPU transformeerde min of meer van een chip die maar één ding kan naar een breed inzetbare processor. Maar, met een groot verschil met de CPU.

CPU vs. GPU

CPU’s en GPU’s zijn beide processors, maar in de basis compleet anders. Een CPU heeft in de regel een beperkt aantal cores – 2, 4 of 6 tegenwoordig – en elk van die cores is bijzonder krachtig en flexibel te noemen. Bedenk een type berekening en de cores van een CPU kunnen het uitvoeren. Een CPU is geoptimaliseerd om compleet verschillende soorten instructies zo snel mogelijk achter elkaar uit te kunnen voeren. Een GPU daarentegen is in de basis een volledig ander type chip. In een GPU vinden we tegenwoordig tientallen of bij mid-range en high-end modellen zelfs honderden cores. Maar elk van die cores is erg simpel van opzet en kan dus alleen vrij simpele instructies uitvoeren. Daarnaast kunnen de cores binnen GPU niet allemaal los aangestuurd worden, maar voeren ze in groepen van meestal enkele tientallen telkens exact dezelfde instructie uit, zij het op andere data. Daar zit ‘m de crux: waar een CPU dus heel goed is in het achter elkaar uitvoeren van verschillende soorten complexe instructies, zijn GPU’s juist goed in taken waarbij exact dezelfde berekeningen op vele stukken data uitgevoerd moet worden. In jargon heet dat serial, respectievelijk parallel computing. Het berekenen van 3D-beelden is dan wel het meest voor de hand liggende voorbeeld van een taak die uitstekend door een parallelle processor kan worden uitgevoerd, er zijn er nog een hele boel meer te bedenken.


Een CPU bevat een beperkt aantal zeer krachtige cores, een GPU bevat tientallen of honderden simpele mini-cores.

Advertentie
0

Hardware Info maakt gebruik van cookies

Hardware Info plaatst functionele en analytische cookies voor het functioneren van de website en het verbeteren van de website-ervaring. Deze cookies zijn noodzakelijk. Om op Hardware Info relevantere advertenties te tonen en om ingesloten content van derden te tonen (bijvoorbeeld video's), vragen we je toestemming. Via ingesloten content kunnen derde partijen diensten leveren en verbeteren, bezoekersstatistieken bijhouden, gepersonaliseerde content tonen, gerichte advertenties tonen en gebruikersprofielen opbouwen. Hiervoor worden apparaatgegevens, IP-adres, geolocatie en surfgedrag vastgelegd.

Meer informatie vind je in ons cookiebeleid.

Toestemming beheren

Hieronder kun je per doeleinde of partij toestemming geven of intrekken. Meer informatie vind je in ons cookiebeleid.

Functioneel en analytisch

Deze cookies zijn noodzakelijk voor het functioneren van de website en het verbeteren van de website-ervaring. Klik op het informatie-icoon voor meer informatie.

janee

    Relevantere advertenties

    Dit beperkt het aantal keer dat dezelfde advertentie getoond wordt (frequency capping) en maakt het mogelijk om binnen Hardware Info contextuele advertenties te tonen op basis van pagina's die je hebt bezocht.

    janee

    Hardware Info genereert een willekeurige unieke code als identifier. Deze data wordt niet gedeeld met adverteerders of andere derde partijen en je kunt niet buiten Hardware Info gevolgd worden. Deze data wordt maximaal 2 weken bewaard. Je kunt deze toestemming te allen tijde intrekken.

    Ingesloten content van derden

    Deze cookies kunnen door derde partijen geplaatst worden via ingesloten content. Klik op het informatie-icoon voor meer informatie over de verwerkingsdoeleinden.

    janee