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

'n Vrystelling van die PoCL 1.3-projek (Portable Computing Language OpenCL) is beskikbaar, 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 . Die projekkode word onder die MIT-lisensie versprei. Ondersteun werking op X86_64, MIPS32, ARM v7, AMD HSA APU platforms en verskeie gespesialiseerde TTA (Transport Triggered Architecture) verwerkers met VLIW argitektuur.

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 te ondersteun via CPU, ASIP (TCE/TTA), GPU gebaseer op HSA-argitektuur en NVIDIA GPU (CUDA).

Die nuwe weergawe voeg ondersteuning by vir LLVM/Clang 8.0. Bied ondersteuning vir ICD (Installable Client Driver) op die macOS-platform. Implementeer die vermoë om pocl te bou sonder backend-bestuurders vir die SVE. Vir HSA (Heterogene System Architecture), word aanvanklike ondersteuning vir die samestelling van ISA's bo-op die HSA-looptyd verskaf. Die kodebasis is skoongemaak, insluitend die Vecmathlib-biblioteek is verwyder en ondersteuning vir ouer weergawes van LLVM (minder as 6.0) is gestop.

Bron: opennet.ru

Voeg 'n opmerking