OpenCL 3.1

5 maja konsorcjum Khronos zaprezentowało specyfikację OpenCL 3.1 — kolejną aktualizację otwartego standardu dla obliczeń wieloplatformowych na CPU, GPU, DSP, NPU i innych akceleratorach. Wydanie zostało zaplanowane na konferencję IWOCL 2026 i rozwija model OpenCL 3.x, w którym część możliwości jest najpierw testowana jako rozszerzenia, a następnie przenoszona do obowiązkowego rdzenia standardu.

Główna zmiana w OpenCL 3.1 — obowiązkowe wsparcie dla ładowania rdzeni obliczeniowych w formacie SPIR-V we wszystkich zgodnych realizacjach. SPIR-V jest używany jako przenośne pośrednie reprezentacje, które mogą być generowane m.in. przez LLVM/Clang oraz SPIR-V LLVM Translator. To powinno uprościć użycie OpenCL jako backendu dla SYCL, chipStar i specjalizowanych kompilatorów, a także umożliwić dystrybucję rdzeni nie w postaci kodu źródłowego, ale w wstępnie skompilowanej formie pośredniej.

Do rdzenia OpenCL 3.1 przeniesiono również możliwości istotne dla obciążeń AI i HPC: subgrupy z operacjami shuffle/rotate i rozszerzonym zestawem typów, iloczyny skalarne całkowitych liczb z wariantami nasycenia i akumulacji, nowe operacje bitowe, zapytanie o zalecaną wielkość lokalnej grupy roboczej oraz standardowe zapytanie o UUID urządzenia, zgodne z zachowaniem Vulkan.

Wśród innych zmian można zauważyć nowe możliwości językowe bez konieczności podłączania rozszerzeń, ulepszony printf w OpenCL C z obsługą modyfikatorów z i t, doprecyzowanie semantyki CL_DEVICE_HOST_UNIFIED_MEMORY, możliwość przekazywania zerowej wielkości dla argumentów pamięci lokalnej oraz uproszczenie synchronizacji podczas sprawdzania stanu zdarzenia CL_COMPLETE.

Prace nad realizacjami OpenCL 3.1 już się toczą w Arm, Imagination, Intel i Qualcomm. Wśród otwartych realizacji Khronos szczególnie wymienia Rusticl w ramach Mesa, PoCL i CLVK. Prace nad warstwami kompatybilności, które uruchamiają OpenCL na Vulkanie i DirectX 12, trwają również, co powinno zwiększyć dostępność OpenCL na systemach bez natywnych sterowników.

Khronos wskazuje na przyszłe kierunki rozwoju, w tym bufory poleceń dla niskopoziomowego powtarzalnego uruchamiania poleceń, ulepszenia wspólnej pamięci, operacje z macierzami w trybie współpracy, nowe typy AI, takie jak niskotłumione formaty, a także ulepszenia dla pamięci zewnętrznej oraz zgodność z Vulkanem, DirectX 12 i mediami pipeline.

Źródło: linux.org.ru

Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS 🔥 Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS | ProHoster