'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