Udgivelse af PoCL 1.3, en uafhængig implementering af OpenCL-standarden

Udgivelsen af PoCL 1.3 (Portable Computing Language OpenCL) er tilgængelig og udvikler implementeringen af OpenCL-standarden, uafhængig af producenter af grafiske acceleratorer, hvilket muliggør brugen af forskellige backend-løsninger til at køre OpenCL-koder på forskellige typer grafiske og centrale processorer. Projektkoden distribueres under MIT-licensen. Arbejdet understøttes på platforme som X86_64, MIPS32, ARM v7, AMD HSA APU og forskellige specialiserede TTA-processorer (Transport Triggered Architecture) med VLIW-arkitektur.

Implementeringen af OpenCL-kernes kompilatoren er baseret på LLVM, mens Clang bruges som frontend til OpenCL C. For at sikre tilstrækkelig portabilitet og ydeevne kan OpenCL-kernens kompilator generere kombinerede funktioner, der kan bruge forskellige hardware-ressourcer til at parallelisere koden, såsom VLIW, superskalær, SIMD, SIMT, multicore og multithreading. Der er understøttelse af ICD-driverne.
(Installable Client Driver). Backend-løsninger er tilgængelige for at muliggøre drift gennem CPU, ASIP (TCE/TTA), GPU baseret på HSA-arkitektur og NVIDIA GPU (CUDA).

Den nye version tilføjer support for LLVM/Clang 8.0. Understøttelse af ICD (Installable Client Driver) er nu tilgængelig på macOS. Det er nu muligt at bygge pocl uden backend-drivere til CPU. For HSA (Heterogeneous System Architecture) er der introduceret grundlæggende støtte til kompilering af ISA på HSA runtime. Kodebasen er blevet oprenset, herunder fjernelse af Vecmathlib-biblioteket og ophør af støtte til ældre versioner af LLVM (under 6.0).

Kilde: opennet.ru

Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere 🔥 Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere | ProHoster