Rilis PoCL 1.3, implementasi independen dari standar OpenCL

Rilis proyek PoCL 1.3 (Portable Computing Language OpenCL) telah tersedia, 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 di bawah lisensi MIT. Mendukung pengoperasian pada platform X86_64, MIPS32, ARM v7, AMD HSA APU dan berbagai prosesor TTA (Transport Triggered Architecture) khusus 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). Terdapat backend untuk mendukung pengoperasian melalui CPU, ASIP (TCE/TTA), GPU berdasarkan arsitektur HSA dan NVIDIA GPU (CUDA).

Versi baru menambahkan dukungan untuk LLVM/Clang 8.0. Memberikan dukungan untuk ICD (Instalable Client Driver) pada platform macOS. Menerapkan kemampuan untuk membangun pocl tanpa driver backend untuk CPU. Untuk HSA (Arsitektur Sistem Heterogen), dukungan awal untuk mengkompilasi ISA di atas runtime HSA disediakan. Basis kode telah dibersihkan, termasuk perpustakaan Vecmathlib telah dihapus dan dukungan untuk versi LLVM yang lebih lama (kurang dari 6.0) dihentikan.

Sumber: opennet.ru

Tambah komentar