Tools&Toys

OpenCL-raamwerk voor Arm-gebaseerde Android-platforms vrijgegeven

Pieter Edelman
Reading time: 1 minute

De Portland Group (PGI) heeft zijn eerste OpenCL-raamwerk voor multicore Arm-processoren verscheept, gericht op het Novathor-platform van ST-Ericsson (DPI is een 100 procent dochter van STMicroelectronics). Met het pakket is Android-software te schrijven waarin de programmeur specifieke taken parallel op meerdere cores of hardwareversnellers kan uitvoeren. Uitbreidingen voor de GPU staan op de planning. De Novathor-devices integreren meer de Arm Cortex-A-kernen, grafische processoren, multimedia-engines en een draadloosmodem.

Het pakket ondersteunt het embedded-profiel van de OpenCL 1.1-specificatie, die onder meer specificeert dat de rekenkernels statisch gecompileerd kunnen worden voor bepaalde hardware. Het raamwerk draait op Linux-gebaseerde ontwikkelhosts en is geïntegreerd met de native development kit (NDK) van Android. De compiler genereert Arm-v7-code met automatische generatie van SimD-instructies voor de Neon-hardwareversneller bij vectordatatypes. De toolketen kan stapsgewijs worden opgenomen in bestaande build-infrastructuren.

Het pakket bestaat uit vijf componenten. Het hart wordt gevormd door de OpenCL-compiler, die rekenkernels omzet naar code voor parallelle uitvoering op multicore Arm-processoren. De PGCL-driver is verantwoordelijk voor het verwerken van de bestanden met C99-, C++- of OpenCL-programmacomponenten, met ondersteuning voor statische compilatie van de OpenCL-kernels. Dan zijn er de OpenCL-hostcompilers, gebaseerd op de NDK-versies van gcc en g++ in Android. De OpenCL Platform Layer kan tijdens runtime de mogelijkheden van het platform testen en vanuit de OpenCL-hostcode executiecontexten genereren. De OpenCL Runtime Layer tenslotte stelt de omgeving in voor het uitvoeren van de OpenCL-kernels.

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