Faahfaahinta OpenCL 3.0 kama dambaysta ah ayaa la daabacay

Walaaca Khronos, oo mas'uul ka ah horumarinta faahfaahinta qoyska OpenGL, Vulkan iyo OpenCL, lagu dhawaaqay ku saabsan daabacaadda qeexitaannada kama dambaysta ah OpenCL 3.0, qeexida API-yada iyo kordhinta luqadda C ee loogu talagalay abaabulka xisaabinta isbarbardhigga ah ee isku-dhafan iyadoo la adeegsanayo CPU-yada kala duwan, GPU-yada, FPGAs, DSP-yada iyo chips-yada kale ee gaarka ah, laga bilaabo kuwa loo isticmaalo supercomputer iyo server-yada daruuraha ilaa chips laga heli karo aaladaha mobilada iyo tignoolajiyada ku dhisan. Heerarka OpenCL gabi ahaanba wuu furan yahay oo uma baahna khidmadaha shatiga.

Isla mar ahaantaana la daabacay furan OpenCL SDK oo wata qalab, tusaaleyaal, dukumeenti, faylalka madaxa, C++ bindings iyo C maktabadaha si loo horumariyo codsiyada la jaan qaadaya OpenCL 3.0. Sidoo kale soo bandhigay hirgelinta bilowga ah ee OpenCL 3.0 oo ku salaysan isku-dariyaha Clang, kaas oo maraya marxaladda dib-u-eegista balastarrada si loogu daro qaabka ugu muhiimsan ee LLVM. Shirkado ay ka mid yihiin IBM, NVIDIA, Intel, AMD, Apple, ARM, Electronic Arts, Qualcomm, Texas Instruments iyo Toshiba ayaa ka qayb qaatay shaqada heerka.

Faahfaahinta OpenCL 3.0 kama dambaysta ah ayaa la daabacay

Ugu caansan Astaamaha OpenCL 3.0:

  • OpenCL 3.0 API hadda waxa ay dabooshaa dhammaan noocyada OpenCL (1.2, 2.x), iyada oo aan la bixin faahfaahin gaar ah nooc kasta. OpenCL 3.0 waxay siisaa awoodda lagu kordhinayo shaqada asaasiga ah iyada oo la isku darayo tilmaamo dheeraad ah oo loo kala saari doono qaab ikhtiyaari iyada oo aan la xannibin dabeecadda monolithic ee OpenCL 1.2/2.X.
  • Kaliya shaqeynta u hoggaansan OpenCL 1.2 ayaa lagu dhawaaqay inay qasab tahay, iyo dhammaan sifooyinka lagu soo jeediyay qeexitaannada OpenCL 2.x ayaa loo kala saaray inay yihiin ikhtiyaari. Habkani waxa uu fududayn doonaa in la abuuro dhaqan-galin gaar ah oo ku habboon OpenCL 3.0, waxana ay balaadhi doontaa qalabka kala duwan ee OpenCL 3.0 loo isticmaali karo. Tusaale ahaan, soosaarayaashu waxay hirgelin karaan taageerada OpenCL 3.0 iyaga oo aan hirgelin sifooyin gaar ah oo OpenCL 2.x ah. Si aad u hesho sifooyinka luqadda ikhtiyaariga ah, OpenCL 3.0 waxay ku dartay nidaam su'aalo tijaabo ah oo kuu ogolaanaya inaad qiimeyso taageerada walxaha API-ga gaarka ah, iyo sidoo kale macros gaar ah.
  • Ku midoobida tafaasiisha hore loo sii daayay waxay sahlaysaa in loo haajiro codsiyada OpenCL 3.0. Codsiyada OpenCL 1.2 waxay awood u yeelan doonaan inay ku shaqeeyaan aaladaha taageera OpenCL 3.0 iyada oo aan wax laga beddelin. Codsiyada OpenCL 2.x sidoo kale uma baahna isbeddel kood ah, ilaa iyo inta jawiga OpenCL 3.0 uu bixinayo shaqeynta loo baahan yahay (si loo hubiyo in mustaqbalka la qaadi karo, codsiyada OpenCL 2.x waxaa lagu talinayaa in lagu daro weydiimaha tijaabada si loo qiimeeyo taageerada sifooyinka OpenCL 2.x loo isticmaalo). Soosaarayaasha darawalada leh hirgelinta OpenCL waxay si fudud u cusboonaysiin karaan alaabadooda OpenCL 3.0, iyagoo ku daraya kaliya habaynta weydiinta wicitaanada API-ga qaarkood, oo si tartiib tartiib ah u kordhiya shaqeynta waqti ka dib.
  • Qeexitaanka OpenCL 3.0 wuxuu la jaan qaadayaa deegaanka, fidinta, iyo qeexida SPIR-V metelaad dhexe ee guud, kaas oo sidoo kale loo isticmaalo Vulkan API. Taageerada qeexitaanka SPIR-V 1.3 ayaa lagu daray furaha furan ee 3.0 oo ah qaab ikhtiyaari ah. Iyadoo la adeegsanayo matalaad dhexdhexaad ah SPIR-V Taageerada hawlgallada koox-hoosaadyada ayaa lagu daray kombuyuutarrada kombuyuutarrada.
    Faahfaahinta OpenCL 3.0 kama dambaysta ah ayaa la daabacay

  • Taageero lagu daray kordhinta samaynta hawlgallada DMA asynchronous (Asynchronous DMA), oo lagu taageerayo chips-sida DSP oo si toos ah u gelaya xusuusta. Asynchronous DMA waxay suurtogal ka dhigtaa in la isticmaalo wax kala iibsiga DMA si loogu kala wareejiyo xogta u dhaxaysa xusuusta caalamiga ah iyo tan maxaliga ah si isku mid ah, oo ay barbar socoto xisaabinta ama hawlaha kale ee wareejinta xogta.
  • Qeexitaanka Kordhinta Barnaamijyada Barbar-kulan waa la cusboonaysiiyay nooca 3.0, iyo horumarinta luqadda OpenCL ee kordhinta C++ waa la joojiyay iyada oo la doorbidayo mashruuca "C++ ee OpenCL". C++ ee OpenCL waa isku-dubarid ku salaysan Clang/LLVM iyo baahinta C++ iyo OpenCL C kernels galay SPIR-V matalaad dhexe ama code mashiinka heerka hoose. Iyadoo loo marayo baahinta, SPIR-V waxay sidoo kale abaabushaa kulanka codsiyada C++ iyadoo la adeegsanayo maktabadda template SYCL, taas oo fududaynaysa abuurista codsiyada barbar socda.

    Faahfaahinta OpenCL 3.0 kama dambaysta ah ayaa la daabacay

  • Isku-dubarid ayaa loo soo jeediyay baahinta OpenCL iyada oo loo sii marayo Vulkan API clsv, Kaas oo u beddelaya kernels OpenCL una beddelo matalaadda Vulkan SPIR-V, iyo lakab clvk si loo suurtageliyo OpenCL API inuu ka shaqeeyo dusha sare ee Vulkan.

    Faahfaahinta OpenCL 3.0 kama dambaysta ah ayaa la daabacay

Source: opennet.ru

Add a comment