เป€เบœเบตเบเปเบœเปˆเบ‚เปเป‰เบกเบนเบ™เบˆเปเบฒเป€เบžเบฒเบฐ OpenCL 3.0 เบชเบธเบ”เบ—เป‰เบฒเบ

เบ„เบงเบฒเบกเบเบฑเบ‡เบงเบปเบ™เบ‚เบญเบ‡ Khronos, เบฎเบฑเบšเบœเบดเบ”เบŠเบญเบšเปƒเบ™เบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเบชเบฐเป€เบžเบฒเบฐเบ„เบญเบšเบ„เบปเบง OpenGL, Vulkan เปเบฅเบฐ OpenCL, เบ›เบฐโ€‹เบเบฒเบ” ะพ ะฟัƒะฑะปะธะบะฐั†ะธะธ ั„ะธะฝะฐะปัŒะฝั‹ั… ัะฟะตั†ะธั„ะธะบะฐั†ะธะน OpenCL 3.0, ะพะฟั€ะตะดะตะปััŽั‰ะธั… API ะธ ั€ะฐััˆะธั€ะตะฝะธั ัะทั‹ะบะฐ ะก ะดะปั ะพั€ะณะฐะฝะธะทะฐั†ะธะธ ะบั€ะพัั-ะฟะปะฐั‚ั„ะพั€ะผะตะฝะฝั‹ั… ะฟะฐั€ะฐะปะปะตะปัŒะฝั‹ั… ะฒั‹ั‡ะธัะปะตะฝะธะน ั ะธัะฟะพะปัŒะทะพะฒะฐะฝะธะตะผ ะผะฝะพะณะพัะดะตั€ะฝั‹ั… CPU, GPU, FPGA, DSP ะธ ะดั€ัƒะณะธั… ัะฟะตั†ะธะฐะปะธะทะธั€ะพะฒะฐะฝะฝั‹ั… ั‡ะธะฟะพะฒ, ะพั‚ ั‚ะตั…, ั‡ั‚ะพ ะฟั€ะธะผะตะฝััŽั‚ัั ะฒ ััƒะฟะตั€ะบะพะผะฟัŒัŽั‚ะตั€ะฐั… ะธ ะพะฑะปะฐั‡ะฝั‹ั… ัะตั€ะฒะตั€ะฐั…, ะดะพ ั‡ะธะฟะพะฒ, ะบะพั‚ะพั€ั‹ะต ะผะพะถะฝะพ ะฒัั‚ั€ะตั‚ะธั‚ัŒ ะฒ ะผะพะฑะธะปัŒะฝั‹ั… ัƒัั‚ั€ะพะนัั‚ะฒะฐั… ะธ ะฒัั‚ั€ะฐะธะฒะฐะตะผะพะน ั‚ะตั…ะฝะธะบะต. ะกั‚ะฐะฝะดะฐั€ั‚ OpenCL ะฟะพะปะฝะพัั‚ัŒัŽ ะพั‚ะบั€ั‹ั‚ ะธ ะฝะต ั‚ั€ะตะฑัƒะตั‚ ะปะธั†ะตะฝะทะธะพะฝะฝั‹ั… ะพั‚ั‡ะธัะปะตะฝะธะน.

