Nampidirina ny fanondroana OpenCL 3.0

Ny fiahiahiana Khronos, tompon'andraikitra amin'ny fampivoarana ny famaritana ny fianakaviana OpenGL, Vulkan ary OpenCL, nanambara amin'ny fahavitan'ny fivoaran'ny fanoritsoritana OpenCL 3.0 izay mamaritra ny API sy ny fanitarana ny fiteny C amin'ny fandaminana ny informatika mifanandrify amin'ny sehatra amin'ny fampiasana CPU maro, GPU, FPGA, DSP ary chips manokana hafa, avy amin'ireo ampiasaina amin'ny supercomputers sy server cloud. ho an'ny chips izay hita amin'ny fitaovana finday sy ny teknolojia tafiditra. Misokatra tanteraka ny fenitry ny OpenCL ary tsy mitaky saram-pianarana. Nandray anjara tamin'ny asa momba ny fenitra ireo orinasa toa ny IBM, NVIDIA, Intel, AMD, Apple, ARM, Electronic Arts, Qualcomm, Texas Instruments ary Toshiba.

Amin'izao dingana izao, nomena sata vonjimaika ny fanondroana, izay midika ny mety hisian'ny fanatsarana mifototra amin'ny fanehoan-kevitra alefa amin'ny alalan'ny GitHub. Rehefa raisina ny fanehoan-kevitra dia ho vita ny famaritana ary havoaka ny andiany fitsapana farany mba hitsapana ny fampifanarahana ny fampiharana efa misy.

Nampidirina ny fanondroana OpenCL 3.0

Misongadina indrindra endri-javatra OpenCL 3.0:

  • Ny OpenCL 3.0 API izao dia mandrakotra ny dikan-teny rehetra amin'ny OpenCL (1.2, 2.x), nefa tsy manome fepetra manokana ho an'ny dikan-teny tsirairay. Ny OpenCL 3.0 dia manome fahafahana hanitarana ny fiasa fototra amin'ny alàlan'ny fampidirana ireo fepetra fanampiny izay hapetraka amin'ny endrika safidy tsy manakana ny toetra monolithic OpenCL 1.2 / 2.X.
  • Ny fiasa mifanaraka amin'ny OpenCL 1.2 ihany no ambara fa tsy maintsy atao, ary ny endri-javatra rehetra atolotra ao amin'ny fanondroana OpenCL 2.x dia sokajiana ho tsy voatery. Ity fomba fiasa ity dia hanamora ny famoronana fampiharana manokana izay mifanaraka amin'ny OpenCL 3.0, ary hanitatra ny isan'ny fitaovana azo ampiasaina ny OpenCL 3.0. Ohatra, ny mpanamboatra dia afaka mampihatra ny fanohanan'ny OpenCL 3.0 tsy misy fampiharana manokana OpenCL 2.x endri-javatra. Mba hidirana amin'ny endri-pitenenana azo atao, OpenCL 3.0 dia nanampy rafitra fanontaniana fitsapana izay ahafahanao manombana ny fanohanan'ny singa API tsirairay, ary koa ny macro manokana.
  • Ny fampiraisana miaraka amin'ireo fepetra efa navoaka teo aloha dia manamora ny fifindrana ireo rindranasa mankany amin'ny OpenCL 3.0. Ny fampiharana OpenCL 1.2 dia afaka mandeha amin'ny fitaovana manohana ny OpenCL 3.0 tsy misy fanovana. Ny fampiharana OpenCL 2.x dia tsy mitaky fanovana kaody, raha toa ka manome ny fampiasa ilaina ny tontolo OpenCL 3.0 (mba hiantohana ny fahafaha-mitondra amin'ny ho avy, ny fampiharana OpenCL 2.x dia asaina manampy fanontaniana fitsapana hanombanana ny fanohanana ny endri-javatra OpenCL 2.x ampiasaina). Ireo mpamorona mpamily miaraka amin'ny fampiharana OpenCL dia afaka manavao mora foana ny vokatra ho amin'ny OpenCL 3.0, manampy ny fanodinana fanontaniana ho an'ny antso API sasany, ary mampitombo tsikelikely ny fiasa rehefa mandeha ny fotoana.
  • Ny fanondroana OpenCL 3.0 dia mifanaraka amin'ny tontolo iainana, ny fanitarana ary ny fanondroana ny SPIR-V generic intermediate representation, izay ampiasain'ny Vulkan API ihany koa. Ny fanohanana ny fanondroana SPIR-V 1.3 dia tafiditra ao amin'ny OpenCL 3.0 fototra ho endri-javatra azo atao. Amin'ny alàlan'ny fampiasana solontena manelanelana SPIR-V fanohanana ho an'ny asa miaraka amin'ny subgroups dia nampiana ho an'ny informatika cores.
    Nampidirina ny fanondroana OpenCL 3.0

  • Fanohanana fanampiny ho an'ny fanitarana amin'ny fanaovana asa DMA asynchronous (Asynchronous DMA), tohana amin'ny chips mitovy amin'ny DSP miaraka amin'ny fidirana fahatsiarovana mivantana. Ny DMA asynchronous dia ahafahana mampiasa ny fifampiraharahana DMA mba handefasana angon-drakitra eo amin'ny fitadidiana manerantany sy eo an-toerana amin'ny fomba tsy mifanaraka, mifanaraka amin'ny kajikajy na hetsika hafa famindrana angona.
  • Ny famaritana C Parallel Programming Extensions dia nohavaozina ho kinova 3.0, ary ny fampivelarana ny fanitarana fiteny OpenCL ho an'ny C++ dia natsahatra ho fanohanana ny tetikasa "C++ ho an'ny OpenCL". C ++ ho an'ny OpenCL dia compiler mifototra amin'ny Clang/LLVM ary Broadcasting C++ sy OpenCL C kernels ho SPIR-V intermediate representation na kaody milina ambany. Amin'ny alàlan'ny fampielezam-peo, ny SPIR-V dia mandamina ny fivorian'ny rindranasa C++ amin'ny alàlan'ny tranomboky môdely SYCL, izay manamora ny famoronana rindranasa mifanitsy.

    Nampidirina ny fanondroana OpenCL 3.0

  • Nisy compiler natolotra handefasana ny OpenCL amin'ny alàlan'ny Vulkan API clspv, izay mamadika ny voany OpenCL ho fanehoana Vulkan SPIR-V, ary sosona iray clvk mba ahafahan'ny OpenCL API miasa eo ambonin'ny Vulkan.

    Nampidirina ny fanondroana OpenCL 3.0

Source: opennet.ru

Add a comment