Ukukhathazeka kwe-Khronos, okubhekele ukuthuthukisa imininingwane yomndeni ye-OpenGL, i-Vulkan kanye ne-OpenCL,
Ngasikhathi sinye
Okuphawuleka kakhulu
- I-OpenCL 3.0 API manje ihlanganisa zonke izinguqulo ze-OpenCL (1.2, 2.x), ngaphandle kokunikeza izincazelo ezihlukene zenguqulo ngayinye. I-OpenCL 3.0 inikeza ikhono lokunweba ukusebenza okubalulekile ngokuhlanganiswa kwezicaciso ezengeziwe ezizofakwa kwifomu yezinketho ngaphandle kokuvimbela imvelo ye-monolithic ye-OpenCL 1.2/2.X.
- Ukusebenza okuthobelana ne-OpenCL 1.2 kuphela okumenyezelwa ukuthi kuyisibopho, futhi zonke izici ezihlongozwayo ekucacisweni kwe-OpenCL 2.x zihlukaniswa njengezingakhethwa. Le ndlela izokwenza kube lula ukudala ukusetshenziswa kwangokwezifiso okuhambisana ne-OpenCL 3.0, futhi izonweba ububanzi bamadivayisi lapho i-OpenCL 3.0 ingasetshenziswa khona. Isibonelo, abakhiqizi bangasebenzisa ukwesekwa kwe-OpenCL 3.0 ngaphandle kokusebenzisa izici ezithile ze-OpenCL 2.x. Ukuze ufinyelele izici zolimi ozikhethela zona, i-OpenCL 3.0 yengeze isistimu yemibuzo yokuhlola ekuvumela ukuthi uhlole ukusekelwa kwezinto ezingazodwana ze-API, kanye namamakhro akhethekile.
- Ukuhlanganiswa nokucaciswa okukhishwe ngaphambilini kwenza kube lula ukuthuthela 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 nazo ngeke zidinge izinguquko zekhodi, inqobo nje uma imvelo ye-OpenCL 3.0 inikeza ukusebenza okudingekayo (ukuqinisekisa ukuphatheka kwesikhathi esizayo, izinhlelo zokusebenza ze-OpenCL 2.x zinconywa ukuthi zengeze imibuzo yokuhlola ukuze kuhlolwe ukusekelwa kwezici ze-OpenCL 2.x ukusetshenziswa). Onjiniyela babashayeli abanokusetshenziswa kwe-OpenCL bangathuthukisa kalula imikhiqizo yabo baye ku-OpenCL 3.0, bengeze ukucutshungulwa kwemibuzo kuphela kumakholi athile e-API, futhi kancane kancane bakhulise ukusebenza ngokuhamba kwesikhathi.
- Ukucaciswa kwe-OpenCL 3.0 kuhambisana nendawo ezungezile, izandiso, kanye nokucaciswa kokumelwa okujwayelekile kwe-SPIR-V okujwayelekile, okuphinde kusetshenziswe yi-Vulkan API. Ukusekelwa kokucaciswa kwe-SPIR-V 1.3 kufakwe ku-OpenCL 3.0 eyinhloko njengesici ongasikhetha. Ngokusebenzisa ukumelwa okuphakathi
I-SPIR-V ukwesekwa kokusebenza ngamaqembu amancane kwengezwe kuma-cores ekhompyutha.
- Ukwesekwa okwengeziwe kwesandiso sokwenza imisebenzi ye-DMA engavumelaniyo (i-Asynchronous DMA), esekelwa ngama-chips afana ne-DSP anokufinyelela kwememori okuqondile. I-Asynchronous DMA yenza kube nokwenzeka ukusebenzisa ukuthengiselana kwe-DMA ukudlulisa idatha phakathi kwenkumbulo yomhlaba neyendawo ngokuhambisanayo, ngokuhambisana nokubala noma eminye imisebenzi yokudlulisa idatha.
- Ukucaciswa kwezandiso ze-C Parallel Programming kubuyekezwe ukuze
inguqulo 3.0 , kanye nokuthuthukiswa kwezandiso zolimi ze-OpenCL ze-C++ kwanqanyulwa kuvumela iphrojekthi ye-βC++ ye-OpenCLβ. I-C++ ye-OpenCL ingumqambi osuselwe ku-Clang/LLVM kanyeukusakaza I-C++ kanye nezinhlamvu ze-OpenCL C zibe ukumelwa okuphakathi kwe-SPIR-V noma ikhodi yomshini yezinga eliphansi. Ngokusakaza, i-SPIR-V iphinde ihlele ukuhlanganiswa kwezinhlelo zokusebenza ze-C++ kusetshenziswa umtapo wezincwadi wezifanekiso we-SYCL, okwenza kube lula ukwakhiwa kwezinhlelo zokusebenza ezifanayo. - Kuphakanyiswe inhlanganisela yokusakaza i-OpenCL nge-Vulkan API
clspv , eguqula izinhlamvu ze-OpenCL zibe ukumelwa kwe-Vulkan SPIR-V, kanye nesendlaleloclvk ukuze unike amandla i-OpenCL API ukuthi isebenze phezu kwe-Vulkan.
Source: opennet.ru