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.
Bits&Chips uses technologies such as functional and analytical cookies to improve the user experience of the website. By consenting to the use of these technologies, we may capture (personal) data, unique identifiers, device and browser data, IP addresses, location data and browsing behavior. Want to know more about how we use your data? Please read our privacy statement.
Give permission or set your own preferences
Functional
Always active
Functional cookies are necessary for the website to function properly. It is therefore not possible to reject or disable them.
Voorkeuren
De technische opslag of toegang is noodzakelijk voor het legitieme doel voorkeuren op te slaan die niet door de abonnee of gebruiker zijn aangevraagd.
Statistics
Analytical cookies are used to store statistical data. This data is stored and analyzed anonymously to map the use of the website.De technische opslag of toegang die uitsluitend wordt gebruikt voor anonieme statistische doeleinden. Zonder dagvaarding, vrijwillige naleving door je Internet Service Provider, of aanvullende gegevens van een derde partij, kan informatie die alleen voor dit doel wordt opgeslagen of opgehaald gewoonlijk niet worden gebruikt om je te identificeren.
Marketing
Technical storage or access is necessary to create user profiles for sending advertising or to track the user on a site or across sites for similar marketing purposes.