Vrystelling van PoCL 3.0 met 'n onafhanklike implementering van die OpenCL 3.0-standaard

'n Vrystelling van die PoCL 3.0 (Portable Computing Language OpenCL)-projek is aangebied, wat 'n implementering van die OpenCL-standaard ontwikkel wat onafhanklik is van grafiese versnellervervaardigers en die gebruik van verskeie backends toelaat vir die uitvoering van OpenCL-pitte op verskillende tipes grafika en sentrale verwerkers. Die projekkode word onder die MIT-lisensie versprei. Ondersteun werk op platforms X86_64, MIPS32, ARM v7, AMD HSA APU, NVIDIA GPU en verskeie gespesialiseerde ASIP (Application-Specific Instruction-set Processor) en 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. Daar is ondersteuning vir ICD-bestuurders (Installeerbare kliΓ«ntbestuurder). Daar is backends om werking te ondersteun via CPU, ASIP (TCE/TTA), GPU gebaseer op HSA-argitektuur en NVIDIA GPU (via libcuda).

In die nuwe weergawe:

  • Π Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ Π½Π°Π±ΠΎΡ€ возмоТностСй, Ρ‚Ρ€Π΅Π±ΡƒΠ΅ΠΌΡ‹ΠΉ для ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ спСцификации OpenCL 3.0. ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° OpenCL 3.0 ΠΏΠΎΠΊΠ° доступна Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² бэкСндС Π½Π° Π±Π°Π·Π΅ CPU ΠΏΡ€ΠΈ Π½Π°Π»ΠΈΡ‡ΠΈΠΈ LLVM 14 (Π² Π΄Ρ€ΡƒΠ³ΠΈΡ… бэкСндах ΠΈ ΠΏΡ€ΠΈ Π½Π°Π»ΠΈΡ‡ΠΈΠΈ старых вСрсий LLVM прСдоставляСтся ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° OpenCL 1.2).
  • Bygevoeg ondersteuning vir Clang/LLVM 14.
  • Π£Π»ΡƒΡ‡ΡˆΠ΅Π½Π° трассировка ΠΈ визуализация.
  • Π”ΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ спСциализированных Π³Ρ€ΡƒΠΏΠΏ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ ΠΈ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΈΡ… Π² исполняСмыС Ρ„Π°ΠΉΠ»Ρ‹ с ядрами OpenCL.

Bron: opennet.ru

Voeg 'n opmerking