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

Mövcuddur layihə buraxılışı PoCL 1.4 (Portable Computing Language OpenCL), qrafik sürətləndirici istehsalçılardan 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 ləpələrinin icrası üçün müxtəlif arxa hissələrdən istifadə etməyə imkan verir. Layihə kodu yayılır MIT lisenziyası altında. X86_64, MIPS32, ARM v7, AMD HSA APU platformalarında və müxtəlif ixtisaslaşmış TTA prosessorlarında işi dəstəkləyir (Nəqliyyat Tətikli Arxitektura) memarlıq ilə VLIW.

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), GPU əsaslı arxitektura vasitəsilə əməliyyatı təmin etmək üçün arxa hissələr mövcuddur Hsa və NVIDIA GPU (CUDA).

В yeni versiya:

  • Əlavə dəstək LLVM/Clang 9.0. 6.0-dan köhnə LLVM versiyaları üçün dəstək dayandırıldı.
  • Aralıq kod təqdimatlarının təkmilləşdirilmiş CPU əsaslı tətbiqi SPIR и SPIR-V (Vulkan API-də istifadə olunur), həm qrafika, həm də paralel hesablamalar üçün şeyderləri təmsil etmək üçün istifadə edilə bilər;
  • Yaddaş xəritəli (mmap) idarəetmə interfeysini həyata keçirən OpenCL 1.2 aparat sürətləndiricilərini dəstəkləmək üçün nümunə infrastrukturu olan pocl-accel sürücüsü əlavə edildi;
  • Kataloqlara bağlı olmayan pocl qurğuları qurmaq imkanı əlavə edildi (yer dəyişdirilə bilər).

Mənbə: opennet.ru

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