Išleistas PoCL 1.4, nepriklausomas OpenCL standarto įgyvendinimas

Galima projekto leidimas „PoCL 1.4“ (Portable Computing Language OpenCL), kuri kuria OpenCL standarto įgyvendinimą, kuris yra nepriklausomas nuo grafikos spartintuvų gamintojų ir leidžia naudoti įvairias užpakalines programas, skirtas OpenCL branduoliams vykdyti skirtingų tipų grafikoje ir centriniuose procesoriuose. Projekto kodas išplatino pagal MIT licenciją. Palaiko darbą su X86_64, MIPS32, ARM v7, AMD HSA APU platformomis ir įvairiais specializuotais TTA procesoriais (Transporto suaktyvinta architektūra) su architektūra VLIW.

„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 backends, užtikrinančios veikimą per CPU, ASIP (TCE/TTA), GPU pagrįsta architektūra HSA ir NVIDIA GPU (CUDA).

В nauja versija:

  • Pridėta parama LLVM / Clang 9.0. Senesnių nei 6.0 LLVM versijų palaikymas buvo nutrauktas.
  • Patobulintas CPU pagrįstas tarpinių kodų atvaizdų įgyvendinimas SPIR и SPIR-V (naudojamas Vulkan API), kuris gali būti naudojamas tiek grafikos šešėliams atvaizduoti, tiek lygiagrečiam skaičiavimui;
  • Pridėta pocl-accel tvarkyklė su pavyzdine infrastruktūra, skirta palaikyti OpenCL 1.2 aparatūros spartintuvus, kurie įgyvendina atmintyje susietą (mmap) valdymo sąsają;
  • Pridėta galimybė kurti pocl įrenginius, kurie nėra susieti su katalogais (perkeliami).

Šaltinis: opennet.ru

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