In Newion Investments heeft Vector Fabrics een nieuwe geldschieter gevonden. Daarnaast hebben de bestaande financiers Point-One Starter Fund en Technostars hun inleg verhoogd. Dat is het resultaat van de investeringsronde B die de Eindhovense start-up in multicoretooling onlangs heeft afgerond. Het verse kapitaal gaat Vector Fabrics gebruiken om zijn marketing- en salesactiviteiten uit te breiden. ’In december of januari openen we een kantoor in San Jose‘, verwacht CEO Mike Beunder. Op de vraag hoeveel zijn bedrijf precies heeft opgehaald, kan hij alleen zeggen dat het om meerdere miljoenen gaat.
Veel bedrijven gebruiken multicore platforms, maar benutten de kracht daarvan nog lang niet ten volle. ’Mensen denken sowieso niet makkelijk parallel‘, stelt Beunder voorop. ’In het begin was parallelliseren daarom alleen weggelegd voor de absolute specialisten. Voor de komst van tooling deden die dat helemaal met de hand. Daarbij konden ze afhankelijkheden in de code gemakkelijk over het hoofd zien, waardoor er een grote kans was op deadlocks. Ze hadden gewoon niet de informatie over de applicatie en het doelplatform die nodig is om goed parallel te kunnen programmeren. Inmiddels zijn daar wel hulpmiddelen voor, maar die zijn allemaal gericht op die experts. Ook is er nog geen standaard programmeertaal. Er zijn meerdere kandidaten, bijvoorbeeld Cuda van NVidia en OpenCL, maar het is niet duidelijk welke er gaat winnen. Het gevolg is dat de meeste multicoreprogrammeurs nog steeds sequentiële code schrijven.‘
De softwaretooling van Vector Fabrics helpt met het parallelliseren van die sequentiële code, zodat het ook voor de ’gemiddelde‘ ontwikkelaar gemakkelijk wordt om parallelle programmatuur te produceren. Het gereedschap ondersteunt zowel symmetrische processoren met identieke cores als asymmetrische met hardwareversnellers naast een of meerdere algemene rekenkernen. ’Onze tooling analyseert sequentiële C- of C++-code en toont in een grafische userinterface waar de bottlenecks in de performance zitten‘, legt Beunder uit. ’Daarbij laten we zien waar de code is te parallelliseren, op welke manier dat kan en welke winst dat oplevert. Met een druk op de knop kan de ontwikkelaar dan een recept genereren dat stap voor stap beschrijft hoe hij de code moet aanpassen. We geven ook aan waar parallelliseren niet mogelijk is en waarom niet.‘
