Vrystelling van PoCL 1.4, 'n onafhanklike implementering van die OpenCL-standaard

Beskikbaar projek vrystelling PoCL 1.4 (Portable Computing Language OpenCL), wat 'n implementering van die OpenCL-standaard ontwikkel wat onafhanklik is van grafiese versnellervervaardigers en die gebruik van verskeie backends vir die uitvoering van OpenCL-pitte op verskillende tipes grafika en sentrale verwerkers moontlik maak. Projek kode versprei deur onder MIT-lisensie. Ondersteun werk op X86_64, MIPS32, ARM v7, AMD HSA APU platforms en verskeie gespesialiseerde TTA verwerkers (Vervoer-geaktiveerde argitektuur) met argitektuur VLIW.

Die implementering van die OpenCL-kernsamesteller is gebou op die basis van LLVM, en Clang word gebruik as die voorkant vir OpenCL C. Om behoorlike oordraagbaarheid en werkverrigting te verseker, kan die OpenCL-kernsamesteller kombinasiefunksies genereer wat verskeie hardewarehulpbronne kan gebruik om kode-uitvoering te paralleliseer, soos VLIW, superskalaar, SIMD, SIMT, multi-kern en multi-threading. ICD bestuurder ondersteuning beskikbaar
(Installeerbare kliëntbestuurder). Daar is backends om werking via CPU, ASIP (TCE/TTA), GPU-gebaseerde argitektuur te verseker HSA en NVIDIA GPU (CUDA).

В nuwe weergawe:

  • Bygevoeg ondersteuning LLVM/Clang 9.0. Ondersteuning vir LLVM-weergawes ouer as 6.0 is gestaak.
  • Verbeterde SVE-gebaseerde implementering van intermediêre kode voorstellings SPIR и SPIR-V (gebruik in die Vulkan API), wat gebruik kan word om beide skadu's vir grafika en vir parallelle rekenaars voor te stel;
  • Bygevoeg pocl-accel bestuurder met 'n voorbeeld infrastruktuur om OpenCL 1.2 hardeware versnellers te ondersteun wat 'n geheue-gekarteer (mmap) beheer koppelvlak implementeer;
  • Die vermoë bygevoeg om pocl-installasies te bou wat nie aan gidse gekoppel is nie (hervestigbaar).

Bron: opennet.ru

Voeg 'n opmerking