OpenCL 3.0 specification qhia

Kev txhawj xeeb Khronos, lub luag haujlwm rau kev txhim kho OpenGL, Vulkan thiab OpenCL tsev neeg specifications, tshaj tawm ntawm kev ua tiav ntawm kev txhim kho ntawm OpenCL 3.0 cov lus qhia tshwj xeeb uas txhais tau hais tias APIs thiab txuas ntxiv ntawm C hom lus rau kev teeb tsa kev sib txuas ntawm lub platform uas siv ntau cov tub ntxhais CPUs, GPUs, FPGAs, DSPs thiab lwm cov chips tshwj xeeb, los ntawm cov siv hauv supercomputers thiab huab servers. mus rau cov chips uas tuaj yeem pom hauv cov khoom siv mobile thiab cov cuab yeej kos duab. Tus txheej txheem OpenCL tau qhib tag nrho thiab tsis tas yuav tau them daim ntawv tso cai. Cov tuam txhab xws li IBM, NVIDIA, Intel, AMD, Apple, ARM, Electronic Arts, Qualcomm, Texas Instruments thiab Toshiba tau koom nrog hauv kev ua haujlwm ntawm tus qauv.

Nyob rau theem tam sim no, qhov kev qhia tshwj xeeb tau raug muab tso rau ib ntus, uas txhais tau tias muaj peev xwm ua kom zoo dua qub raws li cov lus qhia xa los ntawm GitHub. Thaum cov lus tau muab coj los rau hauv tus account, cov lus qhia tshwj xeeb yuav ua tiav thiab qhov kev xeem zaum kawg yuav raug luam tawm los sim qhov sib haum ntawm cov kev siv uas twb muaj lawm.

OpenCL 3.0 specification qhia

Qhov tseem ceeb tshaj plaws nta OpenCL 3.0:

  • Lub OpenCL 3.0 API tam sim no npog tag nrho cov versions ntawm OpenCL (1.2, 2.x), yam tsis tau muab cais tshwj xeeb rau txhua version. OpenCL 3.0 muab lub peev xwm los txuas ntxiv kev ua haujlwm tseem ceeb los ntawm kev sib koom ua ke ntawm cov kev qhia tshwj xeeb ntxiv uas yuav muab tso rau hauv daim ntawv ntawm cov kev xaiv yam tsis thaiv cov monolithic xwm ntawm OpenCL 1.2/2.X.
  • Tsuas yog kev ua haujlwm uas ua raws li OpenCL 1.2 tau tshaj tawm tias yuav tsum tau ua, thiab tag nrho cov yam ntxwv uas tau hais tseg hauv OpenCL 2.x cov lus qhia tshwj xeeb raug cais raws li kev xaiv. Txoj hauv kev no yuav ua rau nws yooj yim dua los tsim cov kev cai siv uas sib haum nrog OpenCL 3.0, thiab yuav nthuav dav ntau yam ntawm cov khoom siv uas OpenCL 3.0 tuaj yeem siv tau. Piv txwv li, cov tuam txhab lag luam tuaj yeem siv OpenCL 3.0 kev txhawb nqa yam tsis muaj kev siv tshwj xeeb OpenCL 2.x nta. Txhawm rau nkag mus rau cov lus xaiv xaiv, OpenCL 3.0 tau ntxiv cov txheej txheem ntawm cov lus nug uas tso cai rau koj los ntsuas kev txhawb nqa ntawm tus kheej API cov ntsiab lus, nrog rau cov macros tshwj xeeb.
  • Kev sib koom ua ke nrog cov lus qhia yav dhau los tso tawm ua rau nws yooj yim dua los hloov cov ntawv thov rau OpenCL 3.0. OpenCL 1.2 daim ntawv thov yuav tuaj yeem khiav ntawm cov khoom siv uas txhawb nqa OpenCL 3.0 yam tsis muaj kev hloov kho. Cov ntawv thov OpenCL 2.x kuj tseem yuav tsis xav tau cov lej hloov pauv, tsuav yog OpenCL 3.0 ib puag ncig muab cov haujlwm uas yuav tsum tau ua (kom paub meej tias yav tom ntej portable, OpenCL 2.x daim ntawv thov raug pom zoo kom ntxiv cov lus nug los ntsuas kev txhawb nqa rau OpenCL 2.x nta siv). Cov neeg tsim tawm tsav tsheb nrog OpenCL kev siv tau yooj yim hloov kho lawv cov khoom rau OpenCL 3.0, tsuas yog ntxiv cov lus nug ua rau qee qhov API hu, thiab maj mam nce kev ua haujlwm dhau sijhawm.
  • OpenCL 3.0 specification yog ua raws li ib puag ncig, kev txuas ntxiv, thiab cov lus qhia tshwj xeeb ntawm SPIR-V generic intermediate sawv cev, uas tseem siv los ntawm Vulkan API. Kev them nyiaj yug rau SPIR-V 1.3 specification yog suav nrog hauv cov tub ntxhais OpenCL 3.0 raws li qhov kev xaiv. Los ntawm kev siv tus sawv cev nruab nrab SPIR-V kev txhawb nqa rau kev ua haujlwm nrog pab pawg sub tau ntxiv rau kev suav cores.
    OpenCL 3.0 specification qhia

  • Ntxiv kev txhawb nqa rau kev txuas ntxiv rau kev ua haujlwm asynchronous DMA (Asynchronous DMA), txhawb nqa hauv DSP-zoo li chips nrog kev nkag mus ncaj qha. Asynchronous DMA ua rau nws muaj peev xwm siv DMA kev hloov pauv hloov cov ntaub ntawv ntawm lub ntiaj teb thiab lub cim xeeb hauv zos asynchronously, ua ke nrog kev suav lossis lwm cov ntaub ntawv hloov chaw.
  • C Parallel Programming Extensions specifications tau hloov kho rau version 3.0, thiab kev txhim kho ntawm OpenCL cov lus txuas ntxiv rau C ++ raug txiav tawm hauv kev pom zoo ntawm "C ++ rau OpenCL" project. C ++ rau OpenCL yog ib qho compiler raws li Clang/LLVM thiab tshaj tawm C ++ thiab OpenCL C kernels rau hauv SPIR-V nruab nrab tus sawv cev lossis qib qis tshuab code. Los ntawm kev tshaj tawm, SPIR-V kuj tseem npaj cov kev sib sau ua ke ntawm C ++ daim ntawv thov siv lub tsev qiv ntawv SYCL template, uas yooj yim rau kev tsim cov ntawv sib txuas.

    OpenCL 3.0 specification qhia

  • Ib tus neeg sau tau raug thov kom tshaj tawm OpenCL ntawm Vulkan API clspv ua, uas hloov OpenCL kernels rau Vulkan SPIR-V sawv cev, thiab ib txheej clvk ua txhawm rau pab kom OpenCL API ua haujlwm rau saum Vulkan.

    OpenCL 3.0 specification qhia

Tau qhov twg los: opennet.ru

Ntxiv ib saib