Manyleb OpenCL 3.0 wedi'i chyflwyno

Mae'r Khronos yn gyfrifol am ddatblygu manylebau teulu OpenGL, Vulkan ac OpenCL, cyhoeddi ar gwblhau datblygiad manylebau OpenCL 3.0 sy'n diffinio APIs ac estyniadau o'r iaith C ar gyfer trefnu cyfrifiadura cyfochrog traws-lwyfan gan ddefnyddio CPUs aml-graidd, GPUs, FPGAs, DSPs a sglodion arbenigol eraill, o'r rhai a ddefnyddir mewn uwchgyfrifiaduron a gweinyddwyr cwmwl i sglodion sydd i'w cael mewn dyfeisiau symudol a thechnoleg wedi'i fewnosod. Mae safon OpenCL yn gwbl agored ac nid oes angen ffioedd trwydded. Cymerodd cwmnΓ―au fel IBM, NVIDIA, Intel, AMD, Apple, ARM, Electronic Arts, Qualcomm, Texas Instruments a Toshiba ran yn y gwaith ar y safon.

Ar hyn o bryd, mae statws dros dro wedi'i neilltuo i'r fanyleb, sy'n awgrymu'r posibilrwydd o fireinio yn seiliedig ar adborth a anfonwyd drwy GitHub. Unwaith y bydd y sylwadau wedi'u hystyried, bydd y fanyleb yn cael ei chwblhau a bydd cyfres brawf derfynol yn cael ei chyhoeddi i brofi cydnawsedd y gweithrediadau presennol.

Manyleb OpenCL 3.0 wedi'i chyflwyno

Mwyaf nodedig Nodweddion OpenCL 3.0:

  • Mae API OpenCL 3.0 bellach yn cwmpasu pob fersiwn o OpenCL (1.2, 2.x), heb ddarparu manylebau ar wahΓ’n ar gyfer pob fersiwn. Mae OpenCL 3.0 yn darparu ar gyfer y gallu i ymestyn ymarferoldeb craidd trwy integreiddio manylebau ychwanegol a fydd yn cael eu haenu ar ffurf opsiynau heb rwystro natur monolithig OpenCL 1.2 / 2.X.
  • Dim ond ymarferoldeb sy'n cyfateb i OpenCL 1.2 sy'n cael ei ddatgan yn orfodol, ac mae'r holl nodweddion a gynigir yn y manylebau OpenCL 2.x yn cael eu dosbarthu fel rhai dewisol. Bydd y dull hwn yn ei gwneud hi'n haws creu gweithrediadau arfer sy'n gydnaws ag OpenCL 3.0 ac ehangu'r ystod o ddyfeisiau a all ddefnyddio OpenCL 3.0. Er enghraifft, gall gwerthwyr weithredu cefnogaeth OpenCL 3.0 heb weithredu nodweddion OpenCL 2.x penodol. I gael mynediad at nodweddion iaith dewisol, mae OpenCL 3.0 yn ychwanegu system prawf-cais sy'n eich galluogi i werthuso cefnogaeth ar gyfer elfennau API unigol, yn ogystal Γ’ macros arbennig.
  • Mae uno Γ’ manylebau a ryddhawyd yn flaenorol yn symleiddio'r broses o drosglwyddo ceisiadau i OpenCL 3.0. Bydd cymwysiadau OpenCL 1.2 yn gallu rhedeg ar ddyfeisiau sy'n cefnogi OpenCL 3.0 heb eu haddasu. Ni fydd angen newidiadau cod ar gyfer ceisiadau OpenCL 2.x hefyd, cyn belled Γ’ bod amgylchedd OpenCL 3.0 yn darparu'r ymarferoldeb gofynnol (Ar gyfer hygludedd yn y dyfodol, argymhellir bod cymwysiadau OpenCL 2.x yn ychwanegu ymholiadau prawf i werthuso cefnogaeth ar gyfer nodweddion OpenCL 2.x yn cael ei ddefnyddio). Bydd datblygwyr gyrwyr sydd Γ’ gweithrediadau OpenCL yn gallu uwchraddio eu cynhyrchion yn hawdd i OpenCL 3.0, gan ychwanegu prosesu ymholiad yn unig ar gyfer rhai galwadau API penodol, ac ychwanegu ymarferoldeb yn gynyddrannol dros amser.
  • Mae manyleb OpenCL 3.0 wedi'i halinio ag amgylchedd, estyniadau a manylebau Cynrychiolaeth Ganolradd Generig SPIR-V, a ddefnyddir hefyd gan API Vulkan. Mae cefnogaeth i fanyleb SPIR-V 1.3 wedi'i ychwanegu at y craidd OpenCL 3.0 fel nodwedd ddewisol. Trwy ddefnyddio cynrychioliad canolraddol SPIR-V ar gyfer creiddiau cyfrifiadura, mae cefnogaeth ar gyfer gweithrediadau gydag is-grwpiau wedi'i ychwanegu.
    Manyleb OpenCL 3.0 wedi'i chyflwyno

  • Cefnogaeth ychwanegol ar gyfer estyniad i gyflawni gweithrediadau DMA asyncronaidd (DMA Asynchronous), a gefnogir mewn sglodion tebyg i DSP gyda mynediad cof uniongyrchol. Mae DMA asyncronig yn ei gwneud hi'n bosibl defnyddio trafodion DMA i drosglwyddo data rhwng cof byd-eang a lleol mewn modd asyncronig, ochr yn ochr Γ’ chyfrifiadau parhaus neu weithrediadau trosglwyddo data eraill.
  • Manyleb estyniadau rhaglennu cyfochrog ar gyfer iaith C wedi'i diweddaru i fersiwn 3.0, ac mae datblygiad estyniadau iaith OpenCL ar gyfer C++ wedi'i derfynu o blaid y prosiect "C++ ar gyfer OpenCL". Mae C ++ ar gyfer OpenCL yn gasglwr sy'n seiliedig ar Clang/LLVM a darlledu Cnewyllyn C++ ac OpenCL C i gynrychiolaeth ganolraddol SPIR-V neu god brodorol lefel isel. Trwy gyfieithu, mae SPIR-V hefyd yn trefnu cydosod cymwysiadau C ++ gan ddefnyddio llyfrgell templed SYCL, sy'n symleiddio'r broses o greu cymwysiadau cyfochrog.

    Manyleb OpenCL 3.0 wedi'i chyflwyno

  • Cynigiwyd y casglwr ar gyfer cyfieithu OpenCL trwy Vulkan API clspv, sy'n trosi creiddiau OpenCL i gynrychiolaeth Vulkan SPIR-V, a haen clvk i wneud i'r API OpenCL weithio ar ben Vulkan.

    Manyleb OpenCL 3.0 wedi'i chyflwyno

Ffynhonnell: opennet.ru

Ychwanegu sylw