Keluaran PoCL 1.3, pelaksanaan bebas bagi standard OpenCL

Keluaran projek PoCL 1.3 (Portable Computing Language OpenCL) tersedia, 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 diedarkan di bawah lesen MIT. Menyokong operasi pada platform X86_64, MIPS32, ARM v7, AMD HSA APU dan pelbagai pemproses TTA (Transport Triggered Architecture) khusus dengan seni bina VLIW.

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 menyokong operasi melalui CPU, ASIP (TCE/TTA), GPU berdasarkan seni bina HSA dan NVIDIA GPU (CUDA).

Versi baharu menambah sokongan untuk LLVM/Clang 8.0. Menyediakan sokongan untuk ICD (Pemacu Pelanggan Boleh Dipasang) pada platform macOS. Melaksanakan keupayaan untuk membina pocl tanpa pemacu belakang untuk CPU. Untuk HSA (Seni Bina Sistem Heterogen), sokongan awal untuk menyusun ISA di atas masa jalan HSA disediakan. Pangkalan kod telah dibersihkan, termasuk perpustakaan Vecmathlib telah dialih keluar dan sokongan untuk versi lama LLVM (kurang daripada 6.0) telah dihentikan.

Sumber: opennet.ru

Tambah komen