Ukucaciswa kokugqibela kwe-OpenCL 3.0 sele kukhutshiwe

Kwiinyanga ezimbalwa ezidlulileyo sabelane apha kwiblogi iindaba ze ukukhutshwa kophuhliso lweOpenCL 3.0 ngokuthi Inkxalabo yeKhronos (Luxanduva lokuphuhliswa kweenkcukacha ze-OpenGL, iVulkan kunye ne-OpenCL yosapho).

Kwaye kwaba kutshanje Ukukhutshwa kweenkcukacha zokugqibela ze-OpenCL 3.0 ezibhengeziweyo, Ukuchaza ii-APIs kunye nolwandiso lolwimi lwe-C ukulungiselela iikhompyuter ezihambelana ngokufanayo usebenzisa ii-CPUs ezininzi, ii-GPU, ii-FPGAs, ii-DSPs kunye nezinye iichips ezikhethekileyo ezivela kwezo zisetyenziswa kwiikhompyuter kunye neeseva zefu kwiitshipsi ezinokufumaneka kwizixhobo eziphathwayo nakwitekhnoloji edibeneyo.

Kwangelo xesha, umthombo ovulekileyo we-OpenCL SDK wakhutshwa ngezixhobo, imizekelo, amaxwebhu, iifayile zentloko, amakhonkco e-C ++ kunye neelayibrari ze-C zokuphuhlisa izicelo ezihambelana ne-OpenCL 3.0.

Ukuphunyezwa kokuqala kwe-OpenCL 3.0 esekwe kwi-Clang compiler ikwazisiwe, Elikwinqanaba lokuphononongwa koontanga ukuze lifakwe kwiphakheji ephambili ye-LLVM. Iinkampani ezinje nge-IBM, i-NVIDIA, i-Intel, i-AMD, i-Apple, i-ARM, ubuGcisa boMbane, iQualcomm, iTexas Instruments, kunye neToshiba banegalelo kumgangatho.

Namhlanje, iQela elisebenzayo leKhronos® OpenCL ™ linovuyo ukubhengeza ukukhutshwa kweenkcukacha ezigqityiweyo ze-OpenCL 3.0, kubandakanya ne-OpenCL C 3.0 yolwimi emanyeneyo, kunye nokukhutshwa kokuqala kweKhronos OpenCL SDK ukwenzela ukuba abaphuhlisi bavuke ngokukhawuleza khawulezisa nge-OpenCL.

Iimpawu eziphambili ze-OpenCL 3.0

I-OpenCL 3.0 API ngoku igubungela zonke iinguqulelo ze-OpenCL (1.2, 2.x), ngaphandle kokubonelela ngenkcazo eyahlukileyo ngenguqulelo nganye.

I-OpenCL 3.0 inika amandla okwandisa ukusebenza okungundoqo ngokudibanisa iinkcukacha ezongezelelweyo eziya kuthi gqolo ngokohlobo lokukhetha ngaphandle kokuthintela imeko ye-monolithic ye-OpenCL 1.2 / 2.X.

Kukusebenza kuphela okuhlangana I-OpenCL 1.2 ibhengezwe njengenyanzelekile, kunye nazo zonke iimpawu ezicetywayo kwifayile ye- Ukucaciswa kwe-OpenCL 2.x kuthiwa kukhetho.

Le ndlela iza kwenza kube lula ukwenza ukumiliselwa okukhethekileyo okuhambelana ne-OpenCL 3.0 kwaye kuya kwandisa uluhlu lwezixhobo ezinokusetyenziswa i-OpenCL 3.0.

Ngokomzekelo, Abavelisi banokusebenzisa inkxaso ye-OpenCL 3.0 ngaphandle kokuphumeza amanqaku athile e-OpenCL 2.x. Ukufikelela kwimisebenzi yolwimi ngokuzithandela, inkqubo yesicelo sovavanyo yongezwe kwi-OpenCL 3.0 yokuvavanya inkxaso yezinto ze-API ezizezinye, kunye neemacros ezikhethekileyo.

Ukudityaniswa kweenkcukacha ezikhutshiweyo ngaphambili kwenza ukuba kube lula ukuguqulela usetyenziso kwi-OpenCL 3.0. Izicelo ze-OpenCL 1.2 ziya kuba nakho ukuqhuba kwizixhobo ezixhasa i-OpenCL 3.0 ngaphandle kokulungiswa.

Izicelo I-OpenCL 2.x ayifuni kutshintsho lwekhowudi, kodwa ukuba imeko ye-OpenCL 3.0 ibonelela ngokusebenza okuyimfuneko (ukulungiselela ukubakho kwexesha elizayo, izicelo ze-OpenCL 2.x ziyakhuthazwa ukuba zongeze imibuzo yovavanyo ukuvavanya ukuhambelana neempawu ze-OpenCL 2.x ezisetyenziswayo).

Abaphuhlisi bomqhubi ngokuphunyezwa kwe-OpenCL banokuhlaziya ngokulula iimveliso zabo kwi-OpenCL 3.0 ngokongeza kuphela isicelo sokuqhubekeka kweefowuni ezithile ze-API kunye nokunyusa ukusebenza ngokuhamba kwexesha.

Inkcazo ye-OpenCL 3.0 ilungelelaniswe nokusingqongileyo, ulwandiso, kunye neenkcukacha kwinqanaba eliphakathi SIPIR-VIkwasetyenziswa nakwiVulkan API. Inkxaso yokucaciswa kwe-SPIR-V 1.3 ibandakanyiwe kwi-OpenCL 3.0 ephambili njengenqaku lokukhetha. Inkxaso yokusebenza kwamaqela amancinci yongezwe kusetyenziswa ukubonakaliswa okuphakathi kwe-SPIR-V kwekhompyuter.

ngaphandle koko yongeze inkxaso yokongezwa ukwenza imisebenzi ye-DMA I-Asynchronous ixhaswe kwiichips ze-DMA ezifana ne-DMA.

I-Asynchronous DMA yenza ukuba kube nokusebenzisa ukuthengiselana kwe-DMA ukuhambisa idatha phakathi kwememori yehlabathi kunye neyasekhaya ngokuhambelana, ngokuhambelana nokubala okuqhubekayo okanye olunye ugqithiso lwedatha.

Ukucaciswa kolwandiso lwenkqubo efanayo yolwimi C ihlaziyiwe yenguqulo 3.0 kunye nophuhliso lolwandiso lolwimi lwe-OpenCL lwe-C ++ luyekile ukuxhasa iprojekthi ye- "C ++ ye-OpenCL".

Ukuguqula i-OpenCL nge-Vulkan API, i-clspv compiler icetyiswa, eguqula iinkozo ze-OpenCL ziye kwiVulkan SPIR-V, kunye nocingo lwe-clvk ukuqinisekisa ukuba i-OpenCL API isebenza ngaphezulu kweVulkan.

Umthombo: https://www.khronos.org/


Shiya uluvo lwakho

Idilesi yakho ye email aziyi kupapashwa. ezidingekayo ziphawulwe *

*

*

  1. Inoxanduva lwedatha: I-AB Internet Networks 2008 SL
  2. Injongo yedatha: Ulawulo lwe-SPAM, ulawulo lwezimvo.
  3. Umthetho: Imvume yakho
  4. Unxibelelwano lwedatha: Idatha ayizukuhanjiswa kubantu besithathu ngaphandle koxanduva lomthetho.
  5. Ukugcinwa kweenkcukacha
  6. Amalungelo: Ngalo naliphi na ixesha unganciphisa, uphinde uphinde ucime ulwazi lwakho.