Linus Torvalds kísérletezik a magváltozások mesterséges intelligenciával való generálásával

Linus Torvalds egy sor javítást készített a Linux mag memóriakezelő alrendszeréhez, amely optimalizálást valósít meg a kis adatok blokkjainak olvasásához az oldal cache-ből anélkül, hogy atomikus módon megváltoztatná a refcount hivatkozás-számlálót a folio struktúrában. A commit szövegében az szerepel, hogy a váltásokhoz kapcsolódó tesztek és jegyzettervezet egy Claude Code nevű mesterséges intelligencia asszisztens által készültek Torvalds felügyelete alatt. A változtatás egy külön ágon került bevezetésre: noref-filemap-read-with-llm, és egyelőre nem világos, hogy ez átkerül-e a fő ágra, vagy csak egy belső kísérlet.

A javítók tesztelése során sikerült a kis fájlok olvasási áteresztőképességét 8 szálas konfigurációban 9,9-10,4 millióról 30-33 millió művelet/másodpercre (hármas növekedés), 4 szálas konfigurációban 8,9-11,6 millióról 25-26 millióra (duplázódás), míg egyetlen szálas terhelésnél 7,9-8,1 millióról 8,8-8,9 millióra növelni. A teljesítménynövekedés oka, hogy a kisméretű adatok oldalcache-hez való egyidejű hozzáférésekor erőteljes verseny alakul ki a szálak között a cache-höz való hozzáférés során. Például amikor 8 szál próbál egyszerre 16 byte adatot olvasni, az idő 99,92%-át nem az olvasásra, hanem a referencia-számlálóhoz való hozzáférés várakozására fordítják.

A javításban az adatok pontosságának garantálásához, ahelyett, hogy külön zárolásokat, referencia-számláló változtatásokat vagy köztes pufferezést állítanának be, egy kikerülő változatot alkalmaznak, amely késleltetett memóriafelszabadítást és RCU (Read-Copy-Update) szinkronizáló mechanizmust alkalmaz. A javasolt módszer biztosítja, hogy a memóriaoldal fizikailag ne legyen felszabadítva, amíg az olvasó szál be nem fejezi az adatok másolását.

Forrás: opennet.ru

Megbízható hosting vásárlása weboldalak számára, DDoS védelemmel, VPS VDS szerverek. 🔥 Megbízható webtárhely vásárlása DDoS védelemmel, VPS VDS szerverek | ProHoster