OpenCL 3.1

Khronos konsorsiyumu 5 Mayıs'ta teknik özellikleri yayınladı. OpenCL 3.1 — CPU'lar, GPU'lar, DSP'ler, NPU'lar ve diğer hızlandırıcılar üzerinde platformlar arası hesaplama için açık standardın en son güncellemesi. Bu sürüm, IWOCL 2026 konferansı ile aynı zamana denk gelecek şekilde yayınlandı ve OpenCL 3.x modelini temel alıyor; bazı özellikler başlangıçta uzantılar olarak test ediliyor ve daha sonra standardın zorunlu çekirdeğine taşınıyor.

OpenCL 3.1'deki en önemli değişiklik, hesaplama çekirdeklerinin belirli bir formatta yüklenmesi için zorunlu destek getirilmesidir. SPIR-V Tüm uyumlu uygulamalarda. SPIR-V, özellikle LLVM/Clang ve SPIR-V LLVM Çevirici aracılığıyla oluşturulabilen taşınabilir bir ara temsil (IR) olarak kullanılır. Bu, OpenCL'nin SYCL, chipStar ve özel derleyiciler için bir arka uç olarak kullanımını basitleştirmeli ve ayrıca çekirdeklerin kaynak kod olarak değil, önceden derlenmiş IR biçiminde dağıtılmasına olanak sağlamalıdır.

OpenCL 3.1 çekirdeği ayrıca yapay zeka ve yüksek performanslı hesaplama iş yükleri için önemli özellikler de sunuyor: alt gruplarının Karıştırma/döndürme işlemleri ve genişletilmiş bir tür kümesi, doygunluk ve birikim seçenekleriyle tamsayı nokta çarpımları, yeni bit düzeyinde işlemler, önerilen yerel çalışma grubu boyutu sorgusu ve Vulkan davranışıyla tutarlı standart bir cihaz UUID sorgusu içerir.

Diğer değişiklikler arasında, uzantı eklemeye gerek kalmadan yeni dil özellikleri, z ve t değiştiricilerini destekleyen OpenCL C'de geliştirilmiş printf, CL_DEVICE_HOST_UNIFIED_MEMORY'nin anlamının netleştirilmesi, yerel bellek argümanları için sıfır boyut geçirme yeteneği ve CL_COMPLETE durumunda bir olayı kontrol ederken basitleştirilmiş senkronizasyon yer almaktadır.

Arm, Imagination, Intel ve Qualcomm'da OpenCL 3.1 uygulamaları üzerinde çalışmalar zaten devam ediyor. Khronos, açık kaynaklı uygulamalar arasında özellikle şunları belirtiyor: rustik Mesa'nın bir parçası olarak, PoCL и CLVKVulkan ve DirectX 12 üzerinde OpenCL çalıştıran uyumluluk katmanları da geliştirilmeye devam ediyor; bu da yerel sürücüleri olmayan sistemlerde OpenCL'in kullanılabilirliğini genişletmelidir.

Khronos'un bir sonraki geliştirme alanları arasında düşük seviyeli komut tekrar denemesi için komut arabellekleri, birleşik paylaşımlı belleğe yönelik iyileştirmeler, paylaşımlı modda matris işlemleri, düşük hassasiyetli formatlar gibi yeni yapay zeka türleri, ayrıca harici belleğe yönelik iyileştirmeler ve Vulkan, DirectX 12 ve medya işlem hatlarıyla uyumluluk yer alıyor.

Kaynak: linux.org.ru