Vroeger voerde de CPU (central processing unit) snelle wiskundige berekeningen uit voor het renderen van beelden. Naarmate er meer grafisch-intensieve applicaties werden ontwikkeld, kwam er teveel druk op de CPU te staan en degradeerde de performance. De GPU (graphics processing unit) kwam tot stand om die taken van de CPU over te nemen. Een GPU kan beelden sneller renderen dan een CPU. Deze performance toename heeft ervoor gezorgd dat GPU’s ook populaire chips zijn voor resource-intensieve taken die niet gerelateerd zijn aan beelden.
Als GPU’s zo’n interessante performance verbetering opleveren voor verschillende soorten taken, is het dan niet handig om alle CPU’s te vervangen voor GPU’s? Het antwoord is nee. Lees mee waarom dat zo is.
Verschil tussen GPU en CPU
Een GPU is niet beter dan een CPU. Een GPU is eigenlijk best wel zwak. Echter, een GPU kan een bepaalde soort taak heel goed uitvoeren, waardoor hij voor die taak zeer sterk is. Daarentegen doet een CPU allerlei soorten dingen.
Een eenvoudige manier om het verschil tussen een CPU en een GPU te begrijpen is de wijze waarop ze taken verwerken te vergelijken.

Als je gebruik maakt van alleen CPU’s, dan gebeuren computerintensieve taken traag. Als je alleen gebruik maakt van GPU’s dan gebeuren de sequentiële taken traag.
GPU-accelerated computing

GPU-accelerated computing is het gebruik maken van zowel een GPU als een CPU om wetenschappelijke, analytische, engineering, consumenten en zakelijke applicaties te versnellen. GPU-accelerated computing levert een hoge applicatie performance door computerintensieve delen van de applicatie door te spelen naar de GPU, terwijl de rest van de code door de CPU behandeld wordt. De gebruiker zal hierdoor ervaren dat de applicatie significant sneller werkt.
CPU en GPU gaan dus hand in hand en vullen elkaar goed aan voor situaties die bestaan uit zowel sequentiële als parallelle taken. Geen tegenstanders dus, maar een top team!
Check eens dit korte maar leuke filmpje van NVIDIA waarin het verschil tussen CPU en GPU zichtbaar wordt gemaakt: