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. Na platformi je na voljo podpora za ICD (Installable Client Driver). macOSUvedena je bila možnost gradnje pocl brez gonilnikov za procesorje v ozadju. Uvedena je bila začetna podpora za prevajanje ISA prek izvajalnega okolja HSA za HSA (heterogena sistemska arhitektura). Kodna baza je bila očiščena, vključno z odstranitvijo knjižnice Vecmathlib in opustitvijo podpore za starejše različice LLVM (pred različico 6.0).

Vir: opennet.ru

Kupite zanesljivo gostovanje za strani z DDoS zaščito, VPS VDS strežniki 🔥 Kupite zanesljivo spletno gostovanje z zaščito DDoS, VPS VDS strežniki | ProHoster