PoCL 1.3 kaleratzea, OpenCL estandarraren inplementazio independentea

PoCL 1.3 (Portable Computing Language OpenCL) proiektuaren bertsio bat eskuragarri dago, grafiko azeleragailuen fabrikatzaileetatik independentea den OpenCL estandarraren inplementazioa garatzen duena eta grafiko mota ezberdinetan eta prozesadore zentraletan OpenCL nukleoak exekutatzeko hainbat backend erabiltzeko aukera ematen duena. . Proiektuaren kodea MIT lizentziapean banatzen da. X86_64, MIPS32, ARM v7, AMD HSA APU plataformetan eta hainbat TTA (Transport Triggered Architecture) prozesadore espezializatuetan funtzionatzen du VLIW arkitekturarekin.

OpenCL kernel-konpilatzailearen inplementazioa LLVM-n oinarrituta dago eta Clang OpenCL C-rako frontend gisa erabiltzen da. Eramangarritasun eta errendimendu egokia bermatzeko, OpenCL kernel-konpilatzaileak konbinazio-funtzioak sor ditzake, hardware-baliabide ezberdinak erabil ditzaketen kodearen exekuzioa paralelizatzeko, hala nola VLIW, superscalar, SIMD, SIMT, multi-core eta multi-threading. ICD gidariaren laguntza eskuragarri dago
(Bezero kontrolatzaile instalagarria). CPU, ASIP (TCE/TTA), HSA arkitekturan oinarritutako GPU eta NVIDIA GPU (CUDA) bidez funtzionatzeko backend-ak daude.

Bertsio berriak LLVM/Clang 8.0rako euskarria gehitzen du. ICD (Installable Client Driver) laguntza eskaintzen du macOS plataforman. PUZrako backend kontrolatzailerik gabe pocl eraikitzeko gaitasuna inplementatu da. HSArako (Sistema Heterogeneoaren Arkitektura), HSA exekuzio-denboraren gainean ISAak konpilatzeko hasierako laguntza eskaintzen da. Kode-oinarria garbitu zen, Vecmathlib liburutegia barne kendu zen eta LLVM-ren (6.0 baino gutxiago) bertsio zaharrentzako euskarria gelditu zen.

Iturria: opennet.ru

Gehitu iruzkin berria