keluaran projek (Portable Computing Language OpenCL), yang membangunkan pelaksanaan standard OpenCL yang bebas daripada pengeluar pemecut grafik dan membenarkan penggunaan pelbagai hujung belakang untuk melaksanakan kernel OpenCL pada pelbagai jenis grafik dan pemproses pusat. Kod projek di bawah lesen MIT. Menyokong kerja pada platform X86_64, MIPS32, ARM v7, AMD HSA APU dan pelbagai pemproses TTA khusus () dengan seni bina .
Pelaksanaan pengkompil kernel OpenCL dibina berdasarkan LLVM, dan Clang digunakan sebagai hujung hadapan untuk OpenCL C. Untuk memastikan mudah alih dan prestasi yang betul, pengkompil kernel OpenCL boleh menjana fungsi gabungan yang boleh menggunakan pelbagai sumber perkakasan untuk menyelaraskan pelaksanaan kod, seperti VLIW, superscalar, SIMD, SIMT, multi-core dan multi-threading. Sokongan pemacu ICD tersedia
(Pemacu Pelanggan Boleh Pasang). Terdapat bahagian belakang untuk memastikan operasi melalui CPU, ASIP (TCE/TTA), seni bina berasaskan GPU dan GPU NVIDIA (CUDA).
В :
- Menambah sokongan . Sokongan untuk versi LLVM yang lebih lama daripada 6.0 telah dihentikan.
- Pelaksanaan perwakilan kod perantaraan berasaskan CPU yang lebih baik и (digunakan dalam API Vulkan), yang boleh digunakan untuk mewakili shader untuk grafik dan untuk pengkomputeran selari;
- Menambah pemacu pocl-accel dengan contoh infrastruktur untuk menyokong pemecut perkakasan OpenCL 1.2 yang melaksanakan antara muka kawalan (mmap) dipetakan memori;
- Menambah keupayaan untuk membina pemasangan pocl yang tidak terikat pada direktori (boleh dipindahkan).
Sumber: opennet.ru
