OpenCL 3.1

Em 5 de maio, o consórcio Khronos apresentou a especificação OpenCL 3.1 — uma nova atualização do padrão aberto para computação multiplataforma em CPU, GPU, DSP, NPU e outros aceleradores. O lançamento coincide com a conferência IWOCL 2026 e desenvolve o modelo OpenCL 3.x, no qual parte das funcionalidades é inicialmente testada como extensões antes de ser incorporada ao núcleo obrigatório do padrão.

A principal mudança no OpenCL 3.1 é o suporte obrigatório para carregar núcleos computacionais no formato SPIR-V em todas as implementações compatíveis. O SPIR-V é utilizado como uma representação intermediária portátil, que pode ser gerada, em particular, através do LLVM/Clang e do SPIR-V LLVM Translator. Isso deve facilitar o uso do OpenCL como backend para SYCL, chipStar e compiladores especializados, além de permitir a distribuição de núcleos não como código-fonte, mas em forma intermediária pré-compilada.

O núcleo do OpenCL 3.1 também incorpora capacidades importantes para cargas de trabalho de IA e HPC: subgrupos com operações de shuffle/rotate e um conjunto ampliado de tipos, produtos escalares de inteiros com variantes de saturação e acumulação, novas operações bit a bit, consulta do tamanho recomendado do grupo de trabalho local e consulta padrão UUID do dispositivo, alinhado ao comportamento do Vulkan.

Entre as outras mudanças, estão novas capacidades de linguagem sem a necessidade de conectar extensões, um printf melhorado em OpenCL C com suporte para os modificadores z e t, clarificação da semântica CL_DEVICE_HOST_UNIFIED_MEMORY, possibilidade de passar tamanho zero para argumentos de memória local e simplificação da sincronização ao verificar o estado do evento como CL_COMPLETE.

O trabalho nas implementações do OpenCL 3.1 já está em andamento na Arm, Imagination, Intel e Qualcomm. Entre as implementações abertas, Khronos menciona especificamente Rusticl como parte do Mesa, PoCL e CLVK. O desenvolvimento de camadas de compatibilidade, que executam OpenCL sobre Vulkan e DirectX 12, também continua, o que deve expandir a disponibilidade do OpenCL em sistemas sem drivers nativos.

As próximas direções de desenvolvimento citadas pela Khronos incluem buffers de comandos para reinicialização de baixo nível, melhorias na memória compartilhada, operações de matriz em modo compartilhado, novos tipos de IA como formatos de baixa precisão, além de melhorias para memória externa e compatibilidade com Vulkan, DirectX 12 e pipelines de mídia.

Fonte: linux.org.ru

Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS 🔥 Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS | ProHoster