ะะฟัะฑะปะธะบะพะฒะฐะฝ ัะตะปะธะท ะฟัะพะตะบัะฐ PoCL 5.0 (Portable Computing Language OpenCL), ัะฐะทะฒะธะฒะฐััะตะณะพ ัะตะฐะปะธะทะฐัะธั ััะฐะฝะดะฐััะฐ OpenCL, ะฝะตะทะฐะฒะธัะธะผัั ะพั ะฟัะพะธะทะฒะพะดะธัะตะปะตะน ะณัะฐัะธัะตัะบะธั ััะบะพัะธัะตะปะตะน ะธ ะฟะพะทะฒะพะปััััั ะธัะฟะพะปัะทะพะฒะฐัั ัะฐะทะปะธัะฝัะต ะฑัะบะตะฝะดั ะดะปั ะฒัะฟะพะปะฝะตะฝะธั OpenCL-ัะดะตั ะฝะฐ ัะฐะทะฝัั ัะธะฟะฐั ะณัะฐัะธัะตัะบะธั ะธ ัะตะฝััะฐะปัะฝัั ะฟัะพัะตััะพัะพะฒ. ะะพะด ะฟัะพะตะบัะฐ ัะฐัะฟัะพัััะฐะฝัะตััั ะฟะพะด ะปะธัะตะฝะทะธะตะน MIT. ะะพะดะดะตัะถะธะฒะฐะตััั ัะฐะฑะพัะฐ ะฝะฐ ะฟะปะฐััะพัะผะฐั X86_64, MIPS32, ARM v7, AMD HSA APU, NVIDIA GPU ะธ ัะฐะทะปะธัะฝัั ัะฟะตัะธะฐะปะธะทะธัะพะฒะฐะฝะฝัั ASIP (Application-Specific Instruction-set Processor) ะธ TTA-ะฟัะพัะตััะพัะฐั (Transport Triggered Architecture) c ะฐัั ะธัะตะบัััะพะน VLIW.
เจเจชเจจเจธเฉเจเจฒ เจเจฐเจจเจฒ เจเฉฐเจชเจพเจเจฒเจฐ เจจเฉเฉฐ เจฒเจพเจเฉ เจเจฐเจจเจพ LLVM เจฆเฉ เจเจงเจพเจฐ 'เจคเฉ เจฌเจฃเจพเจเจ เจเจฟเจ เจนเฉ, เจ เจคเฉ เจเจฒเฉเจเจ เจจเฉเฉฐ OpenCL C เจฒเจ เจซเจฐเฉฐเจ เจเจเจก เจฆเฉ เจคเฉเจฐ 'เจคเฉ เจตเจฐเจคเจฟเจ เจเจพเจเจฆเจพ เจนเฉเฅค เจเจเจฟเจค เจชเฉเจฐเจเฉเจฌเจฟเจฒเจเฉ เจ เจคเฉ เจชเฉเจฐเจฆเจฐเจธเจผเจจ เจจเฉเฉฐ เจฏเจเฉเจจเฉ เจฌเจฃเจพเจเจฃ เจฒเจ, เจเจชเจจเจธเฉเจเจฒ เจเจฐเจจเจฒ เจเฉฐเจชเจพเจเจฒเจฐ เจฎเจฟเจธเจผเจฐเจจ เจซเฉฐเจเจธเจผเจจ เจคเจฟเจเจฐ เจเจฐ เจธเจเจฆเจพ เจนเฉ เจเฉ เจเฉเจก เจเจเจเจผเฉเจเจฟเจเจธเจผเจจ เจจเฉเฉฐ เจธเจฎเจพเจจเจพเจเจคเจฐ เจฌเจฃเจพเจเจฃ เจฒเจ เจตเฉฑเจ-เจตเฉฑเจ เจนเจพเจฐเจกเจตเฉเจ เจฐ เจธเจฐเฉเจคเจพเจ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐ เจธเจเจฆเจพ เจนเฉ, เจเจฟเจตเฉเจ เจเจฟ VLIW, superscalar, SIMD, SIMT, เจฎเจฒเจเฉ-เจเฉเจฐ เจ เจคเฉ เจฎเจฒเจเฉ-เจฅเฉเจฐเฉเจกเจฟเฉฐเจเฅค ICD เจกเจฐเจพเจเจตเจฐเจพเจ (เจเฉฐเจธเจเจพเจฒ เจนเฉเจฃ เจฏเฉเจ เจเจฒเจพเจเฉฐเจ เจกเจฐเจพเจเจตเจฐ) เจฒเจ เจธเจฎเจฐเจฅเจจ เจนเฉเฅค CPU, ASIP (TCE/TTA), HSA เจเจฐเจเฉเจเฉเจเจเจฐ 'เจคเฉ เจเจงเจพเจฐเจฟเจค GPU เจ เจคเฉ NVIDIA GPU (เจฒเจฟเจฌเจเฉเจกเจพ เจฐเจพเจนเฉเจ) เจฐเจพเจนเฉเจ เจเจชเจฐเฉเจธเจผเจจ เจฆเจพ เจธเจฎเจฐเจฅเจจ เจเจฐเจจ เจฒเจ เจฌเฉเจเจเจเจก เจนเจจเฅค
เจจเจตเฉเจ เจธเฉฐเจธเจเจฐเจฃ เจตเจฟเฉฑเจ:
- ะ ะตะฐะปะธะทะพะฒะฐะฝ ะฝะพะฒัะน ะฑัะบะตะฝะด ยซRemoteยป, ะฟัะตะดะฝะฐะทะฝะฐัะตะฝะฝัะน ะดะปั ะพัะณะฐะฝะธะทะฐัะธะธ ัะฐัะฟัะตะดะตะปัะฝะฝัั ะฒััะธัะปะตะฝะธะน ัะตัะตะท ะฒัะฝะพั ะพะฑัะฐะฑะพัะบะธ ะบะพะผะฐะฝะด OpenCL ะฝะฐ ะดััะณะธะต ั ะพััั ะฒ ัะตัะธ, ะฝะฐ ะบะพัะพััั ะทะฐะฟััะตะฝ ัะพะฝะพะฒัะน ะฟัะพัะตัั pocld.
- ะ ะดัะฐะนะฒะตัะต CUDA ัะตะฐะปะธะทะพะฒะฐะฝั ะดะพะฟะพะปะฝะธัะตะปัะฝัะต ะฒะพะทะผะพะถะฝะพััะธ ะธ ัะฐััะธัะตะฝะธั OpenCL 3.0, ัะฐะบะธะต ะบะฐะบ ะฐัะพะผะฐัะฝัะต ะพะฟะตัะฐัะธะธ, ะฟะตัะตะผะตะฝะฝัะต ั ะพะณัะฐะฝะธัะตะฝะฝะพะน ะพะฑะปะฐัััั ะฒะธะดะธะผะพััะธ, ะฟะพะดะณััะฟะฟั intel_sub_group_shuffle, intel_sub_group_shuffle_xor, get_sub_group_local_id, sub_group_barrier ะธ sub_group_ballot.
- ะฃะปัััะตะฝะฐ ะฟะพะดะดะตัะถะบะฐ CPU ะฝะฐ ะฑะฐะทะต ะฐัั ะธัะตะบัััั RISC-V. ะ ะฐะฑะพัะฐ PoCL ะฟัะพัะตััะธัะพะฒะฐะฝะฐ ะฝะฐ ะฟะปะฐัะต Starfive VisionFive 2 ั ะทะฐะณััะถะตะฝะฝัะผ ะพะบััะถะตะฝะธะตะผ Ubuntu 23.10 ั LLVM 17 ะธ GCC 13.2.
- ะ ะตะฐะปะธะทะพะฒะฐะฝะพ ัะฐััะธัะตะฝะธะต cl_ext_float_atomics ั ะฟะพะดะดะตัะถะบะพะน FP32 ะธ FP64.
- ะ ะตะฐะปะธะทะฐัะธั ัะฐััะธัะตะฝะธั cl_khr_command_buffer ะพะฑะฝะพะฒะปะตะฝะฐ ะดะพ ะฒะตััะธะธ 0.9.4.
- ะัะตะดะปะพะถะตะฝ ัะบัะฟะตัะธะผะตะฝัะฐะปัะฝัะน ะฑัะบะตะฝะด AlmaIF ะดะปั FPGA.
- ะฃะดะฐะปะตะฝะฐ ะฝะตะทะฐะฒะตัััะฝะฝะฐั ะฟะพะดะดะตัะถะบะฐ ะฟัะพะผะตะถััะพัะฝะพะณะพ ะฟัะตะดััะฐะฒะปะตะฝะธั ัะตะนะดะตัะพะฒ SPIR 1.x/2.0. ะ ะบะฐัะตััะฒะต ัะตะบะพะผะตะฝะดะพะฒะฐะฝะฝะพะณะพ ะฟัะพะผะตะถััะพัะฝะพะณะพ ัะทัะบะฐ ัะตะนะดะตัะพะฒ ะทะฐัะฒะปะตะฝ SPIR-V.
- ะะพะฑะฐะฒะปะตะฝะฐ ะฟะพะดะดะตัะถะบะฐ Clang/LLVM 17.0. ะะฑััะฒะปะตะฝะฐ ัััะฐัะตะฒัะตะน ะฟะพะดะดะตัะถะบะฐ Clang/LLVM 10-13.
เจธเจฐเฉเจค: opennet.ru