Specifikimet përfundimtare të OpenCL 3.0 janë publikuar

Koncerni Khronos, i cili është përgjegjës për zhvillimin e specifikimeve të familjes OpenGL, Vulkan dhe OpenCL, njoftoi për publikimin e specifikimeve përfundimtare OpenCL 3.0, të cilat përcaktojnë API-në dhe zgjerimet e gjuhës C për organizimin e llogaritjeve paralelë përmes platformave të ndryshme duke përdorur CPU me shumë bërthama, GPU, FPGA, DSP dhe çipa të tjerë të specializuar, që shkojnë nga ato që përdoren në superkompjuterë dhe serverë të cloud, deri te çipat që mund të gjenden në pajisje mobile dhe teknologjinë e integruar. Standarti OpenCL është plotësisht i hapur dhe nuk kërkon tarifat e licencës.

Në të njëjtën kohë u publikua SDK i hapur OpenCL me mjete, shembuj, dokumentacion, skedarë titulli, mbështetje për C++ dhe biblioteka C për zhvillimin e aplikacioneve të pajtueshme me OpenCL 3.0. Gjithashtu është paraqitur. implementimi fillestar i OpenCL 3.0 mbiCompiler Clang, që është në fazën e shqyrtimit të patchëve për t'u përfshirë në bazën e LLVM. Në punën për standardin morën pjesë kompani të tilla si IBM, NVIDIA, Intel, AMD, Apple, ARM, Electronic Arts, Qualcomm, Texas Instruments dhe Toshiba.

Specifikimet përfundimtare të OpenCL 3.0 janë publikuar

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.
    Specifikimet përfundimtare të OpenCL 3.0 janë publikuar
  • Ë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.

    Specifikimet përfundimtare të OpenCL 3.0 janë publikuar
  • 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.

    Specifikimet përfundimtare të OpenCL 3.0 janë publikuar

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