Izdaja PoCL 1.4, neodvisne izvedbe standarda OpenCL

Na voljo izdaja projekta PoCL 1.4 (Portable Computing Language OpenCL), ki razvija implementacijo standarda OpenCL, ki je neodvisna od proizvajalcev grafičnih pospeševalnikov in omogoča uporabo različnih ozadij za izvajanje jeder OpenCL na različnih vrstah grafičnih in centralnih procesorjev. Koda projekta distributer pod licenco MIT. Podpira delo na platformah X86_64, MIPS32, ARM v7, AMD HSA APU in različnih specializiranih procesorjih TTA (Transportno sprožena arhitektura) z arhitekturo VLIW.

Izvedba prevajalnika jedra OpenCL je zgrajena na osnovi LLVM, Clang pa se uporablja kot sprednji del za OpenCL C. Za zagotovitev ustrezne prenosljivosti in zmogljivosti lahko prevajalnik jedra OpenCL generira kombinirane funkcije, ki lahko uporabljajo različne vire strojne opreme za vzporedno izvajanje kode, kot so VLIW, superskalar, SIMD, SIMT, večjedrni in večnitni. Na voljo je podpora za gonilnik ICD
(Namestitveni gonilnik odjemalca). Obstajajo ozadja, ki zagotavljajo delovanje prek CPE, ASIP (TCE/TTA), arhitekture, ki temelji na GPE Hsa in NVIDIA GPU (CUDA).

В nova različica:

  • Dodana podpora LLVM/Clang 9.0. Podpora za različice LLVM, starejše od 6.0, je bila ukinjena.
  • Izboljšana izvedba predstavitev vmesne kode na osnovi procesorja SPIR и SPIR-V (uporablja se v API-ju Vulkan), ki se lahko uporablja za predstavitev senčil za grafiko in za vzporedno računalništvo;
  • Dodan gonilnik pocl-accel s primerom infrastrukture za podporo strojnih pospeševalnikov OpenCL 1.2, ki izvajajo nadzorni vmesnik s preslikavo pomnilnika (mmap);
  • Dodana možnost gradnje namestitev pocl, ki niso vezane na imenike (premestljive).

Vir: opennet.ru

Dodaj komentar