Pular para o conteúdo

Linus Torvalds usa IA pela primeira vez em patch do Linux e alcança ganho de desempenho de 23 vezes

Criador do kernel Linux recorreu a um modelo de linguagem para solucionar um antigo gargalo de desempenho, reacendendo o debate sobre o uso de inteligência artificial no desenvolvimento de código aberto.

Prefira o Hardware no Google

Linus Torvalds, criador do Linux, enviou seu primeiro patch para o kernel do sistema operacional desenvolvido com auxílio de inteligência artificial. A alteração proposta busca solucionar um antigo problema de desempenho relacionado à contenção no cache da CPU e, segundo os relatos, proporcionou uma melhoria de 23 vezes em um benchmark.

O desenvolvimento representa mais um passo na evolução da postura de Torvalds em relação ao uso de inteligência artificial na programação. Embora ele já tenha defendido repetidamente a utilização de ferramentas de IA no projeto do kernel Linux, esta é a primeira vez que envia publicamente um patch desenvolvido com a assistência de um modelo de linguagem de grande escala (LLM).

A melhoria tem como alvo uma situação em que várias CPUs tentam acessar simultaneamente o mesmo arquivo, o que pode criar um gargalo em cargas de trabalho que envolvem bibliotecas compartilhadas, bancos de dados e servidores web.

IA ajuda a resolver antigo problema de desempenho do Linux

O problema desafia os desenvolvedores há anos, e as tentativas anteriores de encontrar uma solução abrangente apresentaram resultados variados. O próprio Torvalds propôs uma solução inicial no começo de 2024 e, segundo os relatos, vem utilizando essa implementação em seu notebook desde então.

Recentemente, porém, ele decidiu abordar a questão de outra maneira, recorrendo a um LLM para ajudar a desenvolver uma nova implementação. O patch resultante foi enviado por meio de uma ramificação de desenvolvimento para passar por avaliações adicionais.

De acordo com Torvalds, a nova implementação alcançou uma melhoria de 23 vezes em um benchmark específico. Ele, no entanto, alertou que esse resultado não deve ser interpretado como um aumento equivalente de desempenho no uso cotidiano. Cargas de trabalho reais dificilmente reproduzem as mesmas condições responsáveis por um ganho tão expressivo.

Os benefícios podem ser mais relevantes em ambientes de servidores, nos quais vários processadores acessam recursos compartilhados com frequência, do que em computadores domésticos convencionais. O impacto efetivo dependerá da carga de trabalho e do comportamento das mudanças em condições reais de operação.

Homem de óculos e camiseta preta gesticulando durante palestra sentado ao lado de um notebook com adesivo do pinguim Tux, com painel do Open Source Summit Euro…

Torvalds continua defendendo o desenvolvimento auxiliado por IA

A decisão de Torvalds de utilizar um LLM ocorre após meses de manifestações cada vez mais explícitas em favor do desenvolvimento auxiliado por inteligência artificial na comunidade do kernel Linux.

Em julho, ele demonstrou disposição para contestar desenvolvedores que se opõem categoricamente às ferramentas de IA. Também destacou a eficácia dos sistemas automatizados de revisão de código já utilizados pela equipe do kernel, observando que essas ferramentas conseguem identificar erros básicos de programação que deveriam ter sido detectados antes mesmo do envio dos patches.

As próprias regras de contribuição do projeto também estão evoluindo. Segundo os relatos, os desenvolvedores do Linux estão deixando de exigir que os colaboradores informem obrigatoriamente se utilizaram ferramentas de IA para gerar código.

Torvalds já comparou os LLMs a outras ferramentas empregadas no desenvolvimento de software, como compiladores e editores de texto. Em vez de se concentrar na participação da IA durante a criação de um patch, sua posição enfatiza que os colaboradores precisam compreender o código que enviam e se esforçar genuinamente para garantir sua qualidade.

Essa distinção é especialmente importante em um projeto tão complexo quanto o kernel Linux. A IA pode ajudar programadores experientes a explorar possíveis implementações, automatizar tarefas repetitivas e acelerar o desenvolvimento, mas o código gerado ainda precisa passar pelo processo de revisão estabelecido pelo projeto.

IA também cria novos desafios para a segurança do Linux

Apesar dos benefícios potenciais, a crescente utilização de ferramentas de IA também trouxe complicações para o ecossistema de desenvolvimento do Linux.

No início do ano, a lista de discussão sobre segurança do Linux teria enfrentado dificuldades para lidar com o aumento das contribuições, à medida que agentes de IA se tornaram mais capazes de identificar padrões comuns de vulnerabilidades e gerar relatórios de segurança. O volume de envios aumentou a pressão sobre os responsáveis por analisar e corrigir possíveis falhas.

