Jonas Sys, doctoraal onderzoeker verbonden aan de vakgroep Toegepaste Wiskunde, Informatica en Statistiek van de faculteit Wetenschappen aan de Universiteit Gent en het Software Languages Lab aan de Vrije Universiteit Brussel, heeft de AITO-ECOOP Student Research Competition gewonnen tijdens de ECOOP conferentie (Brussel, België). Tijdens de conferentie presenteerde Jonas zijn onderzoek rond de programmeertaal Phoenix, getiteld “Phoenix: Language-Driven Auto-Vectorisation”.
De AITO-ECOOP student research competition is een nieuw forum waarin studenten hun onderzoek in software-engineering en gerelateerde onderwerpen kunnen voorstellen. Het doel van de wedstrijd is om studenten een plek te geven waar ze hun onderzoek kunnen bespreken met experten uit hun veld en om hun onderzoeks- en communicatievaardigheden te verbeteren. Studenten doorlopen daarbij een abstract-ronde, een posterronde tijdens de conferentie, en een finale waarin de overgebleven deelnemers hun werk voorstellen in een korte presentatie voor een jury van experten.
Jonas ontving de prijs voor zijn onderzoek rond Phoenix: Language-Driven Auto-Vectorisation. Moderne processoren bieden SIMD-instructies (Single Instruction, Multiple Data) aan waarmee eenzelfde bewerking op meerdere datawaarden tegelijk kan worden uitgevoerd, wat programma’s aanzienlijk kan versnellen. Compilers proberen dit soort vectorisatie automatisch toe te passen op bestaande, seriële code, maar botsen daarbij vaak op de beperkingen van talen die niet met parallellisme in het achterhoofd ontworpen zijn. Phoenix pakt dit probleem aan vanuit de taalontwerpkant: door vectorisatie als eersteklas concept in de taal zelf te verankeren, kan de compiler beter geoptimaliseerde, gevectoriseerde code genereren.