Wat is een graphics processing unit?
Een graphics processing unit (GPU) is een parallelle processor waarmee repetitieve berekeningen binnen een toepassing tegelijkertijd kunnen worden uitgevoerd. GPU’s werden tegen het einde van de vorige eeuw geïntroduceerd om central processing unit (CPU’s) te helpen het enorme aantal berekeningen bij te houden dat nodig was voor geanimeerde videogames. De GPU voerde repetitieve berekeningen gelijktijdig uit, terwijl de rest van de toepassing op de CPU bleef draaien.
Toen de vraag naar grafische toepassingen tegen het einde van de vorige eeuw toenam, werden GPU’s steeds populairder. Uiteindelijk werden ze niet alleen een verbetering, maar een noodzaak voor optimale prestaties van een pc.
Vandaag de dag zijn GPU’s krachtig genoeg om snelle wiskundige berekeningen parallel uit te voeren voor deep learning algoritmen en worden ze gebruikt in zowat elk type computer, inclusief mobiele telefoons, tablets, beeldschermadapters, werkstations en spelconsoles.
Techopedia geeft uitleg over een graphics processing unit
GPU’s spelen een belangrijke rol bij het verwerken van overbodige berekeningen in alles van virtual reality (VR) toepassingen tot zelfrijdende auto’s. Terwijl elke core in de CPU autonoom werkt aan een andere taak, werken de GPU-kernen parallel aan de iteratieve berekeningen die machine learning (ML) aandrijven.
GPU’s kunnen ingebed of discreet zijn. Embedded GPU’s, ook wel geïntegreerde GPU’s genoemd, bevinden zich op dezelfde chip als de CPU en delen het geheugen van de CPU. Discrete GPU’s hebben hun eigen substraat en geheugen. Als GPU’s zijn ingebed in de CPU, zijn ze verbonden met het RAM-geheugen van een computer via een AGP-bus (Accelerated Graphics Port) of PCI-Express (Peripheral Component Interconnect Express).
Geschiedenis van GPU
De eerste GPU werd in 1999 ontwikkeld door NVidia en werd de GeForce 256 genoemd. Dit GPU-model kon 10 miljoen polygonen per seconde verwerken en had meer dan 22 miljoen transistors. De GeForce 256 was een processor op één chip met geïntegreerde transformatie-, teken- en BitBLT-ondersteuning, belichtingseffecten, triangle setup/clipping en rendering engines.
De functies omvatten:
- Rendering van polygonen in 2D- en 3D-afbeeldingen
- Digitale uitvoer naar platte beeldschermen
- Textuur in kaart brengen
- Toepassingsondersteuning voor grafische software met hoge intensiteit, zoals AutoCAD
- Ondersteuning voor YUV-kleurruimte
- Hardware overlays
- MPEG decodering