Famoahana ny PoCL 5.0 miaraka amin'ny fampiharana tsy miankina ny fenitra OpenCL

Ny famoahana ny tetikasa PoCL 5.0 (Portable Computing Language OpenCL) dia navoaka, namolavola fampiharana ny fenitra OpenCL izay tsy miankina amin'ny mpanamboatra accelerator sary ary mamela ny fampiasana backends isan-karazany amin'ny fanatanterahana kernel OpenCL amin'ny karazana grafika sy processeur afovoany. . Ny kaody tetikasa dia zaraina eo ambanin'ny fahazoan-dΓ lana MIT. Manohana ny asa amin'ny sehatra X86_64, MIPS32, ARM v7, AMD HSA APU, NVIDIA GPU ary ASIP manokana (Application-Specific Instruction-set Processor) ary TTA (Transport Triggered Architecture) miaraka amin'ny maritrano VLIW.

Ny fampiharana ny OpenCL kernel compiler dia naorina amin'ny fototry ny LLVM, ary ny Clang dia ampiasaina ho an'ny OpenCL C. Mba hiantohana ny fampandehanana sy ny fampandehanana araka ny tokony ho izy, ny OpenCL kernel compiler dia afaka mamorona fiasa mitambatra izay afaka mampiasa loharanon-karena isan-karazany mba hampitoviana ny famonoana kaody, toy ny VLIW, superscalar, SIMD, SIMT, multi-core ary multi-threading. Misy ny fanohanana ireo mpamily ICD (Installable Client Driver). Misy backends hanohanana ny asa amin'ny alΓ lan'ny CPU, ASIP (TCE/TTA), GPU mifototra amin'ny maritrano HSA ary NVIDIA GPU (amin'ny libcuda).

Ao amin'ny dikan-teny vaovao:

  • Napetraka ny backend "Remote" vaovao, natao handaminana ny informatika mizara amin'ny alΓ lan'ny famindrana ny fanodinana ny baiko OpenCL amin'ny mpampiantrano hafa ao amin'ny tambajotra mitantana ny fizotran'ny pocld background.
  • Ny mpamily CUDA dia mametraka endri-javatra sy fanitarana fanampiny OpenCL 3.0 toy ny fampandehanana atomika, fari-pahalalana, intel_sub_group_shuffle, intel_sub_group_shuffle_xor, get_sub_group_local_id, sub_group_barrier, ary sub_group_ballot.
  • Fanatsarana ny fanohanana CPU mifototra amin'ny maritrano RISC-V. Ny fandidiana PoCL dia nosedraina tao amin'ny birao Starfive VisionFive 2 feno Ubuntu 23.10 tontolo iainana miaraka amin'ny LLVM 17 sy GCC 13.2.
  • Ny fanitarana cl_ext_float_atomics dia nampiharina niaraka tamin'ny fanohanana ny FP32 sy FP64.
  • Nohavaozina ho version 0.9.4 ny fampiharana ny fanitarana cl_khr_command_buffer.
  • Natolotra ny andrana andrana AlmaIF ho an'ny FPGA.
  • Nesorina ny fanohanana tsy feno ho an'ny solontena manelanelana ny SPIR 1.x/2.0 shaders. SPIR-V dia nambara ho ny teny mpanelanelana shader soso-kevitra.
  • Fanohanana fanampiny ho an'ny Clang/LLVM 17.0. Ny fanohanana an'i Clang/LLVM 10-13 dia tsy ampiasaina intsony.

Source: opennet.ru

Add a comment