Mazda CX5
Хочете будувати кар’єру в Data Science та AI? Vodafone Big Data Lab відкриває новий набір —>

Лінус Торвальдс використав Claude Code для оптимізації ядра Linux: швидкість читання кешу зросла утричі

Творець Linux Лінус Торвальдс опублікував експериментальну серію з восьми патчів, розроблену за допомогою ШІ-помічника Claude Code. Оновлення спрямоване на усунення давнього «вузького місця» в кешуванні файлів ядра, яке суттєво уповільнює паралельне читання даних.

Залишити коментар
Лінус Торвальдс використав Claude Code для оптимізації ядра Linux: швидкість читання кешу зросла утричі

Творець Linux Лінус Торвальдс опублікував експериментальну серію з восьми патчів, розроблену за допомогою ШІ-помічника Claude Code. Оновлення спрямоване на усунення давнього «вузького місця» в кешуванні файлів ядра, яке суттєво уповільнює паралельне читання даних.

Патчі розміщено у гілці noref-filemap-read-with-llm особистого репозиторію Торвальдса. За словами розробника, штучний інтелект виконував написання коду, створення тестових програм, первинне рецензування та черновики документації під його безпосереднім керівництвом, повідомляє Cyber Press.

У чому полягає проблема та яке рішення знайшли

Зараз при паралельному читанні дрібних фрагментів одного й того самого кешованого файлу кількома потоками виникає висока конкуренція за метадані (contention). Традиційно кожен виклик читання отримує та звільняє посилання на folio (пакет сторінок пам’яті), двічі змінюючи спільний лічильник посилань. На ноутбуці Торвальдса це викликало аж 99,92% трафіку когерентності кешу між ядрами процесора.

Замість постійної зміни лічильника посилань запропонований підхід використовує механізм RCU (Read-Copy-Update).

Пам’ять, вилучена з кешу, повертається до розподілювача не одразу, а лише після завершення таймауту RCU. Завдяки цьому захищені потоки можуть копіювати дані прямо в простір користувача без блокування лічильників. Під час RCU-читання відключаються збої сторінок. У разі помилок система просто повертається до стандартного повільного шляху читання.

Результати тестування

Тести проводилися на ноутбуці з процесором Intel Core i7-8565U (4 ядра, 8 потоків, ФС ext4).

При виконанні операцій читання pread () по 16 байт з однієї кешованої сторінки у 8 потоків пропускна здатність зросла з 9,9–10,4 млн до 30–33 млн операцій на секунду. Кількість циклів процесора на одне читання скоротилася з 2 937–2 975 до 725–726.

Торвальдс наголошує, що ці результати є узгодженими лише для конкретного синтетичного тесту й не означають автоматичного прискорення всієї системи втричі.

Ризики та нерозв’язані компроміси

Попри вражаючу швидкість, розробка оголила низку складних архітектурних проблем.

Затримане звільнення сторінок робить їх «невидимими» для алгоритмів підрахунку вільної пам’яті, що може призводити до хибних рішень про нестачу RAM (Out-Of-Memory).

При навмисному вимкненні RCU-затримки система зчитувала некоректні дані, що доводить важливість суворого контролю «життєвого циклу» сторінок.

Також виявлено проблеми з розподілом безперервної пам’яті та невизначену поведінку на архітектурі s390.

Ця серія патчів демонструє розробку системного ПЗ за допомогою ШІ, а не автономну інженерію ядра. Вражаючі показники продуктивності потребують ширшого тестування, незалежного рецензування та усунення задокументованих ризиків коректності перед впровадженням у продакшн.

Засновник Linux запевнив що ніщо не завадить релізу версії 7.2. Коли він планується і на що очікувати
Засновник Linux запевнив, що ніщо не завадить релізу версії 7.2. Коли він планується і на що очікувати
По темi
Засновник Linux запевнив, що ніщо не завадить релізу версії 7.2. Коли він планується і на що очікувати
Розробники ядра Linux визначилися з офіційною позицією щодо коду написаного ШІ. У чому її суть
Розробники ядра Linux визначилися з офіційною позицією щодо коду, написаного ШІ. У чому її суть
По темi
Розробники ядра Linux визначилися з офіційною позицією щодо коду, написаного ШІ. У чому її суть
Творець Linux використав вайбкодинг для свого петпроєкту AudioNoise
Творець Linux використав вайбкодинг для свого петпроєкту AudioNoise
По темi
Творець Linux використав вайбкодинг для свого петпроєкту AudioNoise
Читайте головні IT-новини країни в нашому Telegram
Читайте головні IT-новини країни в нашому Telegram
По темi
Читайте головні IT-новини країни в нашому Telegram
Читайте також
Штучний інтелект DALL-E навчився домальовувати картини. Як це виглядає
Штучний інтелект DALL-E навчився домальовувати картини. Як це виглядає
Штучний інтелект DALL-E навчився домальовувати картини. Як це виглядає
2 коментарі
Штучний інтелект почав озвучувати фільми на MEGOGO
Штучний інтелект почав озвучувати фільми на MEGOGO
Штучний інтелект почав озвучувати фільми на MEGOGO
6 коментарів
Штучний інтелект навчився реставрувати старі фотографії, перетворюючи їх на якісні зображення: відео
Штучний інтелект навчився реставрувати старі фотографії, перетворюючи їх на якісні зображення: відео
Штучний інтелект навчився реставрувати старі фотографії, перетворюючи їх на якісні зображення: відео
2 коментарі
«Чи є у мене талант, якщо комп’ютер може імітувати мене?». Штучний інтелект пише книги авторам Amazon Kindle. The Verge поспілкувався з авторами та виявив багато цікавого
«Чи є у мене талант, якщо комп’ютер може імітувати мене?». Штучний інтелект пише книги авторам Amazon Kindle. The Verge поспілкувався з авторами та виявив багато цікавого
«Чи є у мене талант, якщо комп’ютер може імітувати мене?». Штучний інтелект пише книги авторам Amazon Kindle. The Verge поспілкувався з авторами та виявив багато цікавого
Письменники-романісти використовують штучний інтелект для створення своїх творів. Видання про технології The Verge поспілкувалося з письменницею Дженніфер Лепп, яка випускає нову книгу кожні дев’ять тижнів, й дізналося про те, як працює штучний інтелект для написання романів. Наводимо адаптований переклад статті. 

Хочете повідомити важливу новину? Пишіть у Telegram-бот

Головні події та корисні посилання в нашому Telegram-каналі

Обговорення
Коментарів поки немає.