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

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ğini ekliyor. MacOS platformunda ICD (Yüklenebilir İstemci Sürücüsü) desteği sağlar. CPU için arka uç sürücüleri olmadan pocl oluşturma yeteneği uygulandı. HSA (Heterojen Sistem Mimarisi) için, ISA'ların HSA çalışma zamanının üstünde derlenmesine yönelik ilk destek sağlanır. Kod tabanı temizlendi, Vecmathlib kitaplığı kaldırıldı ve LLVM'nin eski sürümlerine (6.0'dan az) yönelik destek durduruldu.

Kaynak: opennet.ru

Yorum ekle