Ntọhapụ nke PoCL 5.0 nwere mmejuputa onwe ya nke ọkọlọtọ OpenCL

Ebipụtala ntọhapụ nke ọrụ PoCL 5.0 (Portable Computing Language OpenCL), na-emepụta mmejuputa iwu OpenCL nke na-adabere na ndị na-emepụta ihe na-eme ngwa ngwa ma na-enye ohere iji ụdị azụ azụ dị iche iche maka imezu kernels OpenCL na ụdị eserese dị iche iche na ndị nhazi etiti. . A na-ekesa koodu ọrụ n'okpuru ikikere MIT. Na-akwado ọrụ na nyiwe X86_64, MIPS32, ARM v7, AMD HSA APU, NVIDIA GPU na iche iche pụrụ iche ASIP (Ngwa-Specific Ntuziaka-set Processor) na TTA (Transport Triggered Architecture) processors na VLIW ije.

Ewubere mmejuputa ihe nchịkọta kernel OpenCL na ndabere nke LLVM, a na-ejikwa Clang dị ka njedebe n'ihu maka OpenCL C. Iji hụ na mbugharị na ịrụ ọrụ kwesịrị ekwesị, onye nchịkọta kernel OpenCL nwere ike ịmepụta ọrụ nchikota nke nwere ike iji akụrụngwa ngwaike dị iche iche mee ka mmejuputa koodu, dị ka VLIW, superscalar, SIMD, SIMT, multi-core na multi-threading. Enwere nkwado maka ndị ọkwọ ụgbọ ala ICD (ọkwọ ụgbọala Client anaghị etinye). Enwere azụ azụ iji kwado ọrụ site na CPU, ASIP (TCE/TTA), GPU dabere na ụkpụrụ HSA yana NVIDIA GPU (site na libcuda).

Na ụdị ọhụrụ:

  • Emejuputala azụ azụ ọhụrụ “Remote” ọhụrụ, nke emebere iji hazie kọmpụta kesara site na ibufe nhazi nke iwu OpenCL na ndị ọbịa ndị ọzọ na netwọkụ na-eme usoro pocld ndabere.
  • Onye ọkwọ ụgbọ ala CUDA na-emejuputa atụmatụ OpenCL 3.0 na mgbakwunye dị ka arụmọrụ atọmịk, mgbanwe dị iche iche, intel_sub_group_shuffle, intel_sub_group_shuffle_xor, get_sub_group_local_id, sub_group_barrier, na sub_group_ballot.
  • Nkwado emelitere maka CPU dabere na nhazi RISC-V. A nwalere ọrụ PoCL na bọọdụ Starfive VisionFive 2 nwere gburugburu Ubuntu 23.10 nwere LLVM 17 na GCC 13.2.
  • Emejuputala ndọtị cl_ext_float_atomics site na nkwado maka FP32 na FP64.
  • Emelitela mmejuputa ihe ndọtị cl_khr_command_buffer ka ọ bụrụ ụdị 0.9.4.
  • Atụpụtala nkwado ndabere AlmaIF maka FPGA.
  • Wepụrụ nkwado ezughị ezu maka nnọchite anya etiti nke SPIR 1.x/2.0 shaders. Ekwuwapụtara SPIR-V dị ka asụsụ shader nke etiti akwadoro.
  • Nkwado agbakwunyere maka Clang/LLVM 17.0. Akwụsịla nkwado maka Clang/LLVM 10-13.

isi: opennet.ru

Tinye a comment