Specifikimi OpenCL 3.0 është prezantuar

Koncesioni Khronos, përgjegjës për zhvillimin e specifikimeve të familjes OpenGL, Vulkan dhe OpenCL, njoftoi përfundimin e zhvillimit të specifikimeve OpenCL 3.0, të cilat përcaktojnë API dhe zgjerimet e gjuhës C për organizimin e llogaritjeve paralele ndëropërplatformë duke përdorur CPU me shumë bërthama, GPU, FPGA, DSP dhe çipa të tjerë të specializuar, nga ata që përdoren në superkompjuterë dhe serverë në re, deri te çipet që mund të takohen në pajisje celulare dhe teknologji të integruar. Standardi OpenCL është plotësisht i hapur dhe nuk kërkon pagesa licencash. Në punën për standardin morën pjesë kompani si IBM, NVIDIA, Intel, AMD, Apple, ARM, Electronic Arts, Qualcomm, Texas Instruments dhe Toshiba.

Në këtë fazë të tanishme, specifikimit iu dha statusi i provizorë (provisional), i cili nënkupton mundësinë e përmirësimit mbi baza të komenteve që janë dërguar përmes GitHub. Pas marrjes në konsideratë të vërejtjeve, specifikimi do të marrë statusin përfundimtar dhe do të publikohet një grup përfundimtar testimi për verifikimin e përputhshmërisë së realizimeve ekzistuese.

Specifikimi OpenCL 3.0 është prezantuar

