Linus Torvalds AI-generált kernelkóddal kísérletezik, háromszoros gyorsulást lát

enlightened Ez az oldal a közösségért készül. heart Kövess minket máshol is:  Linux Mint Magyar Közösség a Mastodon-on  Telegram csatorna – csak hírek  Beszélgessünk a Telegram – Linux csevegő csoport  Hírek olvasása RSS segítségével  Linux Mint Hivatalos Magyar Közösség a Facebook-on      Linux Mint Baráti Kör a Facebook-on
wink Ha hasznosnak találod, és szeretnéd, hogy folytatódjon, támogasd a munkát Ko-fi vagy Paypal segítségével. laugh

kami911 képe

Linus Torvalds, a Linux megalkotója AI-alapú kernel-fejlesztéssel kísérletezik: az Anthropic Claude Code eszközét használja olyan javítócsomagok írására, amelyek a Linux kernel memóriakezelésének teljesítményét növelik. Az eredmények figyelemre méltók, egyes mérésekben több mint háromszorosára nőtt a szekvenciális olvasási sebesség.

A kísérletet egy október 10-i commit dokumentálja, “mm: read from the page cache without folio references” címmel. Nyolc javítócsomagból áll, amelyek azt célozzák, hogyan olvas a Linux adatot a page cache-ből.

Torvalds egy olyan problémára keresett megoldást, amely a kernel memórialapjainak nyilvántartásával függ össze. A jelenlegi megvalósításban a gyorsítótárból történő olvasás referencia-számlálók frissítését igényli, ami versenyhelyzetet okozhat, ha több szál ismételten ugyanahhoz a fájlhoz fér hozzá.

Ennek kezelésére a kísérleti javítócsomagok a kernel Read-Copy-Update mechanizmusát használják, és bizonyos olvasásokat úgy tesznek lehetővé, hogy nem kell újabb lapreferenciákat lefoglalni. A kezdeti teljesítménymérések kifejezetten biztatóak.

Torvalds laptopján – egy négymagos, nyolcszálas Intel Core i7-8565U processzorral – egy olyan teszt, ahol nyolc szál ismételten 16 bájtot olvas ugyanabból a gyorsítótárazott fájlból, körülbelül 10 millió olvasás/másodpercről 30–33 millióra gyorsult.

Négy szálat külön CPU-magokra kötve a sebesség nagyjából 9–12 millió olvasás/másodpercről 25–26 millióra nőtt. Az egy szálon futó teszt kisebb javulást mutatott: körülbelül 8 millióról közel 9 millió olvasás/másodpercre emelkedett.

Fontos azonban a kontextus. Minden mérés Torvalds laptopján futott, ext4 fájlrendszeren, néhány kernel biztonsági enyhítés kikapcsolásával. A háromszoros gyorsulás egy nagyon konkrét terhelésre vonatkozik, nem a Linux általános teljesítményére. A javítócsomagok ráadásul bizonyos esetekben többletterhelést is okoznak, különösen akkor, ha az olvasás hiányzó memórialapokba ütközik.

A kísérletet igazán érdekessé az teszi, ahogyan a kód készült. A commit üzenetében Torvalds kifejezetten elismeri, hogy a munka jelentős részéhez a Claude Code, az Anthropic AI-alapú kódolási asszisztense segítette:

„A kódot, a tesztprogramokat, a fenti lista mögötti átnézést és ennek a szövegnek az első változatát egy LLM-alapú kódolási asszisztenssel (Claude Code) készítettem, az én irányításommal. A méréseket a saját gépemen futtattam.”

Vagyis a Claude Code segített a megvalósítás, a tesztek, a kódellenőrzés és a kezdeti dokumentáció elkészítésében, miközben Torvalds irányította a folyamatot, és saját maga futtatta a teljesítményméréseket.

Ez persze nem jelenti azt, hogy AI-generált kód kerülne be a Linux kernel-be alapos ellenőrzés nélkül. Torvalds a commit üzenet nagy részét épp a még megoldatlan kérdéseknek szenteli: ilyenek például a memóriafoglalás viselkedése, a kompatibilitási aggályok, a lehetséges visszaesések és az a teljesítményhatás, amit a memória újrafelhasználásának késleltetése okozhat.

A kísérleti javítócsomagok a Linux 7.3-rc6-ra épülnek, további javításokkal kiegészítve, és noref-filemap-read-with-llm néven érhetők el. Egyelőre azonban ez továbbra is kísérlet, nem pedig olyan optimalizálás, amelyet beolvasztottak a fő kernel-be.

Hogy ezek közül a változtatások közül végül bármi bekerül-e a Linuxba, majd kiderül.