Zolemba zomaliza za OpenCL 3.0 zidasindikizidwa

Nkhawa ya Khronos, yomwe ili ndi udindo wopanga mafotokozedwe a banja la OpenGL, Vulkan ndi OpenCL, adalengeza pofalitsa zomaliza zomaliza OpenCL 3.0, kufotokozera ma API ndi zowonjezera za chilankhulo cha C pokonzekera makompyuta ofananirako pogwiritsa ntchito ma CPU amitundu yambiri, ma GPU, FPGAs, DSPs ndi tchipisi zina zapadera, kuchokera kuzomwe zimagwiritsidwa ntchito m'makompyuta akuluakulu ndi maseva amtambo kupita ku tchipisi tomwe tingapezeke pazida zam'manja ndi zina. luso lomanga. Muyezo wa OpenCL ndiwotsegukiratu ndipo safuna chindapusa.

Nthawi yomweyo losindikizidwa tsegulani OpenCL SDK yokhala ndi zida, zitsanzo, zolembedwa, mafayilo apamutu, zomangira za C++ ndi malaibulale a C opangira mapulogalamu ogwirizana ndi OpenCL 3.0. Komanso yoyimiriridwa ndi kukhazikitsa koyambirira kwa OpenCL 3.0 kutengera Clang compiler, yomwe ili pamlingo wowunikiranso zigamba kuti ziphatikizidwe mumtundu waukulu wa LLVM. Makampani monga IBM, NVIDIA, Intel, AMD, Apple, ARM, Electronic Arts, Qualcomm, Texas Instruments ndi Toshiba adagwira nawo ntchito pa muyezo.

Zolemba zomaliza za OpenCL 3.0 zidasindikizidwa

Chodziwika kwambiri Mawonekedwe OpenCL 3.0:

  • OpenCL 3.0 API tsopano ikuphatikiza mitundu yonse ya OpenCL (1.2, 2.x), osapereka mafotokozedwe amtundu uliwonse. OpenCL 3.0 imapereka kuthekera kokulitsa magwiridwe antchito apakati kudzera pakuphatikiza zina zowonjezera zomwe zitha kuyikidwa mu mawonekedwe a zosankha popanda kutsekereza mawonekedwe a monolithic a OpenCL 1.2/2.X.
  • Zochita zokha zomwe zimagwirizana ndi OpenCL 1.2 ndizomwe zimanenedwa kuti ndizofunikira, ndipo zonse zomwe zaperekedwa mu OpenCL 2.x zimasankhidwa ngati zosankha. Njirayi ipangitsa kuti ikhale yosavuta kupanga machitidwe omwe amagwirizana ndi OpenCL 3.0, ndipo idzakulitsa zida zosiyanasiyana zomwe OpenCL 3.0 ingagwiritsidwe ntchito. Mwachitsanzo, opanga amatha kugwiritsa ntchito thandizo la OpenCL 3.0 popanda kugwiritsa ntchito mawonekedwe apadera a OpenCL 2.x. Kuti mupeze zilankhulo zomwe mungasankhe, OpenCL 3.0 yawonjezera mafunso oyesa omwe amakupatsani mwayi wowunika kuthandizira kwazinthu za API, komanso ma macros apadera.
  • Kugwirizana ndi zomwe zidatulutsidwa m'mbuyomu kumapangitsa kukhala kosavuta kusamutsa mapulogalamu kupita ku OpenCL 3.0. Mapulogalamu a OpenCL 1.2 azitha kuyendetsa pazida zomwe zimathandizira OpenCL 3.0 popanda kusinthidwa. Mapulogalamu a OpenCL 2.x sangafunikenso kusintha ma code, bola ngati malo a OpenCL 3.0 akupereka zofunikira (kuonetsetsa kuti mtsogolomu zidzatheka, OpenCL 2.x mapulogalamu akulimbikitsidwa kuti awonjezere mafunso oyesa kuti ayese kuthandizira kwa OpenCL 2.x kugwiritsidwa ntchito). Madivelopa oyendetsa madalaivala okhala ndi OpenCL atha kukweza malonda awo kukhala OpenCL 3.0, ndikungowonjezera kuyankha kwamafunso pama foni ena a API, ndikuwonjezera magwiridwe antchito pakapita nthawi.
  • Mafotokozedwe a OpenCL 3.0 amagwirizana ndi chilengedwe, zowonjezera, ndi mafotokozedwe a SPIR-V generic intermediate representation, yomwe imagwiritsidwanso ntchito ndi Vulkan API. Thandizo pamatchulidwe a SPIR-V 1.3 akuphatikizidwa pachimake OpenCL 3.0 ngati chinthu chosankha. Pogwiritsa ntchito choyimira chapakati SPIR-V kuthandizira magwiridwe antchito ndi magulu ang'onoang'ono awonjezedwa pamakompyuta apakompyuta.
    Zolemba zomaliza za OpenCL 3.0 zidasindikizidwa

  • Thandizo lowonjezera pakuwonjezera kuchita ma asynchronous DMA opareshoni (Asynchronous DMA), yothandizidwa ndi tchipisi ta DSP zokhala ndi mwayi wokumbukira mwachindunji. Asynchronous DMA imapangitsa kuti zitheke kugwiritsa ntchito zochitika za DMA kusamutsa deta pakati pa kukumbukira kwapadziko lonse ndi komweko molingana ndi kuwerengera kapena ntchito zina zosamutsa deta.
  • Mafotokozedwe a C Parallel Programming Extensions asinthidwa kukhala Mtundu 3.0, ndi chitukuko cha zilankhulo za OpenCL za C++ zinathetsedwa mokomera polojekiti ya "C++ ya OpenCL". C++ ya OpenCL ndi compiler yochokera ku Clang/LLVM ndi kuwulutsa C++ ndi OpenCL C kernels kukhala mawonekedwe apakati a SPIR-V kapena makina otsika kwambiri. Kudzera pawailesi yakanema, SPIR-V imakonzanso kusonkhanitsidwa kwa mapulogalamu a C++ pogwiritsa ntchito laibulale ya template ya SYCL, yomwe imathandizira kupanga mapulogalamu ofanana.

    Zolemba zomaliza za OpenCL 3.0 zidasindikizidwa

  • Wophatikiza waperekedwa kuti aulutse OpenCL kudzera pa Vulkan API clspv, yomwe imasintha ma kernels a OpenCL kukhala choyimira cha Vulkan SPIR-V, ndi wosanjikiza clvk kuti OpenCL API igwire ntchito pamwamba pa Vulkan.

    Zolemba zomaliza za OpenCL 3.0 zidasindikizidwa

Source: opennet.ru

Kuwonjezera ndemanga