De UT en Recore Systems zijn samen met Belgische, Britse, Duitse en Spaanse partners begonnen aan een onderzoeksproject om sterk heterogene multicoresystemen beter te kunnen programmeren via functionele programmeertalen. De EU trekt bijna 3,2 miljoen euro uit voor dit Polca-project (Programming Large Scale Heterogeneous Infrastructures), de projectpartners doen hier nog een miljoen bovenop.
Het efficiënt programmeren van heterogene systemen is een probleem waar de industrie nog altijd mee worstelt. Tegelijk neemt de diversiteit aan rekenkernen juist toe, met name in embedded systemen. De projectpartners denken dat het probleem pas opgelost kan worden wanneer het traditionele imperatieve programmeermodel wordt losgelaten. ‘Vaak is C het uitgangspunt, en worden annotaties aangebracht om potentieel parallellisme aan te geven. Dat is een beetje de omgekeerde wereld, je begint met een sequentiële beschrijving en je gaat proberen daar parallellisme toe te voegen. Binnen Polca willen we juist uitgaan van een parallelle beschrijving’, licht Robert de Groote toe, die als promovendus aan de UT betrokken is bij het project.
De projectpartners denken dat het gebruik van een functionele taal hier de juiste aanpak voor is. ‘Dan heb je een min of meer wiskundige beschrijving van het programma die in principe heel makkelijk te composeren is naar de hardwarelaag. Het idee is dat je een volledige scheiding kan hebben van de hardware en het programma’, zegt De Groote.

