OpenCL 3.0 standartının müstəqil tətbiqi ilə PoCL 3.0 buraxılışı

Qrafik sürətləndirici istehsalçılarından müstəqil olan və OpenCL ləpələrinin müxtəlif növ qrafiklərdə və mərkəzi sistemlərdə icrası üçün müxtəlif arxa hissələrdən istifadə etməyə imkan verən OpenCL standartının tətbiqini inkişaf etdirən PoCL 3.0 (Portable Computing Language OpenCL) layihəsinin buraxılışı təqdim olundu. prosessorlar. Layihə kodu MIT lisenziyası altında paylanır. X86_64, MIPS32, ARM v7, AMD HSA APU, NVIDIA GPU platformalarında və VLIW arxitekturasına malik müxtəlif ixtisaslaşdırılmış ASIP (Tətbiq üçün Xüsusi Təlimat dəsti Prosessoru) və TTA (Nəqliyyat Tətikli Arxitektura) prosessorlarında işi 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ülərinə dəstək var (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 (libcuda vasitəsilə) vasitəsilə əməliyyatı dəstəkləmək üçün arxa tərəflər mövcuddur.

Yeni versiyada:

  • OpenCL 3.0 spesifikasiyasını dəstəkləmək üçün tələb olunan minimum funksiyalar dəsti həyata keçirilib. OpenCL 3.0 dəstəyi hazırda yalnız LLVM 14 ilə CPU əsaslı arxa hissələrdə mövcuddur (digər arxa uçlar və LLVM-in köhnə versiyaları OpenCL 1.2 üçün dəstək verir).
  • Clang/LLVM 14 üçün əlavə dəstək.
  • Təkmilləşdirilmiş izləmə və vizuallaşdırma.
  • Xüsusi funksiya qrupları yaratmaq və onları OpenCL ləpələri ilə icra edilə bilən fayllara daxil etmək üçün əlavə dəstək.

Mənbə: opennet.ru

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