OpenCL standardının bağımsız bir uygulaması olan PoCL 1.4'ün piyasaya sürülmesi

Mevcut proje sürümü PoCL 1.4 (Taşınabilir Bilgi İşlem Dili OpenCL), grafik hızlandırıcı üreticilerinden bağımsız olarak OpenCL standardının bir uygulamasını geliştiren ve OpenCL çekirdeklerini farklı türdeki grafik ve merkezi işlemcilerde yürütmek için çeşitli arka uçların kullanımına izin veren. Proje kodu tarafından dağıtıldı MIT lisansı altında. X86_64, MIPS32, ARM v7, AMD HSA APU platformları ve çeşitli özel TTA işlemciler üzerinde çalışmayı destekler (Taşıma Tetiklemeli Mimari) mimarisi ile VLIW.

OpenCL çekirdek derleyicisinin uygulaması LLVM temel alınarak oluşturulmuştur ve OpenCL C için ön uç olarak Clang kullanılmıştır. Uygun taşınabilirliği ve performansı sağlamak için OpenCL çekirdek derleyicisi, kod yürütmeyi paralelleştirmek için VLIW, süperskalar, SIMD, SIMT, çok çekirdekli ve çok iş parçacıklı gibi çeşitli donanım kaynaklarını kullanabilen kombinasyon işlevleri oluşturabilir. ICD sürücü desteği mevcut
(Yüklenebilir İstemci Sürücüsü). CPU, ASIP (TCE/TTA), GPU tabanlı mimari üzerinden çalışmayı sağlayacak arka uçlar mevcuttur HSA ve NVIDIA GPU'yu (CUDA).

В Yeni sürüm:

  • Destek eklendi LLVM/Clang 9.0. 6.0'dan eski LLVM sürümlerine yönelik destek durdurulmuştur.
  • Ara kod gösterimlerinin geliştirilmiş CPU tabanlı uygulaması SPIR и SPIR-V (Vulkan API'sinde kullanılır), hem grafikler için gölgelendiricileri temsil etmek hem de paralel hesaplama için kullanılabilir;
  • Bellek eşlemeli (mmap) bir kontrol arayüzü uygulayan OpenCL 1.2 donanım hızlandırıcılarını desteklemek için örnek bir altyapıya sahip pocl-accel sürücüsü eklendi;
  • Dizinlere bağlı olmayan (yeniden konumlandırılabilir) pocl kurulumları oluşturma yeteneği eklendi.

Kaynak: opennet.ru

Yorum ekle