ШІ виявляє вузькі місця, які можуть прискорити компіляцію Linux до 70%
Розробник ядра Linux звернувся до мовної моделі для виявлення вузьких місць у компіляції. Хоча інструмент створив код, який він оцінив як жахливий, людська перевірка дозволила підготувати 23 патчі з поліпшеннями до 36% у повних компіляціях і до 70% у інкрементальних компіляціях.
- Лоренцо Стокес опублікував серію з 23 патчів для значного прискорення компіляції ядра Linux.
- Ця робота націлена на однопоточні завдання в Kbuild, kallsyms, modpost, objtool, mksysmap та систему компіляції Rust.
- Тести повідомляють про поліпшення на 36% у компіляціях з усіма модулями та до 70% в інкрементальних компіляціях.
Дослідження за допомогою ШІ
Досвідчений розробник ядра Linux використав велику мовну модель для виявлення перешкод, які сповільнюють процес компіляції. Результатом стала серія з 23 патчів, які, згідно з описаними тестами, можуть значно прискорити різні типи компіляцій, хоча ще повинні пройти процес перевірки перед тим, як бути включеними до основного ядра.
Лоренцо Стокес опублікував пропозицію 8 вересня 2026 року з конкретною метою: зменшити час, протягом якого система залишається заблокованою на однопоточних завданнях. Ідея полягає не в заміні розробників штучним інтелектом, а в його використанні для перевірки процесу, виявлення точок затримки та пропозиції змін, які потім можуть бути технічно перевірені.
Однак інструмент не надав готового результату для включення до проекту. Стокес пояснив, що модель згенерувала багато коду, значна частина якого була оцінена як жахлива, тому йому довелося широко переглянути та переписати свої пропозиції перед тим, як перетворити їх на серію узгоджених патчів.
Розробник також зазначив, що модель допомогла координувати виконання компіляцій, тестування, налагодження та аналіз. Проте він стверджував, що вручну перевіряв правильність як компіляцій, так і працюючих ядер, а також особисто перевіряв поліпшення продуктивності.
Проблема однопоточних завдань
Компіляція ядра поєднує численні етапи, які можуть виконуватись на різних ядрах процесора, але деякі завдання залишаються обмеженими одним потоком і створюють точки затримки. Коли один етап закінчується раніше за інший, доступні ресурси не завжди можуть бути повністю використані, тому загальна швидкість залежить від найменш паралелізованих ділянок.
Патчі Стокеса намагаються краще розподілити кілька з цих операцій, щоб більше роботи просувалось одночасно. Підхід впливає на компоненти системи побудови, такі як Kbuild, kallsyms, modpost, objtool та mksysmap, а також на систему, що використовується для компіляції коду Rust в ядрі.
Kbuild координує значну частину процесу побудови, тоді як інші інструменти генерують інформацію, перевіряють об'єкти або готують елементи, необхідні для кінцевого результату. Пропозиція прагне зробити ці функції більш ефективними та зменшити інтервали, протягом яких один етап чекає, поки інший завершить послідовну операцію.
Обсяг серії також показує, чому виявлення вузьких місць може бути важливішим, ніж оптимізація одного інструмента. Невелике поліпшення в кількох пов'язаних фазах може призвести до значної економії часу, особливо коли система часто перекомпільовує ядро під час розробки та тестування.
Повідомлені поліпшення в різних компіляціях
Результати, наведені для компіляції ядра з усіма активованими модулями, вказують на приблизне зменшення часу, необхідного для компіляції, на 36%. Це вимірювання представляє найширший сценарій серії, оскільки включає велику кількість компонентів і дозволяє спостерігати, як оптимізації працюють, коли процес повинен побудувати розширену конфігурацію.
Інкрементальні компіляції, які перебудовують лише частини, що підлягають змінам, можуть отримати ще більше вигоди. У цьому випадку згадані тести повідомляють про покращення до 70%, що є суттєвою різницею для розробників, які повторюють цикл модифікації коду, компіляції, тестування та повторного налаштування.
Цифри не представляють універсальної обіцянки для кожного обладнання чи кожної конфігурації ядра, і сама пропозиція включає результати бенчмарків для різних сценаріїв. Її основна цінність полягає в тому, щоб показати, що вузькі місця однониткових процесів все ще пропонують значний простір для покращення досвіду компіляції.
Людський аудит і наступні кроки
Стокес зазначив участь моделі через етикетку Assisted-by у кожному коміті серії. Він також вказав, що інтенсивно редагував повідомлення про підтвердження, супровідний лист і коментарі, що є необхідним для того, щоб інші утримувачі могли зрозуміти технічні рішення та оцінити їх наслідки.
Цей нагляд є особливо важливим у проекті, як-от ядро Linux, де зміна продуктивності не може оцінюватися лише за часом компіляції. Патчі повинні зберігати коректність системи, уникати помилок у рідкісних конфігураціях і підтримувати стабільність коду, який в кінцевому підсумку виконується на пристроях і серверах.
Досвід виявляє відому напругу в використанні мовних моделей для програмної інженерії: вони можуть швидко досліджувати альтернативи та виявляти шаблони, які важко перевірити вручну, але їх результати можуть містити помилки, погані структури або рішення, які не відповідають стандартам проекту. У цьому випадку корисність ШІ проявилася в дослідженні та аналізі, тоді як остаточна валідація залишалася під відповідальністю людини.
Інформацію повідомив Phoronix, який зібрав публікацію Стокеса та результати серії патчів. Наступним кроком буде технічний перегляд з боку спільноти та відповідних утримувачів, після чого робота може потрапити до основного ядра та прискорити компіляції на різних пристроях і конфігураціях.
Поки що цифри слід інтерпретувати як результати пропозиції, що перебуває на розгляді, а не як покращення, вже доступне для всіх дистрибутивів Linux. Якщо патчі збережуть свої переваги без введення проблем з коректністю, вони можуть перетворити одне з найбільш повторюваних завдань у розробці ядра на значно менш повільний процес.
Цей контент надано лише для загальних інформаційних цілей і не є фінансовою, інвестиційною, юридичною чи податковою консультацією. Події, нагороди, онлайн-акцій або пов’язану інформацію, згадана тут, не слід розглядати як рекомендацію, прохання чи запрошення до купівлі, продажу, торгівлі чи інших операцій з криптоактивами. Криптоактиви є дуже волатильними та можуть призвести до збитків. Доступність послуг, продуктів WEEX та пов’язаних із ними подій може відрізнятися залежно від регіону. Ви несете відповідальність за забезпечення відповідності вашої участі чинному місцевому законодавству та нормативним актам.
Вам також може сподобатися

