Izlazak PoCL 1.4, neovisne implementacije OpenCL standarda

Dostupno izdanje projekta PoCL 1.4 (Portable Computing Language OpenCL), koji razvija implementaciju OpenCL standarda, neovisnu o proizvođačima grafičkih akceleratora i omogućava korištenje različitih backendova za izvršavanje OpenCL jezgri na različitim vrstama grafičkih i središnjih procesora. Kod projekta distribuira se pod MIT licencom. Podržano je rad na platformama X86_64, MIPS32, ARM v7, AMD HSA APU i raznim specijaliziranim TTA procesorima (Transport Triggered Architecture) s arhitekturom VLIW.

Implementacija OpenCL jezgri kompajlera temelji se na LLVM-u, dok se za frontend za OpenCL C koristi Clang. Kako bi se osigurala odgovarajuća prenosivost i performanse, kompajler OpenCL jezgri može generirati kombinirane funkcije koje mogu koristiti različite hardverske resurse za paralelno izvršavanje koda, kao što su VLIW, superskalarnost, SIMD, SIMT, višejezgreni i višedretveni. Podrška za ICD drajvere je prisutna.
(Installable Client Driver). Postoje backendovi za osiguranje rada putem CPU, ASIP (TCE/TTA), GPU na temelju arhitekture HSA i NVIDIA GPU (CUDA).

U nova verzija:

  • Dodana podrška LLVM/Clang 9.0. Podrška za verzije LLVM starije od 6.0 je prekinuta.
  • Unaprijeđena je implementacija za CPU posredničke prikaze koda SPIR i SPIR-V (koristi se u Vulkan API), koji se mogu primjenjivati i za predstavljanje shader-a za grafiku, kao i za paralelne izračune;
  • Dodan je pogon pocl-accel s primjerom infrastrukture za podršku hardverskim akceleratorima OpenCL 1.2, koji implementiraju u memoriju reflektirani (mmap) upravljački sučelje;
  • Dodana je mogućnost izrade instalacija pocl, koje nisu vezane za direktorije (relocatable).

Izvor: opennet.ru

Kupite pouzdan hosting za web stranice s DDoS zaštitom, VPS VDS servere 🔥 Kupite pouzdan hosting za web stranice s DDoS zaštitom, VPS VDS servere | ProHoster