Bayanin bayanai na ƙarshe na OpenCL 3.0 an riga an sake su

Bayan 'yan watannin da suka gabata mun raba nan a cikin blog labarai na fitowar cigaban OpenCL 3.0 ta Khronos Damuwa (Mai alhakin ci gaban bayani dalla-dalla ga OpenGL, Vulkan da OpenCL iyali).

Kuma ya kasance har kwanan nan fitowar bayanan OpenCL 3.0 na ƙarshe da aka sanar, bayyana ma'anar APIs da kari na yaren C don tsara fasalin daidaitaccen tsarin daidaitawa ta amfani da cibiyoyin CPU da yawa, GPUs, FPGAs, DSP da sauran kwakwalwan kwamfuta na musamman daga waɗanda ake amfani da su a cikin manyan kwamfyutocin kwamfuta da sabobin girgije zuwa kwakwalwan da za a iya samu a cikin na'urori na hannu da haɗin fasaha.

A lokaci guda, an sake buɗe tushen OpenCL SDK tare da kayan aiki, misalai, takardu, fayilolin kai, hanyoyin haɗi don ɗakunan karatu na C ++ da C don haɓaka aikace-aikace masu dacewa na OpenCL 3.0.

An kuma gabatar da aiwatarwar farko na OpenCL 3.0 dangane da mai haɗa Clang, wanda ke cikin matakin sake duba takwarorin don haɗawa a cikin babban kunshin LLVM. Kamfanoni irin su IBM, NVIDIA, Intel, AMD, Apple, ARM, Electronic Arts, Qualcomm, Texas Instruments, da Toshiba sun ba da gudummawa ga mizanin.

A yau, kungiyar Khronos® OpenCL ™ Aiki tana farin cikin sanar da sakin cikakkun bayanai na OpenCL 3.0, gami da sabon daidaitaccen bayanin OpenCL C 3.0, tare da fitowar farko ta Khronos OpenCL SDK don bawa masu tasowa damar tashi da sauri yi sauri tare da OpenCL.

OpenCL 3.0 manyan fasali

OpenCL 3.0 API yanzu ya rufe dukkan nau'ikan OpenCL (1.2, 2.x), ba tare da samar da bayanai dalla-dalla ba ga kowane sigar.

OpenCL 3.0 yana ba da damar faɗaɗa aikin ta hanyar haɗa ƙarin bayanan da za su iya juyewa ta hanyar zaɓuɓɓuka ba tare da toshe yanayin kadaici na OpenCL 1.2 / 2.X ba.

Ayyuka ne kawai ke haɗuwa OpenCL 1.2 an ayyana shi a matsayin tilas, da duk siffofin da aka gabatar a cikin Ana kiran takamaiman OpenCL 2.x zaɓi na zaɓi.

Wannan hanyar za ta sauƙaƙe ƙirƙirar ayyukan aiwatarwa na musamman waɗanda suka dace da OpenCL 3.0 kuma zai faɗaɗa kewayon na'urorin da za a iya amfani da OpenCL 3.0.

Alal misali, Masana'antu na iya aiwatar da tallafi don OpenCL 3.0 ba tare da aiwatar da takamaiman abubuwan OpenCL 2.x ba. Don samun damar ayyukan yare na zaɓi, an ƙara tsarin buƙatar gwaji zuwa OpenCL 3.0 don kimanta tallafi don abubuwan API na mutum, da kuma macros na musamman.

Haɓakawa tare da takamaiman bayanan da aka fitar a baya ya sauƙaƙe fassarar aikace-aikace zuwa OpenCL 3.0. Aikace-aikacen OpenCL 1.2 za su iya gudana a kan na'urorin da ke tallafawa OpenCL 3.0 ba tare da canji ba.

Aikace-aikacen OpenCL 2.x kuma baya buƙatar canje-canje na lamba, amma idan yanayin OpenCL 3.0 ya samar da aikin da ake buƙata (don ɗaukar saƙo a nan gaba, ana ƙarfafa aikace-aikacen OpenCL 2.x don ƙara tambayoyin gwaji don kimanta daidaituwa tare da abubuwan OpenCL 2.x ana amfani da su).

Masu haɓaka direbobi tare da aiwatarwar OpenCL na iya haɓaka samfuran su cikin sauƙi a cikin OpenCL 3.0 ta hanyar ƙara sarrafa buƙatun kawai don takamaiman kira na API da haɓaka ƙaruwa a hankali akan lokaci.

Ationididdigar OpenCL 3.0 an daidaita shi tare da yanayin, haɓakawa, da ƙayyadaddun bayanai na matsakaici matsakaici SPIR-V, wanda kuma ana amfani dashi a cikin Vulkan API. Taimako don ƙayyadaddun SPIR-V 1.3 an haɗa shi a cikin babban OpenCL 3.0 a matsayin zaɓi na zaɓi. Beenara tallafi don ayyuka tare da ƙaramin rukuni an ƙara ta ta amfani da matsakaiciyar wakilcin SPIR-V don ƙididdigar ƙirar.

Bayan haka kara tallafi don fadadawa don gudanar da ayyukan DMA Asynchronous yana tallafawa akan kwakwalwan DSP-kamar DMA kwakwalwan kwamfuta.

Dyn asynchronous yana ba da damar amfani da ma'amala na DMA don canja wurin bayanai tsakanin duniya da ƙwaƙwalwar gida asynchronously, a layi ɗaya tare da lissafin gudana ko wasu canja wurin bayanai.

Theayyadaddun abubuwan shirye-shiryen layi daya don yare C an sabunta shi zuwa fasalin 3.0 kuma an daina ci gaba da faɗaɗa harshen OpenCL don C ++ saboda aikin "C ++ na OpenCL".

Don fassara OpenCL ta hanyar Vulkan API, an samar da mai tattara clspv, wanda ke canza kernel na OpenCL zuwa wakilcin Vulkan SPIR-V, da kuma layin clvk don tabbatar da cewa OpenCL API yana aiki a saman Vulkan.

Source: https://www.khronos.org/


Bar tsokaci

Your email address ba za a buga. Bukata filayen suna alama da *

*

*

  1. Alhakin bayanai: AB Internet Networks 2008 SL
  2. Manufar bayanan: Sarrafa SPAM, sarrafa sharhi.
  3. Halacci: Yarda da yarda
  4. Sadarwar bayanan: Ba za a sanar da wasu bayanan ga wasu kamfanoni ba sai ta hanyar wajibcin doka.
  5. Ajiye bayanai: Bayanin yanar gizo wanda Occentus Networks (EU) suka dauki nauyi
  6. Hakkoki: A kowane lokaci zaka iyakance, dawo da share bayanan ka.