OpenCL standardının grafik hızlandırıcı üreticilerinden bağımsız 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 PoCL 1.3 projesinin (Taşınabilir Bilgi İşlem Dili OpenCL) bir sürümü mevcuttur. . Proje kodu MIT lisansı altında dağıtılmaktadır. X86_64, MIPS32, ARM v7, AMD HSA APU platformlarında ve VLIW mimarisine sahip çeşitli özel TTA (Aktarım Tetiklemeli Mimari) işlemcilerde çalışmayı destekler.
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), HSA mimarisine dayalı GPU ve NVIDIA GPU (CUDA) aracılığıyla çalışmayı destekleyen arka uçlar vardır.
Yeni sürüm, LLVM/Clang 8.0 desteği ekliyor. Platformda ICD (Kurulabilir İstemci Sürücüsü) desteği de sağlanmaktadır. macOSArka uç CPU sürücüleri olmadan pocl derleme özelliği uygulandı. HSA (Heterojen Sistem Mimarisi) için HSA çalışma zamanı üzerinden ISA derlemesine yönelik ilk destek sunuldu. Kod tabanı temizlendi; bu kapsamda Vecmathlib kütüphanesi kaldırıldı ve LLVM'nin eski sürümlerine (6.0 öncesi) destek sonlandırıldı.
Kaynak: opennet.ru
