ะัะตะดััะฐะฒะปะตะฝ ัะตะปะธะท ะฟัะพะตะบัะฐ PoCL 3.1 (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.
เบเบฒเบเบเบฐเบเบดเบเบฑเบเบเบญเบ OpenCL kernel compiler เบเบทเบเบชเปเบฒเบเบเบถเปเบเบเบปเบเบเบทเปเบเบเบฒเบเบเบญเบ LLVM, เปเบฅเบฐ Clang เบเบทเบเบเปเบฒเปเบเปเปเบเบฑเบเบชเปเบงเบเบซเบเปเบฒเบชเปเบฒเบฅเบฑเบ OpenCL C. เปเบเบทเปเบญเบฎเบฑเบเบเบฐเบเบฑเบเบเบฒเบเปเบเบทเปเบญเบเบเบตเปเปเบฅเบฐเบเบฒเบเบเบฐเบเบดเบเบฑเบเบเบตเปเปเบซเบกเบฒเบฐเบชเบปเบก, OpenCL kernel compiler เบชเบฒเบกเบฒเบเบชเปเบฒเบเบซเบเปเบฒเบเบตเปเบเบฐเบชเบปเบกเบเบฐเบชเบฒเบเบเบตเปเบชเบฒเบกเบฒเบเบเปเบฒเปเบเปเบเบฑเบเบเบฐเบเบฒเบเบญเบเบฎเบฒเบเปเบงเบเปเบฒเบเปเปเบเบทเปเบญเบเบฐเบซเบเบฒเบเบเบฒเบเบเบฐเบเบดเบเบฑเบเบฅเบฐเบซเบฑเบเปเบเบฑเปเบ VLIW, superscalar, SIMD, SIMT, multi-core เปเบฅเบฐ multi-threading. เบกเบตเบเบฒเบเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบ ICD drivers (Installable Client Driver). เบกเบต backends เปเบเบทเปเบญเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเบเบฒเบเบเปเบฒเปเบเบตเบเบเบฒเบเบเปเบฒเบ CPU, ASIP (TCE/TTA), GPU เบญเบตเบเปเบชเปเบชเบฐเบเบฒเบเบฑเบเบเบฐ HSA เปเบฅเบฐ NVIDIA GPU (เบเปเบฒเบ libcuda).
เปเบโเบชเบฐโเบเบฑเบโเปเบซเบกเปโ:
- ะะพะฑะฐะฒะปะตะฝะฐ ะฟะพะดะดะตัะถะบะฐ Clang/LLVM 15.0.
- ะะฝะฐัะธัะตะปัะฝะพ ัะปัััะตะฝะฐ ะฟะพะดะดะตัะถะบะฐ ะฟัะพะผะตะถััะพัะฝะพะณะพ ะฟัะตะดััะฐะฒะปะตะฝะธั ัะตะนะดะตัะพะฒ SPIR-V ะดะปั ะดัะฐะนะฒะตัะพะฒ, ะธัะฟะพะปัะทัััะธั CPU ะธ CUDA.
- ะะฝะฐัะธัะตะปัะฝะพ ะฟะตัะตัะฐะฑะพัะฐะฝ ะดัะฐะนะฒะตั ะดะปั ัะฟะตัะธะฐะปะธะทะธัะพะฒะฐะฝะฝะพะณะพ ะฐะฟะฟะฐัะฐัะฝะพะณะพ ะพะฑะตัะฟะตัะตะฝะธั (CL_DEVICE_TYPE_ACCELERATOR) ะธ ัะพะฑััะฒะตะฝะฝัั ััััะพะนััะฒ (CL_DEVICE_TYPE_CUSTOM), ะฝะต ะฟะพะดะดะตัะถะธะฒะฐััะธั online-ะบะพะผะฟะธะปััะธั. ะัะฐะนะฒะตัั accel ะธ ttasim ะพะฑัะตะดะธะฝะตะฝั ะฒ ะฝะพะฒัะน ะดัะฐะนะฒะตั AlmaIF.
- ะัะพะดะพะปะถะตะฝะฐ ัะฐะฑะพัะฐ ะฝะฐะด ะดัะฐะนะฒะตัะพะผ ะดะปั ะณัะฐัะธัะตัะบะพะณะพ API Vulkan.
- ะัะตะดะปะพะถะตะฝะฐ ะฑะฐะทะพะฒะฐั ัะตะฐะปะธะทะฐัะธั ัะฐััะธัะตะฝะธั cl_khr_command_buffer, ะฟะพะทะฒะพะปัััะตะณะพ ะทะฐะฟะธัะฐัั ะฟะพัะปะตะดะพะฒะฐัะตะปัะฝะพััั ะบะพะผะฐะฝะด OpenCL ะดะปั ะธั ะฒัะฟะพะปะฝะตะฝะธั ะพะดะฝะธะผ ะฒัะทะพะฒะพะผ.
เปเบซเบผเปเบเบเปเปเบกเบนเบ: opennet.ru