Llançament de PoCL 1.4, una implementació independent de l'estàndard OpenCL

Disponible llançament del projecte POCl 1.4 (Portable Computing Language OpenCL), que desenvolupa una implementació de l'estàndard OpenCL que és independent dels fabricants d'acceleradors gràfics i permet l'ús de diversos backends per executar nuclis OpenCL en diferents tipus de gràfics i processadors centrals. Codi del projecte Distribuït per sota llicència MIT. Admet el treball en plataformes X86_64, MIPS32, ARM v7, AMD HSA APU i diversos processadors TTA especialitzats (Arquitectura desencadenada pel transport) amb arquitectura VLIW.

La implementació del compilador del nucli OpenCL es construeix sobre la base de LLVM, i Clang s'utilitza com a interfície per a OpenCL C. Per garantir la portabilitat i el rendiment adequats, el compilador del nucli OpenCL pot generar funcions combinades que poden utilitzar diversos recursos de maquinari per paral·lelitzar l'execució de codi, com ara VLIW, superescalar, SIMD, SIMT, multi-nucli i multi-threading. Suport del controlador ICD disponible
(Controlador de client instal·lable). Hi ha backends per garantir el funcionament mitjançant CPU, ASIP (TCE/TTA), arquitectura basada en GPU HSA i GPU NVIDIA (CUDA).

В nova versió:

  • Suport afegit LLVM/Clang 9.0. El suport per a les versions de LLVM anteriors a la 6.0 s'ha interromput.
  • Implementació millorada basada en CPU de representacions de codi intermedi SPIR и SPIR-V (utilitzat a l'API Vulkan), que es pot utilitzar tant per representar shaders per a gràfics com per a la informàtica paral·lela;
  • S'ha afegit el controlador pocl-accel amb una infraestructura d'exemple per donar suport als acceleradors de maquinari OpenCL 1.2 que implementen una interfície de control de mapa de memòria (mmap);
  • S'ha afegit la possibilitat de crear instal·lacions de pocl que no estan lligades a directoris (reubicables).

Font: opennet.ru

Afegeix comentari