Backend SPIR-V

Intel busca tornar o backend SPIR-V um alvo oficial no LLVM

Logo da Intel destacando o suporte aos processadores Panther Lake e Diamond Rapids no Linux 6.12.

A Intel está liderando uma iniciativa para promover o backend SPIR-V dentro do compilador LLVM, transformando-o de um alvo experimental em uma opção oficial. Este backend permite saída para o IR (Intermediate Representation) comum usado em diferentes tipos de dispositivos e APIs, como Vulkan, SYCL, GLSL, OpenCL e HLSL, sendo adaptado para várias aplicações inovadoras.

O status atual do SPIR-V no LLVM

Atualmente, o backend SPIR-V é classificado como experimental no LLVM. No entanto, engenheiros da Intel, liderados por Michal Paszkowski, estão propondo sua promoção para um alvo oficialmente suportado. Esta proposta reflete o amadurecimento significativo do backend e sua crescente adoção por diversos fornecedores e propósitos no setor.

Principais avanços do backend SPIR-V

  • Conformidade com OpenCL 3.0: O backend atingiu um alto nível de estabilidade para kernels de computação.
  • Alternativa Robusta: Tornou-se uma opção viável ao tradutor SPIR-V LLVM do Khronos Group.
  • Integração Ampla: Utilizado por ferramentas como o compilador SYCL/DPC++ da Intel e o backend XPU.
  • Suporte Expandido: Atende vários casos de uso, desde cálculo em GPU até aplicações gráficas e suporte ao HLSL do Microsoft DirectX 12.

Argumentos para torná-lo oficial

A discussão sobre a promoção do SPIR-V está em andamento na comunidade LLVM, com feedback positivo de membros influentes. Uma solicitação de pull (“pull request”) está pendente e descreve os principais benefícios dessa promoção:

“O backend SPIR-V agora é um alvo oficial do LLVM, fornecendo conformidade com OpenCL e SYCL e estabelecendo uma base para aplicações em outras APIs, como Vulkan, GLSL e HLSL. Este backend visa oferecer uma abordagem unificada para cargas de trabalho diversas de computação e gráficos.”

A previsão é que a mudança seja implementada na versão LLVM 20, programada para os primeiros meses de 2025.

Colaboração e desenvolvimento contínuos

O backend SPIR-V tem sido mantido por uma equipe dedicada, com contribuições de organizações como AMD, Google, Intel e Microsoft. A comunidade está trabalhando para melhorar a integração e expandir o suporte ao Vulkan e HLSL. A Intel também planeja desenvolver um consumidor SPIR-V dentro do LLVM, promovendo fluxos de trabalho mais eficientes.

Benefícios da promoção

  1. Acessibilidade Aprimorada: O SPIR-V seria construído por padrão, facilitando integração em projetos descendentes.
  2. Confiabilidade: Um alvo oficial garante maior estabilidade e suporte na comunidade LLVM.
  3. Aplicabilidade Ampla: Serve como base para várias linguagens de alto nível e APIs.
  4. Alinhamento com o Mercado: Com a adoção crescente de SPIR-V por empresas como Microsoft, a relevância do backend continua a crescer.

Considerações finais

Promover o backend SPIR-V para o status oficial representa um marco importante no desenvolvimento de tecnologias de computação heterogênea. Esta iniciativa não apenas solidifica o papel do LLVM na indústria, mas também oferece uma infraestrutura mais robusta para desenvolvedores em diversas áreas.

Para mais informações, acesse o fórum de discussão no LLVM e compartilhe suas opiniões sobre o futuro do backend SPIR-V.