Een Linux-ontwikkelaar heeft onlangs kunstmatige intelligentie (AI), specifiek grote taalmodellen (LLM’s), ingezet om een opvallende doorbraak te realiseren: het aanzienlijk versnellen van het bouwproces van de Linux-kernel. Dit betekent dat de tijd die nodig is om de kern van het besturingssysteem te compileren, flink kan worden teruggebracht. Voor ontwikkelaars en iedereen die afhankelijk is van snelle updates en nieuwe versies van Linux, is dit een belangrijke stap voorwaarts.
De AI werd gebruikt om de complexe codebasis van de Linux-kernel te analyseren. Hoewel de taalmodellen in het proces veel code genereerden die de ontwikkelaar als “lelijk” of “afschuwelijk” omschreef, lag de ware kracht van de AI niet in het schrijven van perfecte code. In plaats daarvan bleek de AI uitstekend in staat om cruciale knelpunten te identificeren in de manier waarop de kernel wordt gebouwd. Het ging hierbij vooral om plekken waar taken na elkaar werden uitgevoerd, terwijl ze eigenlijk tegelijkertijd konden draaien.
Deze ontdekking draait om ‘parallelisatie’: het slim organiseren van het bouwproces zodat verschillende onderdelen tegelijkertijd gecompileerd kunnen worden. Door deze aanpassingen kunnen ontwikkelaars de Linux-kernel nu veel sneller bouwen. In de praktijk betekent dit dat zij minder lang hoeven te wachten op het resultaat van hun werk, waardoor ze efficiënter kunnen werken. Dit kan uiteindelijk leiden tot snellere ontwikkeling van nieuwe functies, bugfixes en updates voor allerlei Linux-gebaseerde systemen, van servers tot smartphones en IoT-apparaten.
Het project laat zien hoe AI, zelfs wanneer het geen perfecte code produceert, een waardevol hulpmiddel kan zijn om diepgaande optimalisaties te vinden in complexe softwareprojecten zoals de Linux-kernel. Het is een mooi voorbeeld van hoe menselijke expertise, gecombineerd met de analytische kracht van AI, kan leiden tot significante verbeteringen in de efficiëntie van softwareontwikkeling.
Bron: https://www.phoronix.com/news/AI-To-Faster-Linux-Kernel-Comp
