Ho lokolloa ha PoCL 5.0 ka ts'ebetsong e ikemetseng ea maemo a OpenCL

Ho lokolloa ha morero oa PoCL 5.0 (Portable Computing Language OpenCL) ho phatlalalitsoe, ho nts'etsapele ts'ebetsong ea maemo a OpenCL a ikemetseng ho baetsi ba li-graphics accelerator 'me a lumella tšebeliso ea li-backend tse fapaneng bakeng sa ho phethahatsa likheo tsa OpenCL mefuteng e fapaneng ea litšoantšo le li-processor tse bohareng. . Khoutu ea projeke e ajoa tlasa laesense ea MIT. E ts'ehetsa mosebetsi ho li-platform tsa X86_64, MIPS32, ARM v7, AMD HSA APU, NVIDIA GPU le li-processor tse fapaneng tse ikhethang tsa ASIP (Application-Specific Instruction-set Processor) le TTA (Transport Triggered Architecture) tse nang le meralo ea VLIW.

Ts'ebetsong ea komporo ea kernel ea OpenCL e hahiloe motheong oa LLVM, 'me Clang e sebelisoa e le pheletso ea OpenCL C. Ho netefatsa ts'ebetso e nepahetseng le ts'ebetso, moqapi oa kernel oa OpenCL o ka hlahisa mesebetsi e kopaneng e ka sebelisang lisebelisoa tse fapaneng tsa Hardware ho tsamaisana le ts'ebetso ea khoutu, joalo ka VLIW, superscalar, SIMD, SIMT, multi-core le multi-threading. Ho na le tšehetso bakeng sa bakhanni ba ICD (Installable Client Driver). Ho na le li-backend tse tšehetsang ts'ebetso ka CPU, ASIP (TCE/TTA), GPU e ipapisitseng le meralo ea HSA le NVIDIA GPU (ka libcuda).

Khatisong e ncha:

  • "Remote" e ncha e kentsoe ts'ebetsong, e etselitsoeng ho hlophisa komporo e phatlalalitsoeng ka ho fetisetsa ts'ebetso ea litaelo tsa OpenCL ho batho ba bang ba amohelang marang-rang ba tsamaisang ts'ebetso ea pocld e ka morao.
  • Mokhanni oa CUDA o kenya tšebetsong likarolo tse ling tsa OpenCL 3.0 le likeketso tse joalo ka ts'ebetso ea atomic, mefuta e fapaneng, intel_sub_group_shuffle, intel_sub_group_shuffle_xor, get_sub_group_local_id, sub_group_barrier, le sub_group_ballot.
  • Ts'ehetso e ntlafalitsoeng bakeng sa li-CPU tse ipapisitseng le meralo ea RISC-V. Ts'ebetso ea PoCL e ile ea lekoa botong ea Starfive VisionFive 2 e nang le tikoloho ea Ubuntu 23.10 e nang le LLVM 17 le GCC 13.2.
  • Katoloso ea cl_ext_float_atomics e kentsoe tšebetsong ka tšehetso ea FP32 le FP64.
  • Ho kenngwa tshebetsong ha katoloso ya cl_khr_command_buffer e ntlafalitsoe ho ba mofuta oa 0.9.4.
  • Ho entsoe tlhahiso ea morao-rao ea liteko tsa AlmaIF bakeng sa FPGAs.
  • E tlositse tšehetso e sa fellang bakeng sa boemeli ba mahareng ba SPIR 1.x/2.0 shaders. SPIR-V e phatlalalitsoe e le puo e khothaletsoang ea lipakeng tsa shader.
  • Ts'ehetso e ekelitsoeng bakeng sa Clang/LLVM 17.0. Tšehetso ea Clang/LLVM 10-13 e tlositsoe.

Source: opennet.ru

Eketsa ka tlhaloso