Verëffentlechung vu PoCL 1.4, eng onofhängeg Implementatioun vum OpenCL Standard

Verfügbar Projet Verëffentlechung PoCL 1.4 (Portable Computing Language OpenCL), déi eng Implementatioun vum OpenCL Standard entwéckelt, deen onofhängeg vu Grafikaccelerator Hiersteller ass an d'Benotzung vu verschiddene Backends erlaabt fir OpenCL Kernels op verschidden Aarte vu Grafiken an zentrale Prozessoren auszeféieren. Projet Code verdeelt duerch ënner MIT Lizenz. Ënnerstëtzt Aarbecht op X86_64, MIPS32, ARM v7, AMD HSA APU Plattformen a verschidde spezialiséiert TTA Prozessoren (Transport ausgeléist Architektur) mat Architektur VLIW.

D'Ëmsetzung vum OpenCL Kernel Compiler ass op Basis vu LLVM gebaut, a Clang gëtt als Frontend fir OpenCL C benotzt. Fir déi richteg Portabilitéit a Leeschtung ze garantéieren, kann den OpenCL Kernel Compiler Kombinatiounsfunktiounen generéieren déi verschidde Hardware Ressourcen benotze kënnen fir d'Code Ausféierung paralleliséieren, wéi VLIW, Superscalar, SIMD, SIMT, Multi-Core a Multi-Threading. ICD Driver Ënnerstëtzung verfügbar
(Installable Client Driver). Et gi Backends fir Operatioun iwwer CPU, ASIP (TCE / TTA), GPU baséiert Architektur ze garantéieren HSA an NVIDIA GPU (CUDA).

В nei Versioun:

  • Zousätzlech Ënnerstëtzung LLVM/Clang 9.0. Ënnerstëtzung fir LLVM Versiounen méi al wéi 6.0 gouf gestoppt.
  • Verbesserte CPU-baséiert Ëmsetzung vun Tëschenzäit Code Representatioune SPIR и SPIR-V (benotzt an der Vulkan API), déi souwuel benotzt kënne fir Shaders fir Grafiken a fir parallel Rechen ze representéieren;
  • Dobäi pocl-accel Chauffer mat engem Beispill Infrastruktur fir OpenCL 1.2 Hardware Acceleratoren z'ënnerstëtzen, déi e Memory-mapped (mmap) Kontrollinterface implementéieren;
  • D'Fäegkeet bäigefüügt fir pocl Installatiounen ze bauen déi net mat Verzeichnisser gebonne sinn (relocatable).

Source: opennet.ru

Setzt e Commentaire