Sònrachadh OpenCL 3.0 air a thoirt a-steach

An dragh Khronos, le uallach airson a bhith a’ leasachadh mion-chomharrachadh teaghlaich OpenGL, Vulkan agus OpenCL, ainmeachadh air crìoch a chuir air leasachadh mion-chomharrachadh OpenCL 3.0 a tha a’ mìneachadh APIan agus leudachadh air a’ chànan C airson coimpiutaireachd co-shìnte thar-àrd-ùrlar a chuir air dòigh a’ cleachdadh CPUan ioma-cridhe, GPUs, FPGAn, DSPn agus sgoltagan sònraichte eile, bhon fheadhainn a thathas a’ cleachdadh ann an supercomputers agus frithealaichean sgòthan gu chips a lorgar ann an innealan gluasadach agus teicneòlas freumhaichte. Tha an inbhe OpenCL gu tur fosgailte agus chan eil feum air cìsean cead. Ghabh companaidhean leithid IBM, NVIDIA, Intel, AMD, Apple, ARM, Electronic Arts, Qualcomm, Texas Instruments agus Toshiba pàirt anns an obair air an inbhe.

Aig an ìre làithreach, chaidh inbhe sealach a thoirt don t-sònrachadh, a tha a’ ciallachadh gu bheil e comasach ùrachadh a dhèanamh stèidhichte air fios air ais a chaidh a chuir tro GitHub. Cho luath ‘s a thèid aire a thoirt do na beachdan, thèid an sònrachadh a thoirt gu crìch agus thèid sreath deuchainn deireannach fhoillseachadh gus deuchainn a dhèanamh air co-chòrdalachd nam buileachadh a th’ ann.

Sònrachadh OpenCL 3.0 air a thoirt a-steach

As ainmeil feartan OpenCL 3.0:

  • Tha an OpenCL 3.0 API a-nis a’ còmhdach a h-uile dreach de OpenCL (1.2, 2.x), gun a bhith a’ toirt seachad mion-chomharrachadh fa leth airson gach dreach. Tha OpenCL 3.0 a’ toirt seachad comas prìomh ghnìomhachd a leudachadh tro bhith ag amalachadh mion-chomharrachadh a bharrachd a bhios air an còmhdachadh ann an cruth roghainnean gun a bhith a’ cur bacadh air nàdar monolithic OpenCL 1.2/2.X.
  • Is e dìreach gnìomh a tha a rèir OpenCL 1.2 a tha air ainmeachadh èigneachail, agus tha a h-uile feart a thathar a’ moladh ann an sònrachaidhean OpenCL 2.x air an seòrsachadh mar roghainneil. Nì an dòigh-obrach seo e nas fhasa buileachadh àbhaisteach a chruthachadh a tha co-chosmhail ri OpenCL 3.0, agus leudaichidh e an raon innealan air an gabh OpenCL 3.0 a chleachdadh. Mar eisimpleir, faodaidh luchd-saothrachaidh taic OpenCL 3.0 a chuir an gnìomh gun a bhith a’ cur an gnìomh feartan sònraichte OpenCL 2.x. Gus faighinn gu feartan cànain roghainneil, tha OpenCL 3.0 air siostam de cheistean deuchainn a chuir ris a leigeas leat measadh a dhèanamh air taic eileamaidean API fa leth, a bharrachd air macros sònraichte.
  • Tha aonachadh le mion-chomharrachadh a chaidh fhoillseachadh roimhe ga dhèanamh nas fhasa tagraidhean a ghluasad gu OpenCL 3.0. Bidh e comasach dha tagraidhean OpenCL 1.2 ruith air innealan a bheir taic do OpenCL 3.0 gun atharrachadh. Cha bhith feum aig tagraidhean OpenCL 2.x cuideachd air atharrachaidhean còd, fhad ‘s a tha àrainneachd OpenCL 3.0 a’ toirt seachad an gnìomh a tha a dhìth (gus dèanamh cinnteach à comas giùlain san àm ri teachd, thathas a ’moladh tagraidhean OpenCL 2.x gus ceistean deuchainn a chuir ris gus taic airson feartan OpenCL 2.x a mheasadh ga chleachdadh). Is urrainn do luchd-leasachaidh dhràibhearan le buileachadh OpenCL na toraidhean aca ùrachadh gu OpenCL 3.0 gu furasta, a’ cur a-steach dìreach giollachd ceist airson cuid de ghlaodhan API, agus mean air mhean àrdachadh gnìomhachd thar ùine.
  • Tha an sònrachadh OpenCL 3.0 co-chòrdail ri àrainneachd, leudachaidhean, agus mion-chomharrachadh riochdachadh eadar-mheadhanach gnèitheach SPIR-V, a tha cuideachd air a chleachdadh leis an Vulkan API. Tha taic airson sònrachadh SPIR-V 1.3 air a ghabhail a-steach ann am prìomh OpenCL 3.0 mar fheart roghainneil. Tro bhith a’ cleachdadh riochdachadh eadar-mheadhanach SPIR-V chaidh taic airson gnìomhachd le fo-bhuidhnean a chur ris airson coraichean coimpiutaireachd.
    Sònrachadh OpenCL 3.0 air a thoirt a-steach

  • Taic a bharrachd airson leudachadh airson a bhith a’ coileanadh gnìomhachd DMA asyncronach (Asynchronous DMA), le taic ann an sgoltagan coltach ri DSP le ruigsinneachd cuimhne dìreach. Tha DMA asyncronach ga dhèanamh comasach gnothaichean DMA a chleachdadh gus dàta a ghluasad eadar cuimhne cruinneil agus ionadail gu co-shìnte, ann an co-shìnte ri àireamhachadh no gnìomhachd gluasad dàta eile.
  • Chaidh an sònrachadh Leudachadh Prògramadh Co-shìnte C ùrachadh gu dreach 3.0, agus chaidh stad a chuir air leasachadh leudachaidhean cànain OpenCL airson C ++ airson a’ phròiseact “C ++ airson OpenCL”. Tha C ++ airson OpenCL na inneal-cruinneachaidh stèidhichte air Clang/LLVM agus craoladh C ++ agus kernels OpenCL C a-steach do riochdachadh eadar-mheadhanach SPIR-V no còd inneal ìre ìosal. Tro chraoladh, bidh SPIR-V cuideachd ag eagrachadh co-chruinneachadh thagraidhean C ++ a ’cleachdadh leabharlann teamplaid SYCL, a bhios a’ sìmpleachadh cruthachadh thagraidhean co-shìnte.

    Sònrachadh OpenCL 3.0 air a thoirt a-steach

  • Chaidh inneal-cruinneachaidh a mholadh airson OpenCL a chraoladh tron ​​​​API Vulkan clspv, a thionndaidheas kernels OpenCL gu riochdachadh Vulkan SPIR-V, agus còmhdach clvk gus leigeil leis an OpenCL API obrachadh air mullach Vulkan.

    Sònrachadh OpenCL 3.0 air a thoirt a-steach

Source: fosgailtenet.ru

Cuir beachd ann