Projeto Strong ARMed da Microsoft: Agentes de IA para portabilidade automática de código x64 para Arm64 no Windows

Projeto Strong ARMed da Microsoft: Agentes de IA para portabilidade automática de código x64 para Arm64 no Windows

A Microsoft está explorando uma iniciativa inovadora chamada “Projeto Strong ARMed”, conforme revelado por um anúncio recente de vaga para Engenheiro de Software Sênior em sua divisão de Experiências e Dispositivos (E+D), localizada em Reading, Reino Unido. Este projeto visa aprimorar os projetos x64 já estabelecidos da empresa para a arquitetura ARM64, sinalizando uma nova direção para o desenvolvimento tecnológico da Microsoft.

Embora o público-alvo específico do “Projeto Strong ARMed” permaneça incerto — se ele atenderá principalmente a PCs de consumo ou a soluções corporativas —, ele possui um potencial significativo para aprimorar a compatibilidade com plataformas ARM64. Informações obtidas do Windows Latest sugerem que o foco pode estar mais voltado para aplicativos em nuvem do que para ambientes de desktop, embora ainda não seja possível chegar a conclusões definitivas.

Apesar de certo ceticismo após a controvérsia sobre o uso de IA em Rust para escrever o Windows 11, é importante notar que essa iniciativa é apenas um aspecto da estratégia mais ampla da Microsoft. Ela não indica uma mudança completa na filosofia de desenvolvimento da empresa.

Na descrição da vaga, a Microsoft destaca:

Como Engenheiro de Software Sênior no Projeto Strong ARMed, você fará parte de uma iniciativa estratégica para acelerar a transição da Microsoft para a arquitetura ARM64 em toda a divisão de Experiências e Dispositivos (E+D).

Embora a força de trabalho dedicada ao “Projeto Strong ARMed” não tenha sido divulgada, o investimento substancial da Microsoft neste projeto ressalta sua importância. A jornada do Windows em ARM64 pode ainda não ser perfeita, mas sua adoção está ganhando impulso, com os consumidores apreciando o desempenho aprimorado e a maior eficiência energética dos sistemas baseados em ARM.

PCs Snapdragon Elite ARM

Muitos analistas do setor consideram o sucesso do Windows em ARM64 um fator crucial para a diversificação do atual mercado de CPUs, que é fortemente dominado pela Intel e pela AMD.

Além disso, a Microsoft detalha,

“Essa função é fundamental para viabilizar a adoção do silício próprio da Microsoft, o Cobalt 100, aproveitando agentes de IA e automação para migrar cargas de trabalho x64 existentes para sistemas compatíveis com ARM.”

“Criar e implementar agentes de engenharia de software com inteligência artificial que portam automaticamente bases de código de x64 para AnyCPU e de Windows para Linux.”

Otimizando aplicativos para compatibilidade com ARM64

Tradicionalmente, os serviços e processos internos da Microsoft eram desenvolvidos em torno da arquitetura x64 (Intel ou AMD).No entanto, esses serviços enfrentam problemas de compatibilidade ao serem executados em ARM64 devido às diferenças fundamentais na arquitetura da CPU. A portabilidade de aplicativos é uma tarefa complexa, principalmente com as extensas bases de código que sustentam o Windows e suas ferramentas internas.

Chrome para Windows 11 em ARM

O objetivo aqui não é apenas recompilar programas, mas sim migrar efetivamente bases de código de x64 para AnyCPU, visando especificamente ARM64. Isso pode atender principalmente às necessidades corporativas ou às especificações do Windows Server, beneficiando também os usuários finais, já que os avanços em servidores geralmente têm implicações de grande alcance.

No entanto, a transição para ARM64 não é uma tarefa simples. A Microsoft está ciente de que precisa investir tempo para lidar com caminhos de código específicos para x64, bibliotecas nativas, drivers, scripts de compilação e avaliação de desempenho. Isso pode se revelar um processo demorado se realizado manualmente e com um orçamento limitado. Contudo, o anúncio da vaga sugere uma estratégia para acelerar o processo.

A Microsoft planeja usar “agentes de engenharia de software” baseados em IA, projetados para auxiliar na conversão de código e facilitar solicitações de pull request, a fim de agilizar os esforços de portabilidade.

Desenvolvimento de agentes de IA para portabilidade de código

O anúncio da vaga especifica a ambição da Microsoft de

“Construir e implementar agentes de engenharia de software com inteligência artificial.”

  • Definição do escopo dos repositórios para segmentos de código não portáveis.
  • Modificação do código e dos arquivos de compilação associados.
  • Substituir APIs ou bibliotecas não suportadas.
  • Atualização de pipelines de integração contínua.
  • Geração de pull requests completos com diffs e explicações claras.
  • Executar testes e iterar com base no feedback.

Olhando para o futuro

O conteúdo da vaga de emprego sugere uma forte ligação com o Microsoft Azure, indicando que essa iniciativa pode ser voltada especificamente para o Windows na nuvem, em vez da versão para consumidor do Windows. De qualquer forma, os avanços relacionados ao ARM64 provavelmente beneficiarão todo o ecossistema da Microsoft.

A Microsoft afirma que a otimização para ARM64 é crucial para impulsionar ferramentas e serviços internos, aprimorando plataformas como o Microsoft 365 e o Copilot para a próxima década.É importante reiterar que este projeto reflete a visão de uma equipe específica dentro da Microsoft, e não a direção estratégica geral da empresa.

Conforme indicado no anúncio, a Microsoft incentiva os candidatos a

“Avaliar as dependências de serviço e a compatibilidade com ARM64 e contribuir para o desenvolvimento de agentes de IA (por exemplo, Chronicle, Bandish) que geram solicitações de pull para a portabilidade do código-fonte.”

Fonte e imagens

Deixe um comentário

O seu endereço de email não será publicado. Campos obrigatórios marcados com *