Onderzoekers van het MIT hebben een nieuwe programmeertaal voor beeldverwerking ontwikkeld. 'Halide' zou het eenvoudiger moeten maken om software te schrijven, en optimalisaties zouden automatisch worden uitgevoerd.
Volgens de MIT-ontwikkelaars kent het schrijven van beeldverwerkingssoftware in reguliere programmeertalen diverse nadelen. Zo zou programmacode bijvoorbeeld vaak vrijwel onleesbaar zijn voor ontwikkelaars die een applicatie willen porten, omdat er veelal complexe optimalisaties worden gebruikt. Hierdoor moeten developers regelmatig geheel nieuwe code schrijven.
Developers van het Computer Science and Artificial Intelligence Laboratory van het MIT hebben daar naar eigen zeggen een oplossing voor, in de vorm van Halide. Deze programmeertaal voor beeldverwerking zou niet alleen leesbare code opleveren, maar ook automatisch optimalisaties kunnen uitvoeren. Door bestaande algoritmen in Halide te herschrijven zou de code niet alleen veel compacter worden, maar ook aanzienlijk beter presteren; bij bepaalde routines zou een snelheidswinst met een factor 70 mogelijk zijn.
De prestatiewinst zou te danken zijn aan het opsplitsen van de code: het algoritme wordt in Halide-code losgekoppeld van het processing schedule. Bij het porten van Halide-code naar een ander platform zou alleen het processing schedule aangepast hoeven te worden om de code voor de betreffende hardware te optimaliseren. Daarnaast kunnen experimentele optimalisaties sneller getest worden.
De Halide-programmeertaal is vrijgegeven onder een opensourcelicentie. De code kan gecompileerd worden op ARM-, x86- en gpu-architecturen.