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

Tilgængelig projektudgivelse PoCL 1.4 (Portable Computing Language OpenCL), der udvikler en implementation af OpenCL-standarden, uafhængig af producenterne af grafiske accelerationssystemer og muliggør brugen af forskellige backend-løsninger til udførelse af OpenCL-kernels på forskellige typer grafiske og centrale processorer. Projektkoden distribueres er under MIT-licensen. Der er support til drift på platforme såsom X86_64, MIPS32, ARM v7, AMD HSA APU og forskellige specialiserede TTA-processorer (Transport Triggered Architecture) med arkitekturen VLIW.

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). Der er backends til at muliggøre drift via CPU, ASIP (TCE/TTA), GPU baseret på arkitekturen HSA og NVIDIA GPU (CUDA).

I i den nye version:

  • Tilføjet support for LLVM/Clang 9.0. Supporten for versioner af LLVM før 6.0 er blevet ophævet.
  • Implementeringen på CPU-baserede mellemformer af koden SPIR og SPIR-V (bruges i Vulkan API), som kan anvendes både til at repræsentere shaders til grafik og til parallelle beregninger;
  • Der er tilføjet en pocl-accel driver med et eksempel på infrastruktur til at understøtte hardware-acceleratorer af OpenCL 1.2, der implementerer det hukommelsesafspejlede (mmap) kontrolinterface;
  • Der er tilføjet muligheden for at bygge pocl-installationer, der ikke er knyttet til kataloger (relocatable).

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