Pikat më të dukshme karakteristika OpenCL 3.0:

  • API OpenCL 3.0 tani mbulon tĂ« gjitha versionet e OpenCL (1.2, 2.x) pa ofruar specifikime tĂ« veçanta pĂ«r çdo version. OpenCL 3.0 parashikon mundĂ«sinĂ« e zgjerimit tĂ« funksionalitetit bazĂ« pĂ«rmes integrimit tĂ« specifikimeve shtesĂ«, tĂ« cilat do tĂ« mbivendosen nĂ« formĂ«n e opsioneve, duke mos penguar karakterin monolitik tĂ« OpenCL 1.2/2.x.
  • VetĂ«m funksionaliteti qĂ« pĂ«rputhet me OpenCL 1.2 Ă«shtĂ« shpallur i detyrueshĂ«m, ndĂ«rsa tĂ« gjitha mundĂ«sitĂ« qĂ« ofrohen nĂ« specifikimet OpenCL 2.x janĂ« kategorizuar si tĂ« opcionalshme. Ky qasje do tĂ« thjeshtĂ«sojĂ« krijimin e implementimeve tĂ« specializuara qĂ« janĂ« kompatibile me OpenCL 3.0 dhe do tĂ« zgjasĂ« gamĂ«n e pajisjeve ku OpenCL 3.0 mund tĂ« pĂ«rdoret. PĂ«r shembull, prodhuesit mund tĂ« zbatojnĂ« mbĂ«shtetje pĂ«r OpenCL 3.0 pa zbatuar veçori tĂ« veçanta nga OpenCL 2.x. PĂ«r qasje nĂ« mundĂ«sitĂ« opcionale tĂ« gjuhĂ«s nĂ« OpenCL 3.0, Ă«shtĂ« shtuar njĂ« sistem kĂ«rkesash verifikimi, qĂ« lejon vlerĂ«simin e mbĂ«shtetjes pĂ«r elemente tĂ« veçanta tĂ« API-t, si dhe makros tĂ« veçanta.
  • Unifikimi me specifikimet e lĂ«shuara mĂ« parĂ« e bĂ«n mĂ« tĂ« lehtĂ« pĂ«rkthimin e aplikacioneve nĂ« OpenCL 3.0. Aplikacionet e OpenCL 1.2 do tĂ« funksionojnĂ« nĂ« pajisjet qĂ« mbĂ«shtesin OpenCL 3.0 pa pasur nevojĂ« pĂ«r ndryshime. Aplikacionet OpenCL 2.x gjithashtu nuk do tĂ« kĂ«rkojnĂ« ndryshimin e kodit, por nĂ«se mjedisi OpenCL 3.0 ofron funksionalitetin e nevojshĂ«m (pĂ«r tĂ« siguruar portabilitetin pĂ«r aplikacionet OpenCL 2.x nĂ« tĂ« ardhmen, rekomandohet qĂ« tĂ« shtohen kĂ«rkesa verifikuese pĂ«r tĂ« vlerĂ«suar mbĂ«shtetjen e mundĂ«sive tĂ« pĂ«rdorura tĂ« OpenCL 2.x). Zhvilluesit e drejtorĂ«ve me zbatime tĂ« OpenCL do tĂ« jenĂ« nĂ« gjendje tĂ« pĂ«rditĂ«sojnĂ« lehtĂ«sisht produktet e tyre nĂ« OpenCL 3.0 duke shtuar vetĂ«m trajtimin e kĂ«rkesave pĂ«r thirrjet e ndryshme tĂ« API-sĂ« dhe me kalimin e kohĂ«s tĂ« rrisin funksionalitetin.
  • Specifikimi i OpenCL 3.0 Ă«shtĂ« pĂ«rputhur me ambientin, zgjerimet dhe specifikimet e pĂ«rfaqĂ«simit tĂ« pĂ«rbashkĂ«t tĂ« ndĂ«rmjetĂ«m SPIR-V, i cili po ashtu pĂ«rdoret nĂ« API-nĂ« Vulkan. MbĂ«shtetje pĂ«r specifikimin SPIR-V 1.3 Ă«shtĂ« shtuar nĂ« pĂ«rbĂ«rjen kryesore tĂ« OpenCL 3.0 si njĂ« mundĂ«si opsionale. PĂ«rmes pĂ«rdorimit tĂ« pĂ«rfaqĂ«simit tĂ« ndĂ«rmjetĂ«m, SPIR-V pĂ«r bĂ«rthamat llogaritĂ«se Ă«shtĂ« shtuar mbĂ«shtetja pĂ«r operacionet me nĂ«n-grupet.
    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Ă« memorie. Asynchronous DMA ofron mundĂ«sinĂ« pĂ«r tĂ« pĂ«rdorur transaksione DMA pĂ«r transferimin e tĂ« dhĂ«nave midis memories globale dhe lokale nĂ« njĂ« mĂ«nyrĂ« asinkrone, paralelisht me llogaritĂ« e kryera 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Ă« versionin 3.0, dhe zhvillimi i zgjerimeve gjuhĂ«sore OpenCL pĂ«r C++ Ă«shtĂ« ndalur nĂ« favor tĂ« projektit "C++ pĂ«r OpenCL". C++ pĂ«r OpenCL Ă«shtĂ« njĂ« compiler i bazuar nĂ« Clang/LLVM dhe translit nukoret nĂ« C++ dhe OpenCL C nĂ« pĂ«rfaqĂ«simin ndĂ«rmjetĂ«s SPIR-V ose kodin e ulĂ«t tĂ« makinĂ«s. NĂ«pĂ«rmjet translitimit nĂ« SPIR-V Ă«shtĂ« organizuar gjithashtu ndĂ«rtimi i aplikacioneve C++ qĂ« pĂ«rdorin bibliotekĂ«n e shablloneve SYCL, qĂ« lehtĂ«son krijimin e aplikacioneve paralel.

    Specifikimi OpenCL 3.0 është prezantuar
  • PĂ«r translitimin e OpenCL pĂ«rmes Vulkan API Ă«shtĂ« propozuar compiler clspv, i cili transformon nucle 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

Bli njĂ« hosting tĂ« besueshĂ«m pĂ«r faqet me mbrojtje DDoS, VPS VDS serverĂ« đŸ”„ Bli njĂ« hosting tĂ« besueshĂ«m pĂ«r faqet me mbrojtje DDoS, VPS VDS serverĂ« | ProHoster