Specifikimet përfundimtare të OpenCL 3.0 kanë qenë të publikume

Koncesioni Khronos, përgjegjës për zhvillimin e specifikimeve të familjes OpenGL, Vulkan dhe OpenCL, njoftoi për publikimin e specifikimeve finalet OpenCL 3.0, që përcaktojnë API-në dhe zgjerimet e gjuhës C për organizimin e llogaritjeve paralelave multidiste nga CPU-të multinë, GPU-të, FPGA-t, DSP-t dhe të tjera çipe të specializuar, nga ato që përdoren në superkompjuterë dhe serverë në re, deri te çipet që mund të gjenden në pajisjet mobile dhe në teknologjitë embedded. Standarti OpenCL është plotësisht i hapur dhe nuk kërkon pagesa licencash.

Njëkohësisht është publikuar SDK e hapur OpenCL me mjete, shembuj, dokumentacion, skedarë përfshirës, lidhje për C++ dhe biblioteka C për zhvillimin e aplikacioneve, të cilat janë të përputhshme me OpenCL 3.0. Gjithashtu është paraqitur implementimi fillestar i OpenCL 3.0 mbi bazën e kompilatorit Clang, i cili është në fazën e shqyrtimit të patch-eve për t'u përfshirë në përbërjen kryesore të LLVM. Në punën për standardin morën pjesë kompani si IBM, NVIDIA, Intel, AMD, Apple, ARM, Electronic Arts, Qualcomm, Texas Instruments dhe Toshiba.

Specifikimet përfundimtare të OpenCL 3.0 kanë qenë të publikume

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.
    Specifikimet përfundimtare të OpenCL 3.0 kanë qenë të publikume
  • Ë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.

    Specifikimet përfundimtare të OpenCL 3.0 kanë qenë të publikume
  • 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.

    Specifikimet përfundimtare të OpenCL 3.0 kanë qenë të publikume

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