Π’ΠΎΠ²Π΅Π΄Π΅Π½Π° Π΅ ΡΠΏΠ΅Ρ†ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π°Ρ‚Π° OpenCL 3.0

ΠšΠΎΠ½Ρ†Π΅Ρ€Π½ΠΎΡ‚ Khronos, ΠΎΠ΄Π³ΠΎΠ²ΠΎΡ€Π΅Π½ Π·Π° Ρ€Π°Π·Π²ΠΎΡ˜ Π½Π° спСцификациитС Π½Π° ΡΠ΅ΠΌΠ΅Ρ˜ΡΡ‚Π²ΠΎΡ‚ΠΎ OpenGL, Vulkan ΠΈ OpenCL, објавија Π½Π° Π·Π°Π²Ρ€ΡˆΡƒΠ²Π°ΡšΠ΅ Π½Π° Ρ€Π°Π·Π²ΠΎΡ˜ΠΎΡ‚ Π½Π° OpenCL 3.0 спСцификации ΠΊΠΎΠΈ Π³ΠΈ Π΄Π΅Ρ„ΠΈΠ½ΠΈΡ€Π°Π°Ρ‚ API-ΠΈΡ‚Π΅ ΠΈ СкстСнзии Π½Π° Ρ˜Π°Π·ΠΈΠΊΠΎΡ‚ C Π·Π° ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΈΡ€Π°ΡšΠ΅ Π½Π° ΠΏΠ°Ρ€Π°Π»Π΅Π»Π½ΠΎ ΠΏΡ€Π΅ΡΠΌΠ΅Ρ‚ΡƒΠ²Π°ΡšΠ΅ ΠΌΠ΅Ρ“Ρƒ-ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠΈ ΠΊΠΎΡ€ΠΈΡΡ‚Π΅Ρ˜ΡœΠΈ ΠΏΠΎΠ²Π΅ΡœΠ΅Ρ˜Π°Π΄Ρ€Π΅Π½ΠΈ процСсори, Π³Ρ€Π°Ρ„ΠΈΡ‡ΠΊΠΈ процСсори, FPGA, DSP ΠΈ Π΄Ρ€ΡƒΠ³ΠΈ ΡΠΏΠ΅Ρ†ΠΈΡ˜Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½ΠΈ Ρ‡ΠΈΠΏΠΎΠ²ΠΈ, ΠΎΠ΄ ΠΎΠ½ΠΈΠ΅ ΡˆΡ‚ΠΎ сС користат Π²ΠΎ ΡΡƒΠΏΠ΅Ρ€ΠΊΠΎΠΌΠΏΡ˜ΡƒΡ‚Π΅Ρ€ΠΈ ΠΈ ΠΎΠ±Π»Π°ΠΊ сСрвСри Π΄ΠΎ Ρ‡ΠΈΠΏΠΎΠ²ΠΈ ΡˆΡ‚ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° сС Π½Π°Ρ˜Π΄Π°Ρ‚ Π²ΠΎ ΠΌΠΎΠ±ΠΈΠ»Π½ΠΈΡ‚Π΅ ΡƒΡ€Π΅Π΄ΠΈ ΠΈ Π²Π³Ρ€Π°Π΄Π΅Π½Π°Ρ‚Π° Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΡ˜Π°. Π‘Ρ‚Π°Π½Π΄Π°Ρ€Π΄ΠΎΡ‚ 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 ΠΎΠ±Π΅Π·Π±Π΅Π΄ΡƒΠ²Π° моТност Π·Π° ΠΏΡ€ΠΎΡˆΠΈΡ€ΡƒΠ²Π°ΡšΠ΅ Π½Π° основната функционалност ΠΏΡ€Π΅ΠΊΡƒ ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΡ˜Π° Π½Π° Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»Π½ΠΈ спСцификации ΠΊΠΎΠΈ ќС Π±ΠΈΠ΄Π°Ρ‚ слоСвити Π²ΠΎ Ρ„ΠΎΡ€ΠΌΠ° Π½Π° ΠΎΠΏΡ†ΠΈΠΈ Π±Π΅Π· Π±Π»ΠΎΠΊΠΈΡ€Π°ΡšΠ΅ Π½Π° ΠΌΠΎΠ½ΠΎΠ»ΠΈΡ‚Π½Π°Ρ‚Π° ΠΏΡ€ΠΈΡ€ΠΎΠ΄Π° Π½Π° 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 DMA), ΠΏΠΎΠ΄Π΄Ρ€ΠΆΠ°Π½Π° Π²ΠΎ Ρ‡ΠΈΠΏΠΎΠ²ΠΈ слични Π½Π° DSP со Π΄ΠΈΡ€Π΅ΠΊΡ‚Π΅Π½ пристап Π΄ΠΎ ΠΌΠ΅ΠΌΠΎΡ€ΠΈΡ˜Π°Ρ‚Π°. Асинхроната DMA ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡƒΠ²Π° ΠΊΠΎΡ€ΠΈΡΡ‚Π΅ΡšΠ΅ Π½Π° DMA трансакции Π·Π° прСнос Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ ΠΏΠΎΠΌΠ΅Ρ“Ρƒ Π³Π»ΠΎΠ±Π°Π»Π½Π°Ρ‚Π° ΠΈ Π»ΠΎΠΊΠ°Π»Π½Π°Ρ‚Π° ΠΌΠ΅ΠΌΠΎΡ€ΠΈΡ˜Π° асинхроно, ΠΏΠ°Ρ€Π°Π»Π΅Π»Π½ΠΎ со прСсмСткитС ΠΈΠ»ΠΈ Π΄Ρ€ΡƒΠ³ΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ Π·Π° прСнос Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ.
  • Π‘ΠΏΠ΅Ρ†ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π°Ρ‚Π° Π·Π° наставки Π·Π° ΠΏΠ°Ρ€Π°Π»Π΅Π»Π½ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°ΡšΠ΅ C Π΅ Π°ΠΆΡƒΡ€ΠΈΡ€Π°Π½Π° Π½Π° Π²Π΅Ρ€Π·ΠΈΡ˜Π° 3.0, Π° Ρ€Π°Π·Π²ΠΎΡ˜ΠΎΡ‚ Π½Π° Ρ˜Π°Π·ΠΈΡ‡Π½ΠΈΡ‚Π΅ СкстСнзии Π½Π° OpenCL Π·Π° C++ бСшС ΠΏΡ€Π΅ΠΊΠΈΠ½Π°Ρ‚ Π²ΠΎ корист Π½Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΡ‚ β€žC++ Π·Π° OpenCLβ€œ. C++ Π·Π° OpenCL Π΅ ΠΊΠΎΠΌΠΏΠ°Ρ˜Π»Π΅Ρ€ Π±Π°Π·ΠΈΡ€Π°Π½ Π½Π° Clang/LLVM ΠΈ Π΅ΠΌΠΈΡ‚ΡƒΠ²Π°ΡšΠ΅ C++ ΠΈ OpenCL C ΠΊΠ΅Ρ€Π½Π΅Π»ΠΈ Π²ΠΎ SPIR-V срСдно ΠΏΡ€Π΅Ρ‚ΡΡ‚Π°Π²ΡƒΠ²Π°ΡšΠ΅ ΠΈΠ»ΠΈ машински ΠΊΠΎΠ΄ Π½Π° ниско Π½ΠΈΠ²ΠΎ. ΠŸΡ€Π΅ΠΊΡƒ Π΅ΠΌΠΈΡ‚ΡƒΠ²Π°ΡšΠ΅, SPIR-V ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΈΡ€Π° ΠΈ ΡΠΊΠ»ΠΎΠΏΡƒΠ²Π°ΡšΠ΅ Π½Π° C++ Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΠΈ ΠΊΠΎΡ€ΠΈΡΡ‚Π΅Ρ˜ΡœΠΈ ја Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°Ρ‚Π° Π·Π° шаблони SYCL, ΡˆΡ‚ΠΎ Π³ΠΎ поСдноставува ΡΠΎΠ·Π΄Π°Π²Π°ΡšΠ΅Ρ‚ΠΎ Π½Π° ΠΏΠ°Ρ€Π°Π»Π΅Π»Π½ΠΈ Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΠΈ.

    Π’ΠΎΠ²Π΅Π΄Π΅Π½Π° Π΅ ΡΠΏΠ΅Ρ†ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π°Ρ‚Π° OpenCL 3.0

  • ΠŸΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ Π΅ ΠΊΠΎΠΌΠΏΠ°Ρ˜Π»Π΅Ρ€ Π·Π° Π΅ΠΌΠΈΡ‚ΡƒΠ²Π°ΡšΠ΅ OpenCL ΠΏΡ€Π΅ΠΊΡƒ Vulkan API clspv, кој Π³ΠΈ ΠΊΠΎΠ½Π²Π΅Ρ€Ρ‚ΠΈΡ€Π° OpenCL ΠΊΠ΅Ρ€Π½Π΅Π»ΠΈΡ‚Π΅ Π²ΠΎ Vulkan SPIR-V прСтстава ΠΈ слој clvk Π·Π° Π΄Π° сС ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΠΈ OpenCL API Π΄Π° Ρ€Π°Π±ΠΎΡ‚ΠΈ Π½Π° Π²Ρ€Π²ΠΎΡ‚ Π½Π° Vulkan.

    Π’ΠΎΠ²Π΅Π΄Π΅Π½Π° Π΅ ΡΠΏΠ΅Ρ†ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π°Ρ‚Π° OpenCL 3.0

Π˜Π·Π²ΠΎΡ€: opennet.ru

Π”ΠΎΠ΄Π°Π΄Π΅Ρ‚Π΅ ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€