UKhronos umemezele i-OpenCL 3.0 futhi lezi yizici eziphawuleka kakhulu

Ukukhathazeka kweKhronos, elibhekele ukuthuthukiswa kokucaciswa komndeni we-OpenGL, Vulkan ne-OpenCL, umemezele ukuphothulwa kokuthuthukiswa kokucaciswa kwe-OpenCL 3.0 ezichaza ama-APIs nezandiso zolimi ze-C ukuhlela i-multiplatform parallel computing kusetshenziswa ama-CPU amaningi, ama-GPU, ama-FPGA, ama-DSP, namanye ama-chips akhethekile.

Lezi ziyi isetshenziswe kusuka kuma-supercomputer nakumaseva wefu, kuma-chip lokho kungatholakala kumadivayisi eselula nobuchwepheshe obushumekiwe. Izinga le-OpenCL livuleke ngokuphelele. Izinkampani ezinjenge-IBM, i-NVIDIA, i-Intel, i-AMD, i-Apple, i-ARM, i-Electronic Arts, iQualcomm, iTexas Instruments kanye neToshiba babambe iqhaza emsebenzini osezingeni.

Esigabeni samanje sokucaciswa, isimo siyesikhashana, okusho ukuthi kungenzeka ukucwengwa kususelwa kumazwana athunyelwe ngeGitHub. Ngemuva kokucatshangelwa kwamazwana, imininingwane izothola isimo sokugcina bese kuthi ukuhlolwa kokugcina kuzoshicilelwa ukuqinisekisa ukuhambisana kokusebenza okukhona.

Izici ze-OpenCL 3.0

I-OpenCL 3.0 API manje isimboza zonke izinhlobo ze-OpenCL (1.2, 2.x), ngaphandle kokunikeza imininingwane ehlukile yenguqulo ngayinye. I-OpenCL 3.0 inikeza amandla okwandisa ukusebenza okuyisisekelo ngokuhlanganiswa kokucaciswa okwengeziwe, ezizohlelwa ngendlela yezinketho, ngaphandle kokuvimba uhlobo lwe-monolithic lwe-OpenCL 1.2 / 2.X.

Ukusebenza okuhambisana ne-OpenCL 1.2 kuphela okumenyezelwe njengokuyimpoqo nazo zonke izici ezinikezwa ngemininingwane I-OpenCL 2.x ihlukaniswa njengokuzithandela. Le ndlela izokwenza lula ukwenziwa kwezinhlelo ezikhethekile zokuhambisana ne-OpenCL 3.0 futhi inwebise uhla lwamadivayisi i-OpenCL 3.0 engasetshenziswa kuwo.

Isibonelo, abakhiqizi bangasebenzisa ukwesekwa kwe-OpenCL 3.0 ngaphandle kokuqaphela izici ezingazodwana ze-OpenCL 2.x. Ukufinyelela kuzici zokuzikhethela zolimi, I-OpenCL 3.0 ingeza uhlelo lombuzo wokuhlola olukuvumela ukuthi uhlole ukusekelwa wezinto ezithile ze-API kanye nama-macros akhethekile.

Ukuhlanganiswa nezincazelo kushicilelwe ngaphambilini kwenza kube lula ukudlulisa izinhlelo zokusebenza ku-OpenCL 3.0. Izinhlelo zokusebenza ze-OpenCL 1.2 zizokwazi ukusebenza kumadivayisi asekela i-OpenCL 3.0 ngaphandle kokuguqulwa. Izinhlelo zokusebenza ze-OpenCL 2.x ngeke futhi zidinge ukushintshwa kwamakhodi, kepha uma imvelo ye-OpenCL 3.0 inikela ngokusebenza okudingekayo (ukuqinisekisa ukuphatheka ngokuzayo, kunconywa ukuthi izinhlelo zokusebenza ze-OpenCL 2.x zengeze imibuzo yokuhlola ukuhlola ukuhambisana ne-openCL 2. x esetshenzisiwe).

Onjiniyela bezilawuli ngokusetshenziswa kwe-OpenCL bazokwazi ukuthuthukisa kalula imikhiqizo yabo ibe yi-OpenCL 3.0, kungezwa ukucutshungulwa kwesicelo kuphela kobukhona bezingcingo ezithile ze-API, nokusebenza okwandayo kancane kancane ngokuhamba kwesikhathi.

Ukucaciswa kwe-OpenCL 3.0 kuqondaniswe ne- imvelo, izandiso nezincazelo ze Ukubuka okuphakathi okuphakathi kwe-SPIR-V, ebuye isebenzise iVulkan API. Ukusekelwa kwemininingwane ye-SPIR-V 1.3 kufakiwe ku-OpenCL 3.0 kernel njengesici sokuzikhethela. Ngokusebenzisa ukumelwa okuphakathi kwe-SPIR-V kwamakhompiyutha wekhompiyutha, ukusekelwa kokusebenza namaqenjana kungeziwe.

Kungeziwe ukusekelwa kokwandiswa kokwenza imisebenzi ye-DMA encomekayo, Ihambisana nama-chip afana ne-DSP anokufinyelela okuqondile kwememori. I-Asynchronous DMA ikuvumela ukuthi usebenzise ukuthengiselana kwe-DMA ukudlulisa idatha phakathi kwememori yomhlaba neyasendaweni ngemodi ye-asynchronous, ngokuhambisana nezibalo ezenziwe noma eminye imisebenzi yokudlulisa idatha.

Ukucaciswa kwezandiso zohlelo ezifanayo ze-C kubuyekezelwe kunguqulo 3.0 kanye nokwakhiwa kwezandiso zolimi ze-OpenCL ze- I-C ++ inqanyuliwe ngenxa yeprojekthi ye- "C ++ ye-OpenCL".

I-C ++ ye-OpenCL isihlanganisi esisekelwe ku-Clang / LLVM okuhumusha izinhlamvu ze-C ++ ne-OpenCL C zibe yisethulo esimaphakathi se-SPIR-V noma ikhodi yomshini esezingeni eliphansi. Ngokuhumushela ku-SPIR-V, ukuhlanganiswa kwezicelo ze-C ++ nakho kuhlelwe kusetshenziswa umtapo wolwazi wesifanekiso se-SYCL, owenza kube lula ukwenziwa kwezinhlelo zokusebenza ezifanayo.

Ukuhumusha i-OpenCL nge-Vulkan API, kuhlongozwa umhlanganisi we-clspv, oguqula izinhlamvu ze-OpenCL ziye ekubukeni kwe-Vulkan SPIR-V nongqimba lwe-clvk ukuvumela i-OpenCL API ukuthi isebenze 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.