Taybetmendiya OpenCL 3.0 hate destnîşan kirin

Xemgîniya Khronos, berpirsiyarê pêşxistina taybetmendiyên malbata OpenGL, Vulkan û OpenCL, ragihand li ser temamkirina pêşkeftina taybetmendîyên OpenCL 3.0 ku API û pêvekên zimanê C-yê ji bo organîzekirina hesabkirina paralel a cross-platform bi karanîna CPU-yên pir-core, GPU, FPGA, DSP û çîpên din ên pispor destnîşan dikin, ji yên ku di superkomputer û pêşkêşkerên ewr de têne bikar anîn. ji çîpên ku di cîhazên mobîl û teknolojiya pêvekirî de têne dîtin. Standard OpenCL bi tevahî vekirî ye û heqê lîsansê hewce nake. Şîrketên wekî IBM, NVIDIA, Intel, AMD, Apple, ARM, Electronic Arts, Qualcomm, Texas Instruments û Toshiba beşdarî xebata li ser standardê bûn.

Di qonaxa heyî de, taybetmendiyê ji statûya demkî re hatî destnîşan kirin, ku tê wateya îhtîmala safîkirina li ser bingeha nerînên ku bi rê ve hatî şandin. GitHub. Gava ku şîrove têne hesibandin, dê taybetmendî bi dawî bibe û komek testa paşîn dê were weşandin da ku lihevhatina pêkanînên heyî ceribandin.

Taybetmendiya OpenCL 3.0 hate destnîşan kirin

Ya herî berbiçav taybetmendiyên OpenCL 3.0:

  • OpenCL 3.0 API naha hemî guhertoyên OpenCL (1.2, 2.x) vedigire, bêyî ku ji bo her guhertoyê taybetmendiyên cihêreng peyda bike. OpenCL 3.0 şiyana dirêjkirina fonksiyona bingehîn bi navgîniya yekbûna taybetmendiyên din ên ku dê di forma vebijarkan de bêne qat kirin peyda dike bêyî astengkirina xwezaya yekparêz a OpenCL 1.2/2.X.
  • Tenê fonksiyona ku bi OpenCL 1.2 re tevdigere mecbûrî tê ragihandin, û hemî taybetmendiyên ku di taybetmendiyên OpenCL 2.x de têne pêşniyar kirin wekî vebijarkî têne dabeş kirin. Ev nêzîkatî dê hêsantir bike ku meriv pêkanînên xwerû yên ku bi OpenCL 3.0-ê re hevaheng in biafirîne, û dê navgîniya cîhazên ku OpenCL 3.0 li ser têne bikar anîn berfireh bike. Mînakî, hilberîner dikarin piştgiriya OpenCL 3.0 bêyî pêkanîna taybetmendiyên OpenCL 2.x bicîh bikin. Ji bo gihîştina taybetmendiyên zimanî yên vebijarkî, OpenCL 3.0 pergalek lêpirsînên ceribandinê zêde kiriye ku dihêle hûn piştgiriya hêmanên API-ê yên takekesî, û her weha makroyên taybetî binirxînin.
  • Yekbûna bi taybetmendiyên berê hatine berdan veguheztina serlêdanan li OpenCL 3.0 hêsantir dike. Serlêdanên OpenCL 1.2 dê bikaribin li ser cîhazên ku OpenCL 3.0 piştgirî dikin bêyî guheztinê bixebitin. Serlêdanên OpenCL 2.x di heman demê de dê hewceyê guhartina kodê nebin, heya ku hawîrdora OpenCL 3.0 fonksiyona hewce peyda dike (ji bo veguheztina pêşerojê, serîlêdanên OpenCL 2.x tê pêşniyar kirin ku pirsên ceribandinê zêde bikin da ku piştgirî ji bo taybetmendiyên OpenCL 2.x binirxînin. tê bikaranîn). Pêşdebirên ajokerê bi pêkanînên OpenCL-ê dikarin bi hêsanî hilberên xwe nûve bikin OpenCL 3.0, ji bo hin bangên API-ê tenê pêvajoya pirsê zêde bikin, û hêdî hêdî bi demê re fonksiyonê zêde bikin.
  • Taybetmendiya OpenCL 3.0 bi hawîrdor, dirêjkirin, û taybetmendiyên nûneriya navînî ya gelemperî ya SPIR-V re, ku ji hêla Vulkan API-ê ve jî tê bikar anîn, ve girêdayî ye. Piştgiriya ji bo taybetmendiya SPIR-V 1.3 di bingeha OpenCL 3.0 de wekî taybetmendiyek vebijarkî tête navandin. Bi karanîna nûneriya navîn SPIR-V piştgiriya ji bo operasyonên bi binekoman ji bo core kompîturê hatiye zêdekirin.
    Taybetmendiya OpenCL 3.0 hate destnîşan kirin

  • Piştgiriyek ji bo dirêjkirinek ji bo pêkanîna operasyonên DMA-ya asynchronous (Asynchronous DMA), ku di çîpên mîna DSP-ê de bi gihîştina bîranîna rasterast têne piştgirî kirin, zêde kir. DMA asynchronous gengaz dike ku meriv danûstendinên DMA-ê bikar bîne da ku daneyan di navbera bîranîna gerdûnî û herêmî de bi asynkronî veguhezîne, paralel bi hesaban an operasyonên din ên veguheztina daneyê.
  • Taybetmendiya Pêvekên Bernamesaziya Parallel C ji nû ve hatî nûve kirin guhertoya 3.0, û pêşvebirina pêvekên zimanê OpenCL ji bo C++ di berjewendiya projeya "C++ bo OpenCL" de hate rawestandin. C++ ji bo OpenCL berhevkarek e ku li ser bingeha Clang / LLVM û weşana C++ û OpenCL C kernel di nav nûneriya navîn a SPIR-V an koda makîneya nizm de ne. Di nav weşanê de, SPIR-V di heman demê de kombûna serîlêdanên C++ bi karanîna pirtûkxaneya şablonê SYCL-ê jî organîze dike, ku çêkirina serîlêdanên paralel hêsan dike.

    Taybetmendiya OpenCL 3.0 hate destnîşan kirin

  • Berhevkarek ji bo weşana OpenCL bi navgîniya Vulkan API ve hatî pêşniyar kirin clspv, ku kernelên OpenCL veguherîne nûneriya Vulkan SPIR-V, û qatek clvk da ku OpenCL API-ê çalak bike ku li ser Vulkan bixebite.

    Taybetmendiya OpenCL 3.0 hate destnîşan kirin

Source: opennet.ru

Add a comment