Sònrachaidhean deireannach OpenCL 3.0 air am foillseachadh

An dragh Khronos, le uallach airson a bhith a’ leasachadh mion-chomharrachadh teaghlaich OpenGL, Vulkan agus OpenCL, ainmeachadh air foillseachadh nan sònrachaidhean deireannach OpenCL 3.0, a’ mìneachadh APIan agus leudachadh air cà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 sgoltagan a lorgar ann an innealan gluasadach agus teicneòlas a chaidh a thogail a-steach. Tha an inbhe OpenCL gu tur fosgailte agus chan eil feum air cìsean cead.

Aig an aon àm foillsichte fosgail OpenCL SDK le innealan, eisimpleirean, sgrìobhainnean, faidhlichean cinn, ceanglachan C ++ agus leabharlannan C airson a bhith a’ leasachadh thagraidhean a tha co-chosmhail ri OpenCL 3.0. Cuideachd riochdachadh le gnìomhachadh tùsail OpenCL 3.0 stèidhichte air an inneal-cruinneachaidh Clang, a tha aig ìre ath-sgrùdadh pìosan airson an toirt a-steach do phrìomh structar LLVM. Ghabh companaidhean leithid IBM, NVIDIA, Intel, AMD, Apple, ARM, Electronic Arts, Qualcomm, Texas Instruments agus Toshiba pàirt anns an obair air an inbhe.

Sònrachaidhean deireannach OpenCL 3.0 air am foillseachadh

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ònrachaidhean deireannach OpenCL 3.0 air am foillseachadh

  • 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ònrachaidhean deireannach OpenCL 3.0 air am foillseachadh

  • 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ònrachaidhean deireannach OpenCL 3.0 air am foillseachadh

Source: fosgailtenet.ru

Cuir beachd ann