Specifikimi OpenCL 3.0 është prezantuar

Koncerni Khronos, i cili është përgjegjës për zhvillimin e specifikimeve të familjes OpenGL, Vulkan dhe OpenCL, njoftoi për përfundimin e zhvillimit të specifikimeve OpenCL 3.0, të cilat përcaktojnë API dhe zgjerimet e gjuhës C për organizimin e llogaritjes paralele ndërplatformës me përdorimin e CPU shumëbërthamore, GPU, FPGA, DSP dhe çipa të tjerë të specializuar, nga ata që përdoren në superkompjuterë dhe serverë në re, deri te çipat që mund të hasen në pajisje mobile dhe teknologji të integruar. Standarti OpenCL është plotësisht i hapur dhe nuk kërkon pagesa licencash. Në punën mbi standardin kanë marrë pjesë kompani si IBM, NVIDIA, Intel, AMD, Apple, ARM, Electronic Arts, Qualcomm, Texas Instruments dhe Toshiba.

Në këtë fazë specifikimi i është caktuar statusi i përkohshëm (provisional), që nënkupton mundësinë e përmirësimit në bazë të komenteve të dërguara përmes GitHub. Pasi të merren parasysh vërejtjet, specifikimi do të marrë statusin përfundimtar dhe do të publikohen përfundimisht seti testues për të verifikuar përputhshmërinë e realizimeve ekzistuese.

Specifikimi OpenCL 3.0 është prezantuar

