Izdaja PoCL 1.3, neodvisne izvedbe standarda OpenCL

Na voljo je izdaja projekta PoCL 1.3 (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 se distribuira pod licenco MIT. Podpira delovanje na platformah X86_64, MIPS32, ARM v7, AMD HSA APU in različnih specializiranih procesorjih TTA (Transport Triggered Architecture) 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 za podporo delovanja prek CPE, ASIP (TCE/TTA), GPE, ki temelji na arhitekturi HSA in NVIDIA GPE (CUDA).

Nova različica dodaja podporo za LLVM/Clang 8.0. Zagotavlja podporo za ICD (Installable Client Driver) na platformi macOS. Implementirana možnost gradnje pocl brez zalednih gonilnikov za CPE. Za HSA (heterogeno sistemsko arhitekturo) je zagotovljena začetna podpora za prevajanje ISA na vrhu izvajalnega okolja HSA. Osnova kode je bila očiščena, vključno s knjižnico Vecmathlib je bila odstranjena in podpora za starejše različice LLVM (manj kot 6.0) je bila ustavljena.

Vir: opennet.ru

Dodaj komentar