Navoaka ny famaritana farany OpenCL 3.0

Ny fiahiahiana Khronos, tompon'andraikitra amin'ny fampivoarana ny famaritana ny fianakaviana OpenGL, Vulkan ary OpenCL, nanambara amin'ny famoahana ireo fepetra farany OpenCL 3.0, mamaritra ny API sy ny fanitarana ny fiteny C ho an'ny fandaminana ny informatika mifanandrify amin'ny sehatra samihafa amin'ny fampiasana CPU, GPU, FPGA, DSP ary chips manokana hafa, manomboka amin'ireo ampiasaina amin'ny supercomputers sy server cloud ka hatramin'ny chips izay hita amin'ny fitaovana finday ary naorina-in teknolojia. Misokatra tanteraka ny fenitry ny OpenCL ary tsy mitaky saram-pianarana.

niara- namoaka Sokafy ny OpenCL SDK miaraka amin'ny fitaovana, ohatra, antontan-taratasy, fisie lohapejy, fatorana C++ ary tranomboky C ho an'ny famolavolana rindranasa mifanaraka amin'ny OpenCL 3.0. KOA aseho fampiharana voalohany ny OpenCL 3.0 mifototra amin'ny Clang compiler, izay eo amin'ny dingan'ny famerenana ny patch ho fampidirana ao amin'ny rafitra fototra an'ny LLVM. 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.

Navoaka ny famaritana farany 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.
    Navoaka ny famaritana farany 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.

    Navoaka ny famaritana farany 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.

    Navoaka ny famaritana farany OpenCL 3.0

Source: opennet.ru

Add a comment