Faahfaahinta OpenCL 3.0 ayaa la soo bandhigay

Walaaca Khronos, oo mas'uul ka ah horumarinta faahfaahinta qoyska OpenGL, Vulkan iyo OpenCL, lagu dhawaaqay Dhamaystirka horumarinta qeexitaannada OpenCL 3.0 ee qeexaya API-yada iyo fidinta luqadda C ee loogu talagalay abaabulidda xisaabinta isbarbardhigga ah ee isku-dhafan iyadoo la adeegsanayo CPU-yada kala duwan, GPU-yada, FPGAs, DSPs iyo chips kale oo khaas ah, oo ka socda kuwa loo isticmaalo supercomputers iyo server-yada daruuraha. Chips oo laga heli karo aaladaha mobilada iyo tignoolajiyada ku dhex jira. Heerka OpenCL gabi ahaanba wuu furan yahay uma baahna kharashyo shatiga. Shirkado ay ka mid yihiin IBM, NVIDIA, Intel, AMD, Apple, ARM, Electronic Arts, Qualcomm, Texas Instruments iyo Toshiba ayaa ka qayb qaatay shaqada heerka.

Marxaladda hadda la joogo, tilmaanta waxaa loo qoondeeyay xaalad ku meel gaar ah, taas oo tusinaysa suurtogalnimada dib-u-habayn ku salaysan jawaab-celin lagu soo diray. GitHub. Marka faallooyinka la tixgeliyo, qeexitaanku waa la dhammaystiri doonaa waxaana la daabici doonaa suunka imtixaanka ugu dambeeya si loo tijaabiyo waafaqsanaanta fulinta hadda jira.

Faahfaahinta OpenCL 3.0 ayaa la soo bandhigay

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 ayaa la soo bandhigay

  • 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 ayaa la soo bandhigay

  • 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 ayaa la soo bandhigay

Source: opennet.ru

Add a comment