Achtergrond

OpenCL, het nieuwe werken voor parallel programmeren

George van Venrooij is mede-eigenaar van Organic Vectory in Eindhoven, dat zich specialiseert in GPGPU-consultancy en -engineering van (embedded) applicaties. Hij heeft vijftien jaar ervaring in technische-softwareontwikkeling in diverse gebieden, waaronder simulatie- en visualisatiesystemen.

Reading time: 7 minutes

Het verdelen van software over verschillende soorten rekenhardware – CPU‘s, GPU‘s, DSP‘s – is niet eenvoudig, zeker als een programma op verschillende systemen moet draaien. Met de recent ontwikkelde OpenCL-standaard hoeft de programmeur zich niet met de hardwaredetails te bemoeien en is geschreven software op een brede reeks hedendaagse en toekomstige hardware uit te rollen. Met name in embedded systemen kan dit de standaard aanpak worden, betoogt George van Venrooij van Organic Vectory.

GPU‘s hebben de afgelopen jaren een stormachtige ontwikkeling doorgemaakt. Waar ze oorspronkelijk alleen bedoeld waren voor grafische toepassingen, zijn ze nu ook geschikt om algemeen toepasbare code te draaien. De general-purpose GPU‘s (GPGPU‘s) hebben zich ontpopt als efficiënt platform voor dataparallelle toepassingen, met verbluffende prestatiewinsten tot gevolg. De prijs die hiervoor moet worden betaald, is echter dat platform- of fabrikantspecifieke methodes gebruikt moeten worden om ze ten volle te benutten.

This article is exclusively available to premium members of Bits&Chips. Already a premium member? Please log in. Not yet a premium member? Become one for just €20 for the first year and enjoy all the benefits.

Login

Related content