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

Eng Verëffentlechung vum PoCL 1.3 Projet (Portable Computing Language OpenCL) ass verfügbar, 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 Zentralprozessoren auszeféieren. . De Projet Code gëtt ënner der MIT Lizenz verdeelt. Ënnerstëtzt Operatioun op X86_64, MIPS32, ARM v7, AMD HSA APU Plattformen a verschidde spezialiséiert 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. ICD Driver Ënnerstëtzung verfügbar
(Installable Client Driver). Et gi Backends fir Operatioun iwwer CPU, ASIP (TCE / TTA), GPU baséiert op HSA Architektur an NVIDIA GPU (CUDA) z'ënnerstëtzen.

Déi nei Versioun füügt Ënnerstëtzung fir LLVM / Clang 8.0. Bitt Ënnerstëtzung fir ICD (Installable Client Driver) op der macOS Plattform. Implementéiert d'Fäegkeet fir Pocl ouni Backend Treiber fir d'CPU ze bauen. Fir HSA (Heterogen System Architecture) gëtt initial Ënnerstëtzung fir d'Kompilatioun vun ISAs uewen op der HSA Runtime zur Verfügung gestallt. D'Codebasis gouf gebotzt, dorënner d'Vecmathlib Bibliothéik gouf geläscht an d'Ënnerstëtzung fir eeler Versioune vu LLVM (manner wéi 6.0) gouf gestoppt.

Source: opennet.ru

Setzt e Commentaire