O Linux estaria corrigindo vulnerabilidades a uma taxa de aproximadamente 2.000 vulnerabilidades por lançamento, evidenciando a dimensão do trabalho de manutenção da segurança. Embora a descoberta automatizada de vulnerabilidades possa ajudar os desenvolvedores a identificar problemas mais rapidamente, os relatórios ainda precisam ser avaliados para determinar sua validade, gravidade e impacto prático.

A situação também contribuiu para decisões difíceis envolvendo o suporte a hardware antigo. Drivers legados com uma base muito pequena de usuários podem gerar relatórios de segurança e exigir manutenção mesmo quando atendem a poucos sistemas. Como consequência, os responsáveis pela manutenção enfrentam pressão para descontinuar alguns desses drivers, em vez de continuar destinando recursos a componentes cuja manutenção é difícil de justificar.

Reação da comunidade divide opiniões sobre o uso de IA

Linus Torvalds posts his first AI-assisted patch to the Linux kernel, synthetic test clocks 23x performance leap — the bossman makes use of AI tooling himself after issuing clear pro-AI directives
byu/AnonomousWolf intechnology

A decisão de Linus Torvalds de utilizar IA no desenvolvimento do Linux provocou um debate acalorado no Reddit. Enquanto muitos usuários defenderam a iniciativa como um exemplo de uso responsável da tecnologia, outros demonstraram preocupação com a confiabilidade do código gerado por LLMs, a perda de habilidades dos programadores e os impactos da IA sobre o mercado de trabalho.

Entre os comentários mais populares, vários usuários destacaram que a IA deve ser encarada como uma ferramenta, cuja eficácia depende da experiência de quem a utiliza. Um dos participantes argumentou que existe uma diferença fundamental entre um engenheiro experiente que recorre à IA para automatizar tarefas e um iniciante que envia código gerado automaticamente sem compreender seu funcionamento. Outro resumiu a questão afirmando que a IA pode ampliar significativamente a capacidade de um profissional, desde que esteja nas mãos certas.

A reputação de Torvalds também pesou a favor da iniciativa. Alguns usuários argumentaram que, considerando seu rigor técnico e seus padrões de qualidade, é razoável confiar que ele avaliou cuidadosamente o código antes de submetê-lo ao projeto. Para esses participantes, o caso demonstra que é possível aproveitar os benefícios dos LLMs sem abrir mão dos processos tradicionais de revisão e validação.

Entretanto, nem todos compartilham desse otimismo. Alguns relataram experiências negativas com colegas que utilizam ferramentas como Claude para gerar código sem revisá-lo adequadamente, transferindo o trabalho para outros membros da equipe. Também houve preocupação com a possibilidade de os programadores se tornarem excessivamente dependentes da IA, prejudicando o aprendizado, o desenvolvimento de habilidades técnicas e a colaboração entre profissionais.

Outro ponto levantado foi a capacidade dos LLMs de produzir respostas aparentemente corretas que contêm erros sutis. Para parte da comunidade, esse comportamento representa um risco especialmente significativo no desenvolvimento do kernel, em que falhas podem comprometer a estabilidade e a segurança do sistema. Mesmo especialistas precisam verificar cuidadosamente as sugestões da IA, em vez de presumir que elas estão corretas.

As consequências econômicas e ambientais da tecnologia também entraram na discussão. Alguns participantes criticaram o consumo de energia e água dos data centers, além de demonstrarem receio de que empresas utilizem a automação como justificativa para reduzir equipes de desenvolvimento. Outros ponderaram que o impacto ambiental precisa ser analisado em perspectiva, defendendo comparações com outras atividades e investimentos em infraestrutura energética mais eficiente.

Uma abordagem prática para a IA no desenvolvimento de código aberto

O primeiro patch de Torvalds desenvolvido com auxílio de IA reflete sua visão mais ampla de que a utilidade da tecnologia deve ser avaliada pela qualidade dos resultados, e não simplesmente por sua participação no processo.

A melhoria de desempenho relatada é promissora, mas o benchmark sintético, por si só, não demonstra quanto o Linux ficará mais rápido no uso cotidiano. O patch ainda precisa ser avaliado dentro do processo de desenvolvimento do kernel, e seu impacto prático dependerá de testes com cargas de trabalho relevantes.

Para o Linux, a questão mais ampla é como integrar ferramentas de IA cada vez mais capazes sem comprometer a qualidade do código, a segurança ou a sustentabilidade das equipes de manutenção, formadas tanto por voluntários quanto por profissionais remunerados.

Fonte: Tom’s Hardware

Prefira o Hardware no Google
Foto de William R. Plaza
Postado porWilliam R. Plaza

Editor-chefe no Hardware.com.br, aficionado por tecnologias que realmente funcionam. Segue lá no Insta: @plazawilliam Elogios, críticas e sugestões de pauta: william@hardware.com.br

Siga em:
Compartilhe

Newsletter do Hardware

Tecnologia, games, IA e internet: nossa seleção de conteúdo direto no seu e-mail.

Sem spam. Cancele quando quiser. Política de privacidade.


Deixe seu comentário