NXP gaat met een groep grote Europese bedrijven samenwerken om parallelle rekenmethoden toe te passen in consumentenelektronica. Het doel van het Advanced Compiler Technologies for Embedded Streaming (Acotes) is om efficiënte compilatietechnieken te vinden die programmeren voor parallelle processorarchitecturen makkelijker maken. Daardoor zouden consumentenproducten geavanceerde multimedia-applicaties kunnen draaien en de batterijen van draagbare apparatuur langer mee gaan.
Het project is in juni gestart en loopt tot de zomer van 2009. Naast NXP doen ook IBM Haifa, Inria, Nokia, STMicroelectronics en de Universitat Politècnica de Catalunya mee. De financiering komt gedeeltelijk van het Information Society Technology-project van de Europese Unie. De resultaten van de Acotes-samenwerking moet streaming-dataprogramma‘s laten draaien op parallelle architecturen zoals NXP‘s Ne-XVP, ST‘s streamingprocessor en de Cell-architectuur van IBM, Sony en Toshiba. Het project stelt parallel rekenen voor als oplossing voor zowel de toenemende vraag naar rekenkracht in consumentenelektronica als naar een langere levensduur van batterijen. Parallelle architecturen maken het programmeurs niet makkelijk. Ze moeten rekening houden met het parallellisme, prioriteiten toekennen aan taken en resources. Daarnaast moeten ze de beperkingen van de realtime codeverwerking in de gaten houden. Het team wil oplossingen aandragen voor de toegenomen complexiteit.
’Het bleek erg moeilijk om stand-alone compilers te maken om programma‘s af te leveren die efficiënt met een parallelle architectuur kunnen werken‘, zegt NXP-onderzoeker Harm Munk. ’Het Acotes-project pakt het pragmatisch aan door Gnu-compilerextensies te ontwikkelen die hints geven welke mogelijkheden er zijn om de efficiëntie van de compiler te verhogen.‘ Acotes zal de extensies doneren aan de Gnu General Public License van de Free Software Foundation. Ze zijn daarom in essentie gratis te gebruiken open-source softwaretools.

