Mayın 5-də Xronos konsorsiumu spesifikasiyanı açıqladı OpenCL 3.1 — CPU, GPU, DSP, NPU və digər sürətləndiricilərdə platformalararası hesablama üçün açıq standartın ən son yeniləməsi. Buraxılış IWOCL 2026 konfransı ilə üst-üstə düşmək üçün nəzərdə tutulub və OpenCL 3.x modelinə əsaslanır, bəzi xüsusiyyətlər əvvəlcə genişləndirmələr kimi sınaqdan keçirilir və sonra standartın məcburi nüvəsinə köçürülür.
OpenCL 3.1-də əsas dəyişiklik hesablama nüvələrinin formatda yüklənməsi üçün məcburi dəstəkdir. SPIR-V bütün uyğun tətbiqlərdə. SPIR-V, xüsusən də LLVM/Clang və SPIR-V LLVM Tərcüməçisi vasitəsilə yaradıla bilən portativ ara təmsilçilik (IR) kimi istifadə olunur. Bu, OpenCL-in SYCL, chipStar və ixtisaslaşmış kompilyatorlar üçün arxa plan kimi istifadəsini sadələşdirməli və həmçinin nüvələrin mənbə kodu kimi deyil, əvvəlcədən tərtib edilmiş IR formasında paylanmasına imkan verməlidir.
OpenCL 3.1 nüvəsi həmçinin süni intellekt və HPC iş yükləri üçün vacib olan xüsusiyyətləri də təqdim edir: alt qruplar qarışdırma/dönüş əməliyyatları və genişləndirilmiş növlər dəsti, doyma və yığılma seçimləri olan tam ədəd nöqtə məhsulları, yeni bit əməliyyatları, tövsiyə olunan yerli iş qrupu ölçüsü sorğusu və Vulkan davranışına uyğun standart cihaz UUID sorğusu ilə.
Digər dəyişikliklərə uzantıların daxil edilməsinə ehtiyac olmadan yeni dil xüsusiyyətləri, z və t modifikatorlarını dəstəkləyən OpenCL C-də təkmilləşdirilmiş printf, CL_DEVICE_HOST_UNIFIED_MEMORY semantikasının aydınlaşdırılması, yerli yaddaş arqumentləri üçün sıfır ölçüsü ötürmə imkanı və CL_COMPLETE vəziyyətində bir hadisəni yoxlayarkən sadələşdirilmiş sinxronizasiya daxildir.
OpenCL 3.1 tətbiqləri üzərində işlər artıq Arm, Imagination, Intel və Qualcomm şirkətlərində aparılır. Açıq mənbəli tətbiqlər arasında Khronos xüsusilə qeyd edir Rustikl Mesanın bir hissəsi olaraq, PoCL и CLVKVulkan və DirectX 12 üzərində OpenCL işlədən uyğunluq təbəqələri də inkişaf etməyə davam edir ki, bu da OpenCL-in yerli drayverləri olmayan sistemlərdə mövcudluğunu genişləndirməlidir.
Khronos-un növbəti inkişaf sahələrinə aşağı səviyyəli əmr təkrarı üçün əmr buferləri, vahid paylaşılan yaddaşa təkmilləşdirmələr, paylaşılan rejimdə matris əməliyyatları, aşağı dəqiqlikli formatlar kimi yeni süni intellekt növləri, eləcə də xarici yaddaşa təkmilləşdirmələr və Vulkan, DirectX 12 və media boru kəmərləri ilə uyğunluq daxildir.
Mənbə: linux.org.ru