Семаглутид подовжив життя старих самок мишей на 12%, згідно з дослідженням

Комп'ютерний збій в авіаційному русі Великої Британії вплинув на понад 2000 рейсів

Закон CLARITY: юрист Ripple закликає Сенат вислухати криптоінвесторів

Прискорення Solana на 300 мс, щоб обігнати торгових ботів, може мати приховану вартість

Швидкість блокчейну більше не є головним критерієм якості, вважають в Andreessen Horowitz

Mastercard запускає Agent Connect для покупок з використанням ШІ

Тривога щодо промисловості: накопичення за 2026 рік вже на 12% нижче, ніж у той же період 2023 року

Це виглядає як акція і торгується як акція, але насправді це не акція – що це?

Огляд Changelly 2026: комісії, ліміти, KYC та курси обміну

Зниження економічної активності та зростання сумнівів на ринку щодо того, як уряд може дійти до виборів

Резиденція в Парагваї: приховані витрати нових можливостей для бразильців

iOS 27 вийде 14 вересня з Siri на базі штучного інтелекту

Трамп пропонує виключити нелегальних іммігрантів з перепису 2030 року

Monero: як влаштована найприватніша криптовалюта і в чому її інвестиційний сенс

США наклали санкції на китайську мережу, що відмивала мільярди в криптовалюті

Міністерство фінансів США розширює програму викупу довгострокових облігацій у три рази… реакція ринку стримана

Криптодепозитарій відкриє рахунок тільки за наявності ІПН

Apple представила iPhone 18 Pro: камера, батарея та Siri AI

Єгипет: Використання біткоїна зростає на фоні падіння фунта

Співзасновник DoubleZero прокоментував, чи швидші дані Kalshi ставлять роздрібних трейдерів у невигідне становище

Kalshi подала заявку на запуск безстрокових контрактів на золото та срібло

Аргентина є найдорожчою країною серед дев'яти економік у 70% товарів тривалого користування та одягу

Торгівля: 74,2% традиційних трейдерів дійсно перейшли на криптовалюту?

Біткоїн: рентабельність видобутку BTC обвалюється, підкреслюючи перехід до ШІ

Застава біткоїнів, а не обсяги торгівлі, сигналізуватимуть про реальне прийняття банками: ветеран фінансових технологій

Комітет нагляду Arbitrum вимагає постійних заборон для трьох отримувачів грантів

RedStone оцінює кредитний сховище FalconX на $170 млн на трьох блокчейнах

Compound відкриває ринок USDC з LTV до 87%

Прискорення токенізації в Бразилії з кредитним планом на 2 мільярди доларів