Pikat më të dukshme e veçanta OpenCL 3.0:

  • API OpenCL 3.0 tani mbulon tĂ« gjitha versionet e OpenCL (1.2, 2.x), pa ofruar specifikime tĂ« ndara pĂ«r çdo version. OpenCL 3.0 parashikon mundĂ«sinĂ« e zgjerimit tĂ« funksionalitetit bazĂ« pĂ«rmes integrimit tĂ« specifikimeve tĂ« tjera, tĂ« cilat do tĂ« ngjiten nĂ« formĂ«n e opsioneve, pa bllokuar karakterin monolitik tĂ« OpenCL 1.2/2.X.
  • Funksionaliteti i detyrueshĂ«m Ă«shtĂ« shpallur vetĂ«m ai qĂ« i korrespondon OpenCL 1.2, ndĂ«rsa tĂ« gjitha mundĂ«sitĂ« qĂ« ofrohen nĂ« specifikimet OpenCL 2.x janĂ« klasifikuar si opsionale. Ky qasje do ta thjeshtojĂ« krijimin e implementimeve tĂ« specializuara, qĂ« janĂ« tĂ« pajtueshme me OpenCL 3.0, dhe do tĂ« zgjedhĂ« gamĂ«n e pajisjeve ku OpenCL 3.0 mund tĂ« pĂ«rdoret. PĂ«r shembull, prodhuesit mund tĂ« implementojnĂ« mbĂ«shtetje pĂ«r OpenCL 3.0 pa realizuar mundĂ«si tĂ« veçanta tĂ« OpenCL 2.x. PĂ«r qasje nĂ« mundĂ«sitĂ« opsionale tĂ« gjuhĂ«s, OpenCL 3.0 ka shtuar njĂ« sistem kĂ«rkesash verifikimi qĂ« lejon vlerĂ«simin e mbĂ«shtetjes sĂ« elementeve tĂ« veçanta tĂ« API-sĂ«, si dhe makros speciale.
  • Unifikimi me specifikimet e lĂ«shuara mĂ« parĂ« e thjeshton pĂ«rkthimin e aplikacioneve nĂ« OpenCL 3.0. Aplikacionet OpenCL 1.2 do tĂ« jenĂ« nĂ« gjendje tĂ« funksionojnĂ« nĂ« pajisjet me mbĂ«shtetje pĂ«r OpenCL 3.0 pa kĂ«rkuar ndryshime. Aplikacionet OpenCL 2.x gjithashtu nuk do tĂ« kĂ«rkojnĂ« ndryshime nĂ« kod, por nĂ«se mjedisi OpenCL 3.0 ofron funksionalitetin e nevojshĂ«m (pĂ«r tĂ« siguruar portabilitetin e aplikacioneve nĂ« tĂ« ardhmen, aplikacionet OpenCL 2.x rekomandohet tĂ« shtojnĂ« kĂ«rkesa verifikuese pĂ«r tĂ« vlerĂ«suar mbĂ«shtetje pĂ«r funksionalitetet e pĂ«rdorura tĂ« OpenCL 2.x). Zhvilluesit e shoferĂ«ve me implementime OpenCL do tĂ« jenĂ« nĂ« gjendje t'i pĂ«rditĂ«sojnĂ« lehtĂ«sisht produktet e tyre nĂ« OpenCL 3.0 duke shtuar vetĂ«m pĂ«rpunimin e kĂ«rkesave pĂ«r thirrje tĂ« caktuara API, dhe me kalimin e kohĂ«s do tĂ« rrisin funksionalitetin.
  • Specifikimi i OpenCL 3.0 Ă«shtĂ« sjellĂ« nĂ« pĂ«rputhje me mjedisin, zgjerimet dhe specifikimet e pĂ«rfaqĂ«simit tĂ« pĂ«rbashkĂ«t ndĂ«rmjet SPIR-V, i cili gjithashtu pĂ«rdoret nĂ« API Vulkan. MbĂ«shtetje pĂ«r specifikimin SPIR-V 1.3 Ă«shtĂ« pĂ«rfshirĂ« nĂ« OpenCL 3.0 si njĂ« mundĂ«si opsionale. PĂ«rmes pĂ«rdorimit tĂ« pĂ«rfaqĂ«simit tĂ« pĂ«rbashkĂ«t SPIR-V pĂ«r bĂ«rthamĂ«n e llogaritjeve Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r operacione me grupe tĂ« nĂ«nshkruara.
    Specifikimi OpenCL 3.0 është prezantuar
  • ËshtĂ« shtuar mbĂ«shtetje pĂ«r zgjerimin pĂ«r kryerjen e operacioneve DMA asinkrone (Asynchronous DMA), tĂ« mbĂ«shtetur nĂ« çipat e ngjashĂ«m me DSP me qasje tĂ« drejtpĂ«rdrejtĂ« nĂ« kujtesĂ«. Asynchronous DMA ofron mundĂ«sinĂ« pĂ«r tĂ« pĂ«rdorur transaksione DMA pĂ«r transferimin e tĂ« dhĂ«nave midis kujtesĂ«s globale dhe asaj lokale nĂ« mĂ«nyrĂ« asinkrone, paralelisht me llogaritĂ« qĂ« po kryhen ose operacione tĂ« tjera tĂ« transferimit tĂ« tĂ« dhĂ«nave.
  • Specifikimi i zgjerimeve pĂ«r programimin paralel nĂ« gjuhĂ«n C Ă«shtĂ« pĂ«rditĂ«suar nĂ« verzionin 3.0, dhe zhvillimi i zgjerimeve gjuhĂ«sore tĂ« OpenCL pĂ«r C++ Ă«shtĂ« ndaluar nĂ« favor tĂ« projektit "C++ for OpenCL". C++ for OpenCL pĂ«rfaqĂ«son njĂ« kompilator tĂ« bazuar nĂ« Clang/LLVM dhe transliton bĂ«rthamat nĂ« C++ dhe OpenCL C nĂ« pĂ«rfaqĂ«simin e SPIR-V ose kodin makinerik tĂ« nivelit tĂ« ulĂ«t. PĂ«rmes translitimit nĂ« SPIR-V Ă«shtĂ« organizuar gjithashtu ndĂ«rtimi i aplikacioneve C++ qĂ« pĂ«rdorin bibliotekĂ«n e shablloneve SYCL, e cila lehtĂ«son krijimin e aplikacioneve paralel.

    Specifikimi OpenCL 3.0 është prezantuar
  • PĂ«r translitimin e OpenCL pĂ«rmes API Vulkan, Ă«shtĂ« propozuar kompilator clspv, i cili transformon bĂ«rthamat OpenCL nĂ« pĂ«rfaqĂ«simin Vulkan SPIR-V, dhe njĂ« shtresĂ« clvk pĂ«r tĂ« siguruar funksionimin e API OpenCL mbi Vulkan.

    Specifikimi OpenCL 3.0 është prezantuar

Burimi: opennet.ru

Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS đŸ”„ Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS | ProHoster