OpenCL 3.0 standardının bağımsız uygulanmasıyla PoCL 3.0'ı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ı grafik ve merkezi türlerde yürütmek için çeşitli arka uçların kullanımına izin veren PoCL 3.0 (Taşınabilir Bilgi İşlem Dili OpenCL) projesinin bir sürümü sunuldu. işlemciler. Proje kodu MIT lisansı altında dağıtılmaktadır. X86_64, MIPS32, ARM v7, AMD HSA APU, NVIDIA GPU platformları ve VLIW mimarisine sahip çeşitli özel ASIP (Uygulamaya Özel Komut Seti İşlemcisi) ve TTA (Aktarım Tetiklemeli Mimari) işlemcileri üzerinde ç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üleri (Yüklenebilir İstemci Sürücüsü) desteği vardır. CPU, ASIP (TCE/TTA), HSA mimarisine dayalı GPU ve NVIDIA GPU (libcuda aracılığıyla) aracılığıyla çalışmayı destekleyen arka uçlar vardır.

Yeni sürümde:

  • OpenCL 3.0 spesifikasyonunu desteklemek için gereken minimum özellikler uygulanmıştır. OpenCL 3.0 desteği şu anda yalnızca LLVM 14'e sahip CPU tabanlı arka uçlarda mevcuttur (diğer arka uçlar ve LLVM'nin eski sürümleri OpenCL 1.2 için destek sağlar).
  • Clang/LLVM 14 desteği eklendi.
  • İyileştirilmiş izleme ve görselleştirme.
  • Özel işlev grupları oluşturmak ve bunları OpenCL çekirdekleriyle yürütülebilir dosyalara dahil etmek için destek eklendi.

Kaynak: opennet.ru

Yorum ekle