เบชเบฐเป€เบ›เบฑเบ OpenCL 3.0 เบ™เบณเบชเบฐเป€เปœเบต

เบ„เบงเบฒเบกเบเบฑเบ‡เบงเบปเบ™เบ‚เบญเบ‡ Khronos, เบฎเบฑเบšเบœเบดเบ”เบŠเบญเบšเปƒเบ™เบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเบชเบฐเป€เบžเบฒเบฐเบ„เบญเบšเบ„เบปเบง OpenGL, Vulkan เปเบฅเบฐ OpenCL, เบ›เบฐโ€‹เบเบฒเบ” เบเปˆเบฝเบงเบเบฑเบšเบเบฒเบ™เบชเปเบฒเป€เบฅเบฑเบ”เบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเบ‚เบญเบ‡ OpenCL 3.0 เบชเบฐเป€เบžเบฒเบฐเบ—เบตเปˆเบเปเบฒเบ™เบปเบ” APIs เปเบฅเบฐเบชเปˆเบงเบ™เบ‚เบฐเบซเบเบฒเบเบ‚เบญเบ‡เบžเบฒเบชเบฒ C เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบˆเบฑเบ”เบฅเบฐเบšเบฝเบšเบ„เบญเบกเบžเบดเบงเป€เบ•เบตเบ‚เบฐเบซเบ™เบฒเบ™เบ‚เป‰เบฒเบกเป€เบงเบ—เบตเบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰ CPUs เบซเบผเบฒเบเบซเบผเบฑเบ, GPUs, FPGAs, DSPs เปเบฅเบฐเบŠเบดเบšเบžเบดเป€เบชเบ”เบญเบทเปˆเบ™เป†, เบˆเบฒเบเบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เปƒเบ™ supercomputers เปเบฅเบฐเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบŸเบฑเบ‡. เบเบฑเบšเบŠเบดเบšเบ—เบตเปˆเบชเบฒเบกเบฒเบ”เบžเบปเบšเป€เบซเบฑเบ™เบขเบนเปˆเปƒเบ™เบญเบธเบ›เบฐเบเบญเบ™เบกเบทเบ–เบทเปเบฅเบฐเป€เบ•เบฑเบเป‚เบ™เป‚เบฅเบขเบตเบเบฑเบ‡เบ•เบปเบง. เบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™ OpenCL เปเบกเปˆเบ™เป€เบ›เบตเบ”เบขเปˆเบฒเบ‡เบชเบปเบกเบšเบนเบ™เปเบฅเบฐเบšเปเปˆเบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เบกเบตเบ„เปˆเบฒเบ—เปเบฒเบ™เบฝเบกเปƒเบšเบญเบฐเบ™เบธเบเบฒเบ”. เบšเปเบฅเบดเบชเบฑเบ”เป€เบŠเบฑเปˆเบ™ IBM, NVIDIA, Intel, AMD, Apple, ARM, Electronic Arts, Qualcomm, Texas Instruments เปเบฅเบฐ Toshiba เป„เบ”เป‰เบกเบตเบชเปˆเบงเบ™เบฎเปˆเบงเบกเปƒเบ™เบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบเปˆเบฝเบงเบเบฑเบšเบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™.

เปƒเบ™เบ‚เบฑเป‰เบ™เบ•เบญเบ™เบ›เบฐเบˆเบธเบšเบฑเบ™, เบ‚เปเป‰เบกเบนเบ™เบชเบฐเป€เบžเบฒเบฐเป„เบ”เป‰เบ–เบทเบเบกเบญเบšเบซเบกเบฒเบเบชเบฐเบ–เบฒเบ™เบฐเบžเบฒเบšเบŠเบปเปˆเบงเบ„เบฒเบง, เป€เบŠเบดเปˆเบ‡เบซเบกเบฒเบเป€เบ–เบดเบ‡เบ„เบงเบฒเบกเป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰เบ‚เบญเบ‡เบเบฒเบ™เบ›เบฑเบšเบ›เบธเบ‡เป‚เบ”เบเบญเบตเบ‡เปƒเบชเปˆเบ„เปเบฒเบ„เบถเบ”เบ„เปเบฒเป€เบซเบฑเบ™เบ—เบตเปˆเบชเบปเปˆเบ‡เบœเปˆเบฒเบ™. GitHub. เป€เบกเบทเปˆเบญเบ„เปเบฒเบ„เบดเบ”เบ„เปเบฒเป€เบซเบฑเบ™เบ–เบทเบเบžเบดเบˆเบฒเบฅเบฐเบ™เบฒ, เบ‚เปเป‰เบกเบนเบ™เบชเบฐเป€เบžเบฒเบฐเบˆเบฐเบ–เบทเบเบชเบฐเบซเบผเบธเบšเปเบฅเบฐเบŠเบธเบ”เบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเบชเบธเบ”เบ—เป‰เบฒเบเบˆเบฐเบ–เบทเบเป€เบœเบตเบเปเบœเปˆเป€เบžเบทเปˆเบญเบ—เบปเบ”เบชเบญเบšเบ„เบงเบฒเบกเป€เบ‚เบปเป‰เบฒเบเบฑเบ™เป„เบ”เป‰เบ‚เบญเบ‡เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ—เบตเปˆเบกเบตเบขเบนเปˆเปเบฅเป‰เบง.

เบชเบฐเป€เบ›เบฑเบ 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

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