Rilis PoCL 1.4, implementasi independen dari standar OpenCL

Tersedia rilis proyek PoCL 1.4 (Portable Computing Language OpenCL), yang mengembangkan implementasi standar OpenCL yang independen dari produsen akselerator grafis dan memungkinkan penggunaan berbagai backend untuk mengeksekusi kernel OpenCL pada berbagai jenis grafis dan prosesor pusat. Kode proyek didistribusikan oleh di bawah lisensi MIT. Mendukung pekerjaan pada platform X86_64, MIPS32, ARM v7, AMD HSA APU dan berbagai prosesor TTA khusus (Arsitektur yang Dipicu Transportasi) dengan arsitektur VLIW.

Implementasi kompiler kernel OpenCL dibangun berdasarkan LLVM, dan Clang digunakan sebagai front end untuk OpenCL C. Untuk memastikan portabilitas dan kinerja yang tepat, kompiler kernel OpenCL dapat menghasilkan fungsi kombinasi yang dapat menggunakan berbagai sumber daya perangkat keras untuk memparalelkan eksekusi kode, seperti VLIW, superscalar, SIMD, SIMT, multi-core dan multi-threading. Dukungan driver ICD tersedia
(Driver Klien yang Dapat Diinstal). Ada backend untuk memastikan pengoperasian melalui CPU, ASIP (TCE/TTA), arsitektur berbasis GPU HSA dan GPU NVIDIA (CUDA).

В versi baru:

  • Ditambahkan dukungan LLVM/Dentang 9.0. Dukungan untuk versi LLVM yang lebih lama dari 6.0 telah dihentikan.
  • Peningkatan implementasi representasi kode perantara berbasis CPU SEMANGAT и SPIR-V (digunakan dalam Vulkan API), yang dapat digunakan untuk mewakili shader untuk grafik dan untuk komputasi paralel;
  • Menambahkan driver pocl-accel dengan contoh infrastruktur untuk mendukung akselerator perangkat keras OpenCL 1.2 yang mengimplementasikan antarmuka kontrol yang dipetakan memori (mmap);
  • Menambahkan kemampuan untuk membangun instalasi pocl yang tidak terikat pada direktori (dapat direlokasi).

Sumber: opennet.ru

Tambah komentar