Lançamento do PoCL 3.1 com implementação independente do padrão OpenCL

Foi apresentado o lançamento do projeto PoCL 3.1 (Portable Computing Language OpenCL), que desenvolve a implementação do padrão OpenCL, independente de fabricantes de aceleradores gráficos e permitindo o uso de diferentes backends para executar núcleos OpenCL em diferentes tipos de processadores gráficos e centrais. O código do projeto é distribuído sob a licença MIT. A operação em plataformas X86_64, MIPS32, ARM v7, AMD HSA APU, NVIDIA GPU e diversos ASIP (Processador de Instrução Específica de Aplicação) e processadores TTA (Arquitetura de Gatilho de Transporte) com arquitetura VLIW é suportada.

A implementação do compilador de núcleos OpenCL é construída com base no LLVM, e o Clang é usado como frontend para OpenCL C. Para garantir a portabilidade e o desempenho adequados, o compilador de núcleos OpenCL pode gerar funções combinadas que podem utilizar diferentes recursos de hardware para paralelizar a execução do código, como VLIW, superescalaridade, SIMD, SIMT, multicores e multithreading. Há suporte para drivers ICD (Installable Client Driver). Existem backends para garantir operação via CPU, ASIP (TCE/TTA), GPU com arquitetura HSA e GPU NVIDIA (via libcuda).

Na nova versão:

  • Adicionada a compatibilidade com Clang/LLVM 15.0.
  • Significativamente melhorada a compatibilidade com a representação intermediária de shaders SPIR-V para drivers que utilizam CPU e CUDA.
  • O driver para hardware especializado (CL_DEVICE_TYPE_ACCELERATOR) e dispositivos personalizados (CL_DEVICE_TYPE_CUSTOM), que não suportam compilação online, foi reestruturado. Os drivers accel e ttasim foram fundidos em um novo driver AlmaIF.
  • O desenvolvimento do driver para a API gráfica Vulkan continua.
  • Foi proposta uma implementação básica da extensão cl_khr_command_buffer, que permite gravar uma sequência de comandos OpenCL para execução em uma única chamada.

Fonte: opennet.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