Verëffentlechung vu PoCL 3.0 mat onofhängeger Implementatioun vum OpenCL 3.0 Standard

Eng Verëffentlechung vum PoCL 3.0 (Portable Computing Language OpenCL) Projet gouf presentéiert, deen 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 Zentral auszeféieren. Prozessoren. De Projet Code gëtt ënner der MIT Lizenz verdeelt. Ënnerstëtzt Aarbecht op Plattformen X86_64, MIPS32, ARM v7, AMD HSA APU, NVIDIA GPU a verschidde spezialiséiert ASIP (Application-Spezifiz Instruction-set Prozessor) an TTA (Transport Triggered Architecture) Prozessoren mat VLIW Architektur.

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. Et gëtt Ënnerstëtzung fir ICD Treiber (Installable Client Driver). Et gi Backends fir Operatioun iwwer CPU ze ënnerstëtzen, ASIP (TCE / TTA), GPU baséiert op HSA Architektur an NVIDIA GPU (via libcuda).

An der neier Versioun:

  • De Minimum Set vu Funktiounen erfuerderlech fir d'OpenCL 3.0 Spezifizéierung z'ënnerstëtzen ass ëmgesat ginn. OpenCL 3.0 Support ass de Moment nëmmen op CPU-baséiert Backends mat LLVM 14 verfügbar (aner Backends an eeler Versioune vu LLVM bidden Ënnerstëtzung fir OpenCL 1.2).
  • Zousätzlech Ënnerstëtzung fir Clang / LLVM 14.
  • Verbessert Tracing a Visualiséierung.
  • Ënnerstëtzung bäigefüügt fir spezialiséiert Gruppe vu Funktiounen ze generéieren an se an ausführbare Dateien mat OpenCL Kernelen abegraff.

Source: opennet.ru

Setzt e Commentaire