เบžเป‰เบญเบกเบเบฑเบ™ เบˆเบฑเบ”เบžเบตเบกเบกเบฒ ะพั‚ะบั€ั‹ั‚ั‹ะน OpenCL SDK ั ะธะฝัั‚ั€ัƒะผะตะฝั‚ะฐั€ะธะตะผ, ะฟั€ะธะผะตั€ะฐะผะธ, ะดะพะบัƒะผะตะฝั‚ะฐั†ะธะตะน, ะทะฐะณะพะปะพะฒะพั‡ะฝั‹ะผะธ ั„ะฐะนะปะฐะผะธ, ะพะฑะฒัะทะบะฐะผะธ ะดะปั C++ ะธ ะกะธ-ะฑะธะฑะปะธะพั‚ะตะบะฐะผะธ ะดะปั ั€ะฐะทั€ะฐะฑะพั‚ะบะธ ะฟั€ะธะปะพะถะตะฝะธะน, ัะพะฒะผะตัั‚ะธะผั‹ั… ั OpenCL 3.0. ะขะฐะบะถะต เบ™เบณ เบชเบฐ เป€เปœเบต ะฝะฐั‡ะฐะปัŒะฝะฐั ั€ะตะฐะปะธะทะฐั†ะธั OpenCL 3.0 ะฝะฐ ะฑะฐะทะต ะบะพะผะฟะธะปัั‚ะพั€ะฐ Clang, ะบะพั‚ะพั€ะฐั ะฝะฐั…ะพะดะธั‚ัั ะฝะฐ ัั‚ะฐะดะธะธ ั€ะตั†ะตะฝะทะธั€ะพะฒะฐะฝะธั ะฟะฐั‚ั‡ะตะน ะดะปั ะฒะบะปัŽั‡ะตะฝะธั ะฒ ะพัะฝะพะฒะฝะพะน ัะพัั‚ะฐะฒ LLVM. ะ’ ั€ะฐะฑะพั‚ะต ะฝะฐะด ัั‚ะฐะฝะดะฐั€ั‚ะพะผ ะฟั€ะธะฝัะปะธ ัƒั‡ะฐัั‚ะธะต ั‚ะฐะบะธะต ะบะพะผะฟะฐะฝะธะธ, ะบะฐะบ IBM, NVIDIA, Intel, AMD, Apple, ARM, Electronic Arts, Qualcomm, Texas Instruments ะธ Toshiba.

เป€เบœเบตเบเปเบœเปˆเบ‚เปเป‰เบกเบนเบ™เบˆเปเบฒเป€เบžเบฒเบฐ OpenCL 3.0 เบชเบธเบ”เบ—เป‰เบฒเบ

เป‚เบ”เบ”เป€เบ”เบฑเปˆเบ™เบ—เบตเปˆเบชเบธเบ” เบ„เบธเบ™โ€‹เบฅเบฑเบโ€‹เบชเบฐโ€‹เบ™เบฐ OpenCL 3.0:

  • เบ•เบญเบ™เบ™เบตเป‰ OpenCL 3.0 API เบเบงเบกเป€เบญเบปเบฒเบ—เบธเบเบฅเบธเป‰เบ™เบ‚เบญเบ‡ OpenCL (1.2, 2.x), เป‚เบ”เบเบšเปเปˆเบกเบตเบเบฒเบ™เปƒเบซเป‰เบชเบฐเป€เบžเบฒเบฐเปเบ•เปˆเบฅเบฐเบฅเบธเป‰เบ™. OpenCL 3.0 เบชเบฐเบซเบ™เบญเบ‡เบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เปƒเบ™เบเบฒเบ™เบ‚เบฐเบซเบเบฒเบเบเบฒเบ™เบ—เปเบฒเบ‡เบฒเบ™เบซเบผเบฑเบเป‚เบ”เบเบœเปˆเบฒเบ™เบเบฒเบ™เบ›เบฐเบชเบปเบกเบ›เบฐเบชเบฒเบ™เบ‚เบญเบ‡เบชเบฐเป€เบžเบฒเบฐเป€เบžเบตเปˆเบกเป€เบ•เบตเบกเบ—เบตเปˆเบˆเบฐเบ–เบทเบเบˆเบฑเบ”เปƒเบชเปˆเปƒเบ™เบฎเบนเบšเปเบšเบšเบ‚เบญเบ‡เบ—เบฒเบ‡เป€เบฅเบทเบญเบเป‚เบ”เบเบšเปเปˆเบกเบตเบเบฒเบ™เบชเบฐเบเบฑเบ”เบฅเบฑเบเบชเบฐเบ™เบฐ monolithic เบ‚เบญเบ‡ OpenCL 1.2/2.X.
  • เบžเบฝเบ‡เปเบ•เปˆเบŸเบฑเบ‡เบŠเบฑเบ™เบ—เบตเปˆเบ›เบฐเบ•เบดเบšเบฑเบ”เบ•เบฒเบก OpenCL 1.2 เป„เบ”เป‰เบ–เบทเบเบ›เบฐเบเบฒเบ”เบงเปˆเบฒเบšเบฑเบ‡เบ„เบฑเบš, เปเบฅเบฐเบ„เบธเบ™เบชเบปเบกเบšเบฑเบ”เบ—เบฑเบ‡เบซเบกเบปเบ”เบ—เบตเปˆเบชเบฐเป€เบซเบ™เบตเปƒเบ™ OpenCL 2.x เบชเบฐเป€เบžเบฒเบฐเปเบกเปˆเบ™เบ–เบทเบเบˆเบฑเบ”เบ›เบฐเป€เบžเบ”เป€เบ›เบฑเบ™เบ—เบฒเบ‡เป€เบฅเบทเบญเบ. เบงเบดเบ—เบตเบเบฒเบ™เบ™เบตเป‰เบˆเบฐเป€เบฎเบฑเบ”เปƒเบซเป‰เบกเบฑเบ™เบ‡เปˆเบฒเบเบ‚เบถเป‰เบ™เปƒเบ™เบเบฒเบ™เบชเป‰เบฒเบ‡เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ—เบตเปˆเบเปเบฒเบซเบ™เบปเบ”เป€เบญเบ‡เบ—เบตเปˆเป€เบซเบกเบฒเบฐเบชเบปเบกเบเบฑเบš OpenCL 3.0, เปเบฅเบฐเบˆเบฐเบ‚เบฐเบซเบเบฒเบเบ‚เบญเบšเป€เบ‚เบ”เบ‚เบญเบ‡เบญเบธเบ›เบฐเบเบญเบ™เบ—เบตเปˆ OpenCL 3.0 เบชเบฒเบกเบฒเบ”เบ™เปเบฒเปƒเบŠเป‰เป„เบ”เป‰. เบ•เบปเบงเบขเปˆเบฒเบ‡, เบœเบนเป‰เบœเบฐเบฅเบดเบ”เบชเบฒเบกเบฒเบ”เบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™ OpenCL 3.0 เป‚เบ”เบเบšเปเปˆเบกเบตเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ„เบธเบ™เบชเบปเบกเบšเบฑเบ”เบชเบฐเป€เบžเบฒเบฐ OpenCL 2.x. เป€เบžเบทเปˆเบญเป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เบฅเบฑเบเบชเบฐเบ™เบฐเบžเบฒเบชเบฒเบ—เบฒเบ‡เป€เบฅเบทเบญเบ, OpenCL 3.0 เป„เบ”เป‰เป€เบžเบตเปˆเบกเบฅเบฐเบšเบปเบšเบเบฒเบ™เบชเบญเบšเบ–เบฒเบกเบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเบ—เบตเปˆเบŠเปˆเบงเบเปƒเบซเป‰เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบ›เบฐเป€เบกเบตเบ™เบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบ‚เบญเบ‡เบญเบปเบ‡เบ›เบฐเบเบญเบš API เบชเปˆเบงเบ™เบšเบธเบเบ„เบปเบ™, เป€เบŠเบฑเปˆเบ™เบ”เบฝเบงเบเบฑเบ™เบเบฑเบšเบกเบฐเบซเบฒเบžเบฒเบเบžเบดเป€เบชเบ”.
  • เบเบฒเบ™เบฅเบงเบกเบ•เบปเบงเบเบฑเบšเบ‚เปเป‰เบกเบนเบ™เบˆเปเบฒเป€เบžเบฒเบฐเบ—เบตเปˆเบ›เปˆเบญเบเบญเบญเบเบกเบฒเบเปˆเบญเบ™เบซเบ™เป‰เบฒเบ™เบตเป‰เป€เบฎเบฑเบ”เปƒเบซเป‰เบกเบฑเบ™เบ‡เปˆเบฒเบเบ•เปเปˆเบเบฒเบ™เป‚เบญเบ™เปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™เป„เบ›เบซเบฒ OpenCL 3.0. เปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™ OpenCL 1.2 เบˆเบฐเบชเบฒเบกเบฒเบ”เปเบฅเปˆเบ™เปƒเบ™เบญเบธเบ›เบฐเบเบญเบ™เบ—เบตเปˆเบฎเบญเบ‡เบฎเบฑเบš OpenCL 3.0 เป‚เบ”เบเบšเปเปˆเบกเบตเบเบฒเบ™เบ”เบฑเบ”เปเบ›เบ‡. เปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™ OpenCL 2.x เบˆเบฐเบšเปเปˆเบฎเบฝเบเบฎเป‰เบญเบ‡เปƒเบซเป‰เบกเบตเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบฅเบฐเบซเบฑเบ”, เบ•เบฒเบšเปƒเบ”เบ—เบตเปˆเบชเบฐเบžเบฒเบšเปเบงเบ”เบฅเป‰เบญเบก OpenCL 3.0 เบชเบฐเบซเบ™เบญเบ‡เบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบ—เบตเปˆเบˆเปเบฒเป€เบ›เบฑเบ™ (เป€เบžเบทเปˆเบญเบฎเบฑเบšเบ›เบฐเบเบฑเบ™เบเบฒเบ™เป€เบ„เบทเปˆเบญเบ™เบ—เบตเปˆเปƒเบ™เบญเบฐเบ™เบฒเบ„เบปเบ”, เปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™ OpenCL 2.x เบ–เบทเบเปเบ™เบฐเบ™เปเบฒเปƒเบซเป‰เป€เบžเบตเปˆเบกเบ„เปเบฒเบ–เบฒเบกเบ—เบปเบ”เบชเบญเบšเป€เบžเบทเปˆเบญเบ›เบฐเป€เบกเบตเบ™เบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบ„เบธเบ™เบชเบปเบกเบšเบฑเบ” OpenCL 2.x. เบ–เบทเบโ€‹เบ™เปเบฒโ€‹เปƒเบŠเป‰). เบ™เบฑเบเบžเบฑเบ”เบ—เบฐเบ™เบฒเป„เบ”เป€เบงเบตเบ—เบตเปˆเบกเบตเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ” OpenCL เบชเบฒเบกเบฒเบ”เบเบปเบเบฅเบฐเบ”เบฑเบšเบœเบฐเบฅเบดเบ”เบ•เบฐเบžเบฑเบ™เบ‚เบญเบ‡เบžเบงเบเป€เบ‚เบปเบฒเป€เบ›เบฑเบ™ OpenCL 3.0 เป„เบ”เป‰เบขเปˆเบฒเบ‡เบ‡เปˆเบฒเบเบ”เบฒเบ, เป€เบžเบตเปˆเบกเบžเบฝเบ‡เปเบ•เปˆเบเบฒเบ™เบ›เบฐเบกเบงเบ™เบœเบปเบ™เปเบšเบšเบชเบญเบšเบ–เบฒเบกเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป€เบญเบตเป‰เบ™ API เบšเบฒเบ‡เบขเปˆเบฒเบ‡, เปเบฅเบฐเบ„เปˆเบญเบเป†เป€เบžเบตเปˆเบกเบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบ•เบฒเบกเป€เบงเบฅเบฒ.
  • เบ‚เปเป‰เบกเบนเบ™เบˆเปเบฒเป€เบžเบฒเบฐ OpenCL 3.0 เปเบกเปˆเบ™เบชเบญเบ”เบ„เปˆเบญเบ‡เบเบฑเบšเบชเบฐเบžเบฒเบšเปเบงเบ”เบฅเป‰เบญเบก, เบชเปˆเบงเบ™เบ‚เบฐเบซเบเบฒเบ, เปเบฅเบฐเบ‚เปเป‰เบกเบนเบ™เบชเบฐเป€เบžเบฒเบฐเบ‚เบญเบ‡เบ•เบปเบงเปเบ—เบ™เบฅเบฐเบ”เบฑเบšเบ›เบฒเบ™เบเบฒเบ‡เบ—เบปเปˆเบงเป„เบ› SPIR-V, เป€เบŠเบดเปˆเบ‡เบเบฑเบ‡เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เป‚เบ”เบ Vulkan API. เบเบฒเบ™เบฎเบญเบ‡เบฎเบฑเบšเบชเบฐเป€เบžเบฒเบฐ SPIR-V 1.3 เปเบกเปˆเบ™เบฅเบงเบกเบขเบนเปˆเปƒเบ™เบซเบผเบฑเบ OpenCL 3.0 เป€เบ›เบฑเบ™เบ„เบธเบ™เบชเบปเบกเบšเบฑเบ”เบ—เบฒเบ‡เป€เบฅเบทเบญเบ. เป‚เบ”เบเบœเปˆเบฒเบ™เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบ•เบปเบงเปเบ—เบ™เบฅเบฐเบ”เบฑเบšเบเบฒเบ‡ SPIR-V เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เบเบฑเบšเบเบธเปˆเบกเบเปˆเบญเบเป„เบ”เป‰เบ–เบทเบเป€เบžเบตเปˆเบกเบชเปเบฒเบฅเบฑเบšเปเบเบ™เบ„เบญเบกเบžเบดเบงเป€เบ•เบต.
    เป€เบœเบตเบเปเบœเปˆเบ‚เปเป‰เบกเบนเบ™เบˆเปเบฒเป€เบžเบฒเบฐ OpenCL 3.0 เบชเบธเบ”เบ—เป‰เบฒเบ

  • เป€เบžเบตเปˆเบกเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ‚เบฐเบซเบเบฒเบเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™ DMA asynchronous (Asynchronous DMA), เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เปƒเบ™เบŠเบดเบšเบ„เป‰เบฒเบเบ„เบท DSP เบ—เบตเปˆเบกเบตเบเบฒเบ™เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เบซเบ™เปˆเบงเบเบ„เบงเบฒเบกเบˆเปเบฒเป‚เบ”เบเบเบปเบ‡. Asynchronous DMA เป€เบฎเบฑเบ”เปƒเบซเป‰เบกเบฑเบ™เป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰เบ—เบตเปˆเบˆเบฐเปƒเบŠเป‰เบ—เบธเบฅเบฐเบเปเบฒ DMA เป€เบžเบทเปˆเบญเป‚เบญเบ™เบ‚เปเป‰เบกเบนเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡เบซเบ™เปˆเบงเบเบ„เบงเบฒเบกเบˆเปเบฒเบ—เบปเปˆเบงเป‚เบฅเบเปเบฅเบฐเบ—เป‰เบญเบ‡เบ–เบดเปˆเบ™ asynchronously, เปƒเบ™เบ‚เบฐเบซเบ™เบฒเบ™เบเบฑเบšเบเบฒเบ™เบ„เบดเบ”เป„เบฅเปˆเบซเบผเบทเบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบ‡เบฒเบ™เบเบฒเบ™เป‚เบญเบ™เบ‚เปเป‰เบกเบนเบ™เบญเบทเปˆเบ™เป†.
  • เบชเบฐเป€เบžเบฒเบฐ C Parallel Programming Extensions เป„เบ”เป‰เบ–เบทเบเบ›เบฑเบšเบ›เบธเบ‡เป€เบ›เบฑเบ™ เบฎเบธเปˆเบ™ 3.0, เปเบฅเบฐเบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเบเบฒเบ™เบ‚เบฐเบซเบเบฒเบเบžเบฒเบชเบฒ OpenCL เบชเปเบฒเบฅเบฑเบš C ++ เป„เบ”เป‰เบ–เบทเบเบขเบธเบ”เป€เบŠเบปเบฒเปƒเบ™เป€เบ‡เบทเปˆเบญเบ™เป„เบ‚เบ‚เบญเบ‡เป‚เบ„เบ‡เบเบฒเบ™ "C++ เบชเปเบฒเบฅเบฑเบš OpenCL". C ++ เบชเปเบฒเบฅเบฑเบš OpenCL เปเบกเปˆเบ™ compiler เป‚เบ”เบเบญเบตเบ‡เปƒเบชเปˆ Clang / LLVM เปเบฅเบฐ เบเบฒเบ™เบเบฐเบˆเบฒเบเบชเบฝเบ‡ C++ เปเบฅเบฐ OpenCL C kernels เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เบเบฒเบ™เป€เบ›เบฑเบ™เบ•เบปเบงเปเบ—เบ™เบฅเบฐเบ”เบฑเบšเบ›เบฒเบ™เบเบฒเบ‡ SPIR-V เบซเบผเบทเบฅเบฐเบซเบฑเบ”เป€เบ„เบทเปˆเบญเบ‡เบฅเบฐเบ”เบฑเบšเบ•เปˆเปเบฒ. เป‚เบ”เบเบœเปˆเบฒเบ™เบเบฒเบ™เบญเบญเบเบญเบฒเบเบฒเบ”, SPIR-V เบเบฑเบ‡เบˆเบฑเบ”เบ•เบฑเป‰เบ‡เบเบฒเบ™เบ›เบฐเบเบญเบšเบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบ C++ เป‚เบ”เบเปƒเบŠเป‰เบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ”เปเบกเปˆเปเบšเบš SYCL, เป€เบŠเบดเปˆเบ‡เป€เบฎเบฑเบ”เปƒเบซเป‰เบเบฒเบ™เบชเป‰เบฒเบ‡เบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเบ‚เบฐเบซเบ™เบฒเบ™เบ‡เปˆเบฒเบเบ‚เบถเป‰เบ™.

    เป€เบœเบตเบเปเบœเปˆเบ‚เปเป‰เบกเบนเบ™เบˆเปเบฒเป€เบžเบฒเบฐ OpenCL 3.0 เบชเบธเบ”เบ—เป‰เบฒเบ

  • compiler เป„เบ”เป‰เบ–เบทเบเบชเบฐเป€เบซเบ™เบตเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบญเบญเบเบญเบฒเบเบฒเบ” OpenCL เบœเปˆเบฒเบ™ Vulkan API clspv, เป€เบŠเบดเปˆเบ‡เบ›เปˆเบฝเบ™ kernels OpenCL เป€เบ›เบฑเบ™เบเบฒเบ™เป€เบ›เบฑเบ™เบ•เบปเบงเปเบ—เบ™ Vulkan SPIR-V, เปเบฅเบฐเบŠเบฑเป‰เบ™ clvk เป€เบžเบทเปˆเบญเป€เบฎเบฑเบ”เปƒเบซเป‰ OpenCL API เป€เบฎเบฑเบ”เบงเบฝเบเบขเบนเปˆเป€เบ—เบดเบ‡เบชเบธเบ”เบ‚เบญเบ‡ Vulkan.

    เป€เบœเบตเบเปเบœเปˆเบ‚เปเป‰เบกเบนเบ™เบˆเปเบฒเป€เบžเบฒเบฐ OpenCL 3.0 เบชเบธเบ”เบ—เป‰เบฒเบ

เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™: opennet.ru

เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™