Linus Torvalds experimentează cu generarea de modificări pentru kernel prin AI

Linus Torvalds a pregătit un set de patch-uri pentru subsistemul de gestionare a memoriei din nucleul Linux, care implementează o optimizare pentru citirea unor blocuri mici de date din cache-ul paginilor fără o modificare atomică a contorului de referință (refcount) din structura folio. În textul commit-ului se menționează că modificările, testele asociate și textul preliminar al notelor au fost create de asistentul AI Claude Code sub supravegherea lui Torvalds. Modificarea a fost adăugată într-o ramură separată a nucleului noref-filemap-read-with-llm și momentan nu este clar dacă va fi transferată în ramura principală sau este pur și simplu un experiment intern.

În urma testării, datorită patch-urilor, a fost posibilă creșterea lățimii de bandă a citirii fișierelor mici în configurația cu 8 fire de execuție de la 9.9-10.4 la 30-33 de milioane de operații pe secundă (o creștere de 3 ori), cu 4 fire de execuție - de la 8.9-11.6 la 25-26 milioane/sec (o creștere de 2 ori), iar la încărcătura de un singur fir de execuție de la 7.9-8.1 la 8.8-8.9 milioane/sec. Creșterea performanței se explică prin faptul că, în cazul accesării simultane a cache-ului paginilor, apare o competiție acerbă între firele de execuție pentru accesul la cache. De exemplu, atunci când 8 fire încearcă să citească simultan câte 16 biți de date, 99.92% din timp este consumat nu pentru citire în sine, ci pentru a aștepta accesul la contorul de referințe.

În patch, pentru a asigura corectitudinea datelor, în locul plasării de blocaje separate, modificării contorilor de referințe sau a tamponării intermediare, se utilizează o opțiune alternativă care folosește eliberarea întârziată a memoriei cu sincronizare prin mecanismul RCU (Read-Copy-Update). Metoda propusă în patch garantează că pagina de memorie nu va fi eliberată fizic până ce firul cititor nu finalizează copierea datelor.

Sursa: opennet.ro

Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS 🔥 Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS | ProHoster