lançamento do projeto (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 é licenciado sob a MIT. Suporta operação em plataformas X86_64, MIPS32, ARM v7, APU AMD HSA e vários processadores TTA especializados () com a arquitetura .
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 e GPU NVIDIA (CUDA).
Em :
- Suporte adicionado . 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 e (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
