OpenCL standartının müstəqil tətbiqi olan PoCL 1.3-ün buraxılışı

Qrafik sürətləndirici istehsalçılarından müstəqil olan OpenCL standartının tətbiqini inkişaf etdirən və müxtəlif növ qrafika və mərkəzi prosessorlarda OpenCL nüvələrinin icrası üçün müxtəlif arxa hissələrdən istifadə etməyə imkan verən PoCL 1.3 layihəsinin (Portable Computing Language OpenCL) buraxılışı mövcuddur. . Layihə kodu MIT lisenziyası altında paylanır. X86_64, MIPS32, ARM v7, AMD HSA APU platformalarında və VLIW arxitekturasına malik müxtəlif ixtisaslaşmış TTA (Nəqliyyat Tətikli Architecture) prosessorlarında işləməyi dəstəkləyir.

OpenCL kernel kompilyatorunun tətbiqi LLVM əsasında qurulub və Clang OpenCL C üçün ön hissə kimi istifadə olunur. Müvafiq daşınma və performansı təmin etmək üçün OpenCL kernel kompilyatoru VLIW, superscalar, SIMD, SIMT, çox nüvəli və çox iş parçacığı kimi kod icrasını paralelləşdirmək üçün müxtəlif aparat resurslarından istifadə edə bilən kombinasiya funksiyaları yarada bilər. ICD sürücü dəstəyi mövcuddur
(Quraşdırıla bilən Müştəri Sürücüsü). CPU, ASIP (TCE/TTA), HSA arxitekturasına əsaslanan GPU və NVIDIA GPU (CUDA) vasitəsilə əməliyyatı dəstəkləmək üçün arxa tərəflər mövcuddur.

Yeni versiya LLVM/Clang 8.0 üçün dəstək əlavə edir. macOS platformasında ICD (Quraşdırıla bilən Müştəri Sürücüsü) üçün dəstək verir. CPU üçün arxa sürücülər olmadan pocl qurmaq imkanı həyata keçirildi. HSA (Heterojen Sistem Arxitekturası) üçün HSA icra müddətinin üstünə ISA-ların tərtib edilməsi üçün ilkin dəstək verilir. Kod bazası təmizləndi, o cümlədən Vecmathlib kitabxanası silindi və LLVM-in köhnə versiyalarına (6.0-dan az) dəstək dayandırıldı.

Mənbə: opennet.ru

Добавить комментарий