Izdanje PoCL 1.4, neovisne implementacije standarda OpenCL

Dostupno izdanje projekta PoCL 1.4 (Portable Computing Language OpenCL), koji razvija implementaciju OpenCL standarda koja je neovisna o proizvođačima grafičkih akceleratora i omogućuje korištenje različitih pozadina za izvođenje OpenCL kernela na različitim vrstama grafičkih i središnjih procesora. Šifra projekta distribuira pod licencom MIT-a. Podržava rad na X86_64, MIPS32, ARM v7, AMD HSA APU platformama i raznim specijaliziranim TTA procesorima (Arhitektura pokretana transportom) s arhitekturom VLIW.

Implementacija prevoditelja jezgre OpenCL izgrađena je na temelju LLVM-a, a Clang se koristi kao front end za OpenCL C. Kako bi se osigurala odgovarajuća prenosivost i izvedba, prevodilac jezgre OpenCL može generirati kombinirane funkcije koje mogu koristiti različite hardverske resurse za paraleliziranje izvođenja koda, kao što su VLIW, superskalar, SIMD, SIMT, multi-core i multi-threading. Dostupna podrška za ICD upravljačke programe
(Klijentski upravljački program koji se može instalirati). Postoje pozadine koje osiguravaju rad putem CPU-a, ASIP-a (TCE/TTA), arhitekture temeljene na GPU-u Hsa i NVIDIA GPU (CUDA).

В nova verzija:

  • Dodana podrška LLVM/Clang 9.0. Podrška za verzije LLVM starije od 6.0 je ukinuta.
  • Poboljšana implementacija prikaza srednjeg koda temeljena na procesoru SPIR и SPIR-V (koristi se u Vulkan API-ju), koji se može koristiti i za predstavljanje shadera za grafiku i za paralelno računanje;
  • Dodan pocl-accel upravljački program s primjerom infrastrukture za podršku OpenCL 1.2 hardverskim akceleratorima koji implementiraju memorijsko mapirano (mmap) kontrolno sučelje;
  • Dodana je mogućnost izgradnje pocl instalacija koje nisu vezane za direktorije (premještanje).

Izvor: opennet.ru

Dodajte komentar