Lançamento do PoCL 1.4, uma implementação independente do padrão OpenCL

Disponível lançamento do projeto PoCL 1.4 (Portable Computing Language OpenCL), que desenvolve uma implementação do padrão OpenCL, independente dos fabricantes de aceleradores gráficos e permitindo o uso de diferentes backends para executar núcleos OpenCL em vários tipos de processadores gráficos e centrais. O código do projeto é distribuído é licenciado sob a MIT. Suporta operação em plataformas X86_64, MIPS32, ARM v7, APU AMD HSA e vários processadores TTA especializados (Transport Triggered Architecture) com a arquitetura VLIW.

A implementação do compilador de núcleos OpenCL é baseada no LLVM, e o Clang é usado como frontend para o OpenCL C. Para garantir a devida portabilidade e desempenho, o compilador de núcleos OpenCL pode gerar funções combinadas que utilizam diversos recursos de hardware para paralelizar a execução do código, como VLIW, superscalaridade, SIMD, SIMT, multi-core e multithreading. O suporte a drivers ICD está disponível.
(Installable Client Driver). Existem backends para garantir a operação através de CPU, ASIP (TCE/TTA), GPU baseada na arquitetura HSA e GPU NVIDIA (CUDA).

Em nova versão:

  • Suporte adicionado LLVM/Clang 9.0. O suporte para versões do LLVM anteriores a 6.0 foi descontinuado.
  • Melhorada a implementação baseada em CPU de representações intermediárias de código SPIR e SPIR-V (usada na API Vulkan), que podem ser aplicadas tanto para a representação de shaders gráficos quanto para cálculos paralelos;
  • Adicionado o driver pocl-accel com um exemplo de infraestrutura para suporte a aceleradores de hardware OpenCL 1.2, implementando uma interface de controle refletida na memória (mmap);
  • Adicionada a capacidade de construir instalações pocl, não vinculadas a diretórios (relocatable).

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