Qhov kawg OpenCL 3.0 specifications luam tawm

Kev txhawj xeeb Khronos, lub luag haujlwm rau kev txhim kho OpenGL, Vulkan thiab OpenCL tsev neeg specifications, tshaj tawm ntawm kev tshaj tawm ntawm qhov kawg specifications OpenCL 3.0, txhais APIs thiab txuas ntxiv ntawm C hom lus rau kev teeb tsa kev sib txuas sib txuas ua ke 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 chips uas tuaj yeem pom hauv cov khoom siv mobile thiab built-in technology. Tus txheej txheem OpenCL tau qhib tag nrho thiab tsis tas yuav tau them daim ntawv tso cai.

Ib txhij luam tawm qhib OpenCL SDK nrog cov cuab yeej, piv txwv, cov ntaub ntawv, cov ntaub ntawv header, C ++ khi thiab C cov tsev qiv ntawv rau kev tsim cov ntawv thov sib xws nrog OpenCL 3.0. Kuj sawv cev los ntawm Thawj qhov kev siv ntawm OpenCL 3.0 raws li Clang compiler, uas yog nyob rau theem ntawm kev tshuaj xyuas thaj ua rau thaj rau suav nrog hauv cov qauv tseem ceeb ntawm LLVM. 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.

Qhov kawg OpenCL 3.0 specifications luam tawm

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.
    Qhov kawg OpenCL 3.0 specifications luam tawm

  • 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.

    Qhov kawg OpenCL 3.0 specifications luam tawm

  • 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.

    Qhov kawg OpenCL 3.0 specifications luam tawm

Tau qhov twg los: opennet.ru

Ntxiv ib saib