PoCL 1.4 kaleratzea, OpenCL estandarraren inplementazio independentea

Eskuragarri proiektuaren kaleratzea PoCL 1.4 (Portable Computing Language OpenCL), grafiko azeleragailuen fabrikatzaileetatik independentea den OpenCL estandarraren inplementazioa garatzen duena eta grafiko eta prozesadore zentral mota desberdinetan OpenCL nukleoak exekutatzeko hainbat backend erabiltzeko aukera ematen duena. Proiektuaren kodea arabera banatuta MIT lizentziapean. X86_64, MIPS32, ARM v7, AMD HSA APU plataformetan eta TTA prozesadore espezializatu ezberdinetan lan egiten du (Garraioak eragindako arkitektura) arkitekturarekin VLIW.

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
(Instala daitekeen bezeroaren kontrolatzailea). PUZ, ASIP (TCE/TTA), GPU oinarritutako arkitekturaren bidez funtzionamendua ziurtatzeko backendak daude HSA eta NVIDIA GPU (CUDA).

Π’ bertsio berria:

  • Laguntza gehitu LLVM/Clang 9.0. 6.0 baino zaharragoak diren LLVM bertsioetarako laguntza eten egin da.
  • Bitarteko kodeen irudikapenen CPUan oinarritutako inplementazio hobetua SPIR ΠΈ SPIR-V (Vulkan APIan erabiltzen da), grafikoetarako itzalak irudikatzeko zein konputazio paralelorako erabil daitekeena;
  • Pocl-accel kontrolatzailea gehitu da azpiegitura adibide batekin memorian mapatutako (mmap) kontrol interfazea ezartzen duten OpenCL 1.2 hardware azeleragailuak onartzen dituzten;
  • Direktorioetara lotuta ez dauden pocl instalazioak eraikitzeko gaitasuna gehitu da (lekuz aldagarriak).

Iturria: opennet.ru

Gehitu iruzkin berria