Imininingwane yokugcina ye-OpenCL 3.0 isivele ikhishiwe

Ezinyangeni ezimbalwa ezedlule sabelane lapha kubhulogi izindaba ze ukukhishwa kwentuthuko ye-OpenCL 3.0 ngu Ukukhathazeka kweKhronos (Ubhekele ukuthuthukiswa kokucaciswa komndeni we-OpenGL, Vulkan kanye ne-OpenCL).

Futhi kuze kube muva nje lapho ukukhishwa kwemininingwane yokugcina ye-OpenCL 3.0 kumenyezelwe, kuchazwa ama-API nezandiso zolimi lwe-C ukuhlela i-multiplatform parallel computing kusetshenziswa ama-CPU amaningi, ama-GPU, ama-FPGAs, ama-DSP kanye namanye ama-chip akhethekile avela kulawo asetshenziswa kuma-supercomputer nakumaseva wamafu kuma-chip angatholakala kumadivayisi eselula nakubuchwepheshe obuhlanganisiwe.

Ngasikhathi sinye, kukhishwe umthombo ovulekile we-OpenCL SDK ngamathuluzi, izibonelo, imibhalo, amafayela weheda, izixhumanisi zemitapo yolwazi ye-C ++ ne-C yokwakha izinhlelo zokusebenza ezihambisana ne-OpenCL 3.0.

Ukuqaliswa kokuqala kwe-OpenCL 3.0 okususelwa ku-Clang compiler kuyethulwa, esesigabeni sokubuyekezwa kontanga ukuze ifakwe kuphakheji enkulu ye-LLVM. Izinkampani ezinjenge-IBM, i-NVIDIA, i-Intel, i-AMD, i-Apple, i-ARM, i-Electronic Arts, iQualcomm, iTexas Instruments, neToshiba banikele ezingeni.

Namuhla, iKhronos® OpenCL ™ Working Group ijabule ukumemezela ukukhishwa kwemininingwane ephothuliwe ye-OpenCL 3.0, kufaka phakathi ukucaciswa kolimi okusha kwe-OpenCL C 3.0, kanye nokukhishwa kokuqala kweKhronos OpenCL SDK ukuze onjiniyela bakwazi ukusukuma ngokushesha shesha nge-OpenCL.

Izici eziphambili ze-OpenCL 3.0

I-OpenCL 3.0 API manje ihlanganisa zonke izinhlobo ze-OpenCL (1.2, 2.x), ngaphandle kokunikeza imininingwane ehlukile yenguqulo ngayinye.

I-OpenCL 3.0 inikeza amandla okwelula ukusebenza okuyisisekelo ngokuhlanganisa imininingwane eyengeziwe ezodlula ngohlobo lwezinketho ngaphandle kokuvimbela isimo se-monolithic se-OpenCL 1.2 / 2.X.

Ukusebenza kuphela okuhlangabezana I-OpenCL 1.2 kuthiwa iyimpoqo, nazo zonke izici eziphakanyisiwe kufayela le- Ukucaciswa kwe-OpenCL 2.x kubizwa ngokuzithandela.

Le ndlela izokwenza lula ukwenziwa kwezinhlelo ezikhethekile ezihambisana ne-OpenCL 3.0 futhi izokwandisa ububanzi bamadivayisi i-OpenCL 3.0 engasetshenziswa kuwo.

Isibonelo, Abakhiqizi bangasebenzisa ukwesekwa kwe-OpenCL 3.0 ngaphandle kokusebenzisa izici ezithile ze-OpenCL 2.x. Ukufinyelela kwimisebenzi yolimi ongayikhetha, uhlelo lokufaka isicelo sokuhlola lungezwe ku-OpenCL 3.0 ukuhlola ukusekelwa kwezinto ezithile ze-API, kanye nama-macros akhethekile.

Ukuhlanganiswa okunemininingwane ekhishwe ngaphambilini kwenza kube lula ukuhumusha izinhlelo zokusebenza ziye ku-OpenCL 3.0. Izinhlelo zokusebenza ze-OpenCL 1.2 zizokwazi ukusebenza kumadivayisi asekela i-OpenCL 3.0 ngaphandle kokuguqulwa.

Izicelo I-OpenCL 2.x nayo ayidingi ushintsho lwekhodi, kepha uma imvelo ye-OpenCL 3.0 ihlinzeka ngokusebenza okudingekayo (ukuphatheka ngokuzayo, izinhlelo zokusebenza ze-OpenCL 2.x ziyakhuthazwa ukuthi zengeze imibuzo yokuhlola ukuhlola ukuhambisana nezici ze-OpenCL 2.x ezisetshenziswayo).

Abathuthukisi bomshayeli abasebenzisa i-OpenCL bangathuthukisa kalula imikhiqizo yabo ibe yi-OpenCL 3.0 ngokungeza kuphela ukucubungula kwesicelo samakholi athile we-API nokusebenza okwandayo kancane kancane ngokuhamba kwesikhathi.

Ukucaciswa kwe-OpenCL 3.0 kuqondaniswe nemvelo, izandiso, nokucaciswa we-generic intermediate SIPIR-V, esetshenziswa futhi kuVulkan API. Ukusekelwa kwemininingwane ye-SPIR-V 1.3 kufakiwe ku-OpenCL 3.0 enkulu njengesici sokuzikhethela. Ukusekelwa kokusebenza namaqenjana kungezwe ngokusebenzisa ukumelwa okuphakathi kwe-SPIR-V kwamakhompiyutha wekhompyutha.

Ngaphandle kwalokho kungezwe ukusekelwa kwesandiso sokwenza imisebenzi ye-DMA I-Asynchronous isekelwa kuma-DSP-like DMA chips.

I-Asynchronous DMA yenza kube nokwenzeka ukusebenzisa ukuthengiselana kwe-DMA ukudlulisa idatha phakathi kwememori yomhlaba neyasendaweni ngokuvumelanayo, ngokuhambisana nezibalo eziqhubekayo noma okunye ukudluliswa kwedatha.

Ukucaciswa kwezandiso zohlelo ezifanayo ngolimi C ibuyekezelwe enguqulweni engu-3.0 futhi ukuthuthukiswa kwezandiso zolimi ze-OpenCL ze-C ++ kuyanqanyulwa kusetshenziswa iphrojekthi ye- "C ++ ye-OpenCL".

Ukuhumusha i-OpenCL nge-Vulkan API, kuhlongozwa umhlanganisi we-clspv, eguqula izinhlamvu ze-OpenCL ziye ekumeleleni kweVulkan SPIR-V, nongqimba lwe-clvk ukuqinisekisa ukuthi i-OpenCL API isebenza ngaphezulu kweVulkan.

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


Shiya umbono wakho

Ikheli lakho le ngeke ishicilelwe. Ezidingekayo ibhalwe nge *

*

*

  1. Unomthwalo wemfanelo ngedatha: AB Internet Networks 2008 SL
  2. Inhloso yedatha: Lawula Ugaxekile, ukuphathwa kwamazwana.
  3. Ukusemthethweni: Imvume yakho
  4. Ukuxhumana kwemininingwane: Imininingwane ngeke idluliselwe kubantu besithathu ngaphandle kwesibopho esisemthethweni.
  5. Isitoreji sedatha: Idatabase ebanjwe yi-Occentus Networks (EU)
  6. Amalungelo: Nganoma yisiphi isikhathi ungakhawulela, uthole futhi ususe imininingwane yakho.