ТЕХНОЛОГИИ

Торвальдс опубликовал первый патч для ядра Linux, созданный с помощью ИИ

Основатель Linux представил написанное с привлечением языковой модели решение проблемы конкуренции за кеш, показавшее в синтетическом тесте 23-кратный прирост производительности.

Основатель проекта Linux Линус Торвальдс опубликовал в ветке разработки ядра патч, созданный с использованием большой языковой модели. По словам автора, в синтетическом тесте решение показало прирост производительности в 23 раза.

Патч решает давнюю проблему чрезмерной конкуренции за кеш, которая возникает, когда множество процессов одновременно обращаются к одному и тому же файлу — например, при работе с общими библиотеками, базами данных или веб-серверами. Прежде эту задачу пытались решить неоднократно, но ни одно из предложенных решений не стало универсальным.

Первый вариант патча Торвальдс подготовил ещё в 2024 году и с тех пор использовал его на собственном ноутбуке. Недавно он решил по-настоящему взяться за эту задачу с помощью искусственного интеллекта. Сам Торвальдс уточнил, что заявленный 23-кратный прирост производительности получен в синтетическом тесте и на практике эффект окажется значительно скромнее — тем не менее в масштабе серверных систем разница должна быть ощутимой.

Позиция Торвальдса в отношении кода, написанного ИИ, менялась несколько раз, но сейчас он выступает сторонником таких инструментов — по крайней мере, применительно к разработке ядра Linux, где действуют строгий контроль и обязательная процедура проверки кода. В июле он заявил о намерении жёстко пресекать выпады противников ИИ, отметив, что новые средства разработки зачастую справляются с задачами лучше людей и помогают выявлять элементарные ошибки. Разработчиков также освободили от обязанности указывать, что при написании патча использовался ИИ: теперь такие инструменты приравнены к стандартным средствам вроде компиляторов и текстовых редакторов.

Почему это важно

Ядро Linux лежит в основе огромного числа серверов, облачных систем и устройств по всему миру, поэтому любые изменения в подходах к его разработке затрагивают всю экосистему. Применение ИИ при написании кода уже заметно ускорило работу над проектом: только в рамках одного выпуска ядра устраняется около 2000 уязвимостей (CVE). Это же привело и к побочным эффектам — например, разработчики стали отказываться от поддержки драйверов устаревшего оборудования, поскольку в них обнаруживается немало уязвимостей.

Решение Торвальдса лично опробовать ИИ для написания патча задаёт ориентир для всего сообщества разработчиков ядра: если один из самых известных и консервативных в вопросах качества кода инженеров признаёт пользу таких инструментов, это может ускорить их более широкое и официальное принятие в разработке критически важного программного обеспечения.

По материалам: 3dnews.ru