Release van PoCL 1.4, een onafhankelijke implementatie van de OpenCL-standaard

Beschikbaar project vrijgeven PoCL 1.4 (Portable Computing Language OpenCL), dat een implementatie van de OpenCL-standaard ontwikkelt die onafhankelijk is van fabrikanten van grafische versnellers en het gebruik van verschillende backends mogelijk maakt voor het uitvoeren van OpenCL-kernels op verschillende soorten grafische afbeeldingen en centrale processors. Projectcode gedistribueerd door onder MIT-licentie. Ondersteunt werk op X86_64, MIPS32, ARM v7, AMD HSA APU-platforms en diverse gespecialiseerde TTA-processors (Transportgetriggerde architectuur) met architectuur VLIW.

De implementatie van de OpenCL-kernelcompiler is gebouwd op basis van LLVM en Clang wordt gebruikt als front-end voor OpenCL C. Om goede draagbaarheid en prestaties te garanderen, kan de OpenCL-kernelcompiler combinatiefuncties genereren die verschillende hardwarebronnen kunnen gebruiken om de uitvoering van code te parallelliseren, zoals VLIW, superscalar, SIMD, SIMT, multi-core en multi-threading. Ondersteuning voor ICD-stuurprogramma's beschikbaar
(Installeerbaar clientstuurprogramma). Er zijn backends om de werking via CPU, ASIP (TCE/TTA), GPU-gebaseerde architectuur te garanderen HSA en NVIDIA GPU (CUDA).

В nieuwe versie:

  • Ondersteuning toegevoegd LLVM/Clang 9.0. Ondersteuning voor LLVM-versies ouder dan 6.0 is stopgezet.
  • Verbeterde CPU-gebaseerde implementatie van tussenliggende coderepresentaties SPIR и SPIR-V (gebruikt in de Vulkan API), die zowel kan worden gebruikt om shaders voor afbeeldingen als voor parallel computergebruik weer te geven;
  • Pocl-accel driver toegevoegd met een voorbeeldinfrastructuur ter ondersteuning van OpenCL 1.2 hardwareversnellers die een memory-mapped (mmap) besturingsinterface implementeren;
  • De mogelijkheid toegevoegd om pocl-installaties te bouwen die niet aan mappen zijn gekoppeld (verplaatsbaar).

Bron: opennet.ru

Voeg een reactie