Iwo ekupedzisira maratidziro eOpenCL 3.0 atoburitswa

Mwedzi mishoma yapfuura takagovana pano mu blog nhau dze kuburitswa kwekuvandudzwa kweOpenCL 3.0 na Khronos Kunetsekana (Inotarisira kusimudzira kwekutsanangurwa kweiyo OpenGL, Vulkan uye OpenCL mhuri).

Uye zvaive kusvika nguva pfupi yadarika izvo kuburitswa kwekupedzisira OpenCL 3.0 kududzirwa kwakaziviswa, kutsanangura APIs uye kuwedzerwa kweiyo C mutauro kuronga multiplatform yakafanana komputa uchishandisa akawanda-epakati maCPU, maGPU, FPGAs, DSPs uye mamwe mahunyanzvi machipisi kubva kune ayo anoshandiswa mumakomputa makuru nemaseva emakore kune machipisi anogona kuwanikwa mune nhare mbozha uye yakasanganiswa tekinoroji.

Panguva imwecheteyo, yakavhurwa sosi OpenCL SDK yakaburitswa nemidziyo, mienzaniso, zvinyorwa, zvinyorwa zvemusoro, zvinongedzo zveC ++ uye C maraibhurari ekuvandudza mashandiro eOpenCL 3.0 anoenderana.

Kuitwa kwekutanga kweOpenCL 3.0 kunoenderana neClang compiler kunoratidzwawo, iri mudanho rekutarisa vezera rekuiswa mune huru LLVM package. Makambani akaita seBMM, NVIDIA, Intel, AMD, Apple, ARM, Electronic Arts, Qualcomm, Texas Instruments, uye Toshiba vakabatsira pamwero.

Nhasi, Khronos® OpenCL ™ Working Group iri kufara kuzivisa kuburitswa kweakavhurwa OpenCL 3.0 marongero, kusanganisira nyowani yakabatana OpenCL C 3.0 mitauro yemitauro, pamwe nekutanga kuburitswa kweKhronos OpenCL SDK kuitira vanogadzira kusimuka nekukurumidza mhanyisa neOpenCL.

OpenCL 3.0 maficha makuru

OpenCL 3.0 API izvozvi inovhara ese mavhezheni eOpenCL (1.2, 2.x), pasina kupa akasiyana maratidziro yega yega vhezheni.

OpenCL 3.0 inopa kugona kuwedzera musimboti mashandiro nekubatanidza mamwe maratidziro anozowirirana nenzira yesarudzo pasina kuvharira monolithic chimiro cheOpenCL 1.2 / 2.X.

Chete kushanda kunosangana OpenCL 1.2 inonzi inosungirwa, uye zvese maficha akarongwa mu OpenCL 2.x magadzirirwo anonzi akasarudzika.

Iyi nzira icharerutsa kugadzirwa kwehunyanzvi hwekushandisa unoenderana neOpenCL 3.0 uye ichawedzera huwandu hwezvishandiso panogona kushandiswa OpenCL 3.0.

Somuenzaniso, Vagadziri vanogona kushandisa rutsigiro rweOpenCL 3.0 vasina kushandisa yakatarwa OpenCL 2.x maficha. Kuti uwane emitauro yemitauro yakasarudzika, system yekukumbira bvunzo yakawedzerwa kuOpenCL 3.0 kuongorora rutsigiro rwezvimwe zvinhu zveAPI, pamwe nemacros akakosha.

Kubatana nezvakamboburitswa zvirevo zvinoita kuti zvive nyore kushandura zvinoshandiswa kuOpenCL 3.0. OpenCL 1.2 kunyorera kuchakwanisa kumhanya pane zvishandiso zvinotsigira OpenCL 3.0 pasina shanduko.

Applications OpenCL 2.x zvakare haidi kuti kodhi ishanduke, asi kana iyo OpenCL 3.0 nharaunda ichipa mashandiro anodikanwa (kuitira kutakura mune ramangwana, mashandiro eOpenCL 2.x anokurudzirwa kuwedzera mibvunzo yekuyedza kuongorora kuenderana neOpenCL 2.x maficha ari kushandiswa).

Vagadziri vevatyairi vane OpenCL mashandiro vanogona kusimudzira zvigadzirwa zvavo kuOpenCL 3.0 nekuwedzera chete kukumbira kugadzirisa kune mamwe maAPI mafoni uye zvishoma nezvishoma kuwedzera mashandiro nekufamba kwenguva.

Rondedzero yeOpenCL 3.0 yakaenderana nharaunda, kuwedzeredzwa, uye kutaurwa yeiyo generic yepakati SPIR-V, iyo inoshandiswawo muVulkan API. Tsigiro yeIPIR-V 1.3 tsananguro inosanganisirwa mune huru OpenCL 3.0 sechinhu cheunosarudza. Tsigiro yemabasa nema subgroups yakawedzerwa nekushandisa iyo SPIR-V yepakati inomiririra ye compute cores.

kunze kwaizvozvo yakawedzera rutsigiro rwekuwedzera kuti uite maDMA mashandiro Asynchronous inotsigirwa paDSP-senge DMA machipisi.

Asynchronous DMA inoita kuti zvikwanisike kushandisa DMA transaction kuendesa data pakati penyika nepanzvimbo ndangariro asynchronously, zvakafanana neinopfuurira kuverenga

Iko kududzirwa kwekufananidza kuronga zvirongwa yemutauro C yakagadziridzwa kuita vhezheni 3.0 uye kuvandudzwa kweiyo OpenCL mitauro yekuwedzeredzwa kweC ++ kwakamiswa mukufarira iyo "C ++ yeOpenCL" chirongwa.

Kuti ududzire OpenCL kuburikidza neVulkan API, iyo clspv compiler inokurudzirwa, iyo inoshandura OpenCL kernels kuenda kuVulkan SPIR-V inomiririra, uye iyo clvk dhata yekuona kuti iyo OpenCL API inoshanda pamusoro peVulkan.

mabviro: https://www.khronos.org/


Izvo zviri muchinyorwa zvinoomerera pamisimboti yedu ye tsika dzekunyora. Kuti utaure chikanganiso tinya pano.

Iva wekutanga kutaura

Siya yako yekutaura

Your kero e havazobvumirwi ichibudiswa.

*

*

  1. Inotarisira data: AB Internet Networks 2008 SL
  2. Chinangwa cheiyo data: Kudzora SPAM, manejimendi manejimendi.
  3. Legitimation: Kubvuma kwako
  4. Kutaurirana kwedata
  5. Dhata yekuchengetedza: Dhatabhesi inobatwa neOccentus Networks (EU)
  6. Kodzero: Panguva ipi neipi iwe unogona kudzora, kupora uye kudzima ruzivo rwako