Išleistas PoCL 1.3, nepriklausomas OpenCL standarto įgyvendinimas

Yra PoCL 1.3 projekto (Portable Computing Language OpenCL) leidimas, kuris sukuria OpenCL standarto įgyvendinimą, kuris yra nepriklausomas nuo grafikos spartintuvų gamintojų ir leidžia naudoti įvairias užpakalines programas OpenCL branduoliams vykdyti skirtingų tipų grafikos ir centriniuose procesoriuose. . Projekto kodas platinamas pagal MIT licenciją. Palaiko X86_64, MIPS32, ARM v7, AMD HSA APU platformų ir įvairių specializuotų TTA (Transport Triggered Architecture) procesorių su VLIW architektūra veikimą.

„OpenCL“ branduolio kompiliatoriaus diegimas yra sukurtas LLVM pagrindu, o „Clang“ naudojamas kaip „OpenCL C“ priekinė dalis. Siekiant užtikrinti tinkamą perkeliamumą ir našumą, „OpenCL“ branduolio kompiliatorius gali generuoti kombinuotas funkcijas, kurios gali naudoti įvairius aparatinės įrangos išteklius, kad būtų lygiagretinamas kodo vykdymas, pvz., VLIW, superskaliarinis, SIMD, SIMT, kelių branduolių ir kelių gijų. Galimas ICD tvarkyklės palaikymas
(Įdiegiama kliento tvarkyklė). Yra užpakalinės programos, palaikančios darbą per CPU, ASIP (TCE/TTA), GPU, pagrįstą HSA architektūra, ir NVIDIA GPU (CUDA).

Naujoji versija prideda LLVM/Clang 8.0 palaikymą. Teikia ICD (Installable Client Driver) palaikymą MacOS platformoje. Įdiegta galimybė sukurti pocl be centrinio procesoriaus tvarkyklių. HSA (nevienodai sistemos architektūrai) teikiama pradinė ISA kompiliavimo parama HSA vykdymo metu. Kodo bazė buvo išvalyta, įskaitant Vecmathlib biblioteką ir pašalintą senesnių LLVM versijų (mažiau nei 6.0) palaikymą.

Šaltinis: opennet.ru

Добавить комментарий