Rilis PoCL 1.3, implementasine independen saka standar OpenCL

Rilis proyek PoCL 1.3 (Portable Computing Language OpenCL) kasedhiya, sing ngembangake implementasi standar OpenCL sing bebas saka manufaktur akselerator grafis lan ngidini nggunakake macem-macem backend kanggo nglakokake kernel OpenCL ing macem-macem jinis grafis lan prosesor tengah. . Kode proyek disebarake miturut lisensi MIT. Ndhukung operasi ing X86_64, MIPS32, ARM v7, platform AMD HSA APU lan macem-macem prosesor TTA (Transport Triggered Architecture) khusus kanthi arsitektur VLIW.

Implementasine kompiler kernel OpenCL dibangun kanthi basis LLVM, lan Clang digunakake minangka mburi ngarep kanggo OpenCL C. Kanggo njamin portabilitas lan kinerja sing tepat, kompiler kernel OpenCL bisa ngasilake fungsi kombinasi sing bisa nggunakake macem-macem sumber daya hardware kanggo parallelize eksekusi kode, kayata VLIW, superscalar, SIMD, SIMT, multi-inti lan multi-threading. Dhukungan driver ICD kasedhiya
(Driver Klien sing Bisa Diinstal). Ana backends kanggo ndhukung operasi liwat CPU, ASIP (TCE / TTA), GPU adhedhasar arsitektur HSA lan NVIDIA GPU (CUDA).

Versi anyar nambah dhukungan kanggo LLVM / Clang 8.0. Nyedhiyakake dhukungan kanggo ICD (Installable Client Driver) ing platform macOS. Dileksanakake kemampuan kanggo mbangun pocl tanpa pembalap backend kanggo CPU. Kanggo HSA (Arsitektur Sistem Heterogen), dhukungan awal kanggo kompilasi ISA ing ndhuwur runtime HSA diwenehake. Basis kode wis di resiki, kalebu perpustakaan Vecmathlib dibusak lan dhukungan kanggo versi LLVM lawas (kurang saka 6.0) mandheg.

Source: opennet.ru

Add a comment