Kutulutsidwa kwa PoCL 5.0 ndikukhazikitsa paokha mulingo wa OpenCL

Kutulutsidwa kwa pulojekiti ya PoCL 5.0 (Portable Computing Language OpenCL) kwasindikizidwa, kukulitsa kukhazikitsidwa kwa mulingo wa OpenCL womwe sudalira opanga ma graphic accelerator ndipo umalola kugwiritsa ntchito ma backends osiyanasiyana popanga ma OpenCL kernels pamitundu yosiyanasiyana yazithunzi ndi mapurosesa apakati. . Khodi ya polojekitiyi imagawidwa pansi pa layisensi ya MIT. Imathandizira ntchito pamapulatifomu X86_64, MIPS32, ARM v7, AMD HSA APU, NVIDIA GPU ndi mapurosesa osiyanasiyana apadera a ASIP (Application-Specific Instruction-set processor) ndi TTA (Transport Triggered Architecture) yokhala ndi zomangamanga za VLIW.

Kukhazikitsa kwa OpenCL kernel compiler kumamangidwa pamaziko a LLVM, ndipo Clang imagwiritsidwa ntchito ngati poyambira pa OpenCL C. Kuti muwonetsetse kusuntha koyenera komanso kugwira ntchito moyenera, chojambulira cha OpenCL kernel chikhoza kupanga ntchito zophatikiza zomwe zingagwiritse ntchito zida zosiyanasiyana za Hardware kuti zigwirizane ndi ma code, monga VLIW, superscalar, SIMD, SIMT, multi-core and multi-threading. Pali chithandizo cha madalaivala a ICD (Installable Client Driver). Pali ma backends kuti athandizire kugwira ntchito kudzera pa CPU, ASIP (TCE/TTA), GPU yotengera kamangidwe ka HSA ndi NVIDIA GPU (kudzera libcuda).

Mu mtundu watsopano:

  • Kumbuyo kwatsopano kwa "Remote" kwakhazikitsidwa, kokonzedwa kuti kukonzekeretse makompyuta ogawidwa posamutsa kukonzedwa kwa malamulo a OpenCL kwa ena omwe ali pamaneti omwe akuyendetsa pocld yakumbuyo.
  • Dalaivala wa CUDA amagwiritsa ntchito zina ndi zowonjezera za OpenCL 3.0 monga machitidwe a atomiki, zosinthika, intel_sub_group_shuffle, intel_sub_group_shuffle_xor, get_sub_group_local_id, sub_group_barrier, ndi sub_group_ballot.
  • Kuthandizira kwabwino kwa ma CPU kutengera kamangidwe ka RISC-V. Opaleshoni ya PoCL idayesedwa pa board ya Starfive VisionFive 2 yodzaza ndi Ubuntu 23.10 chilengedwe ndi LLVM 17 ndi GCC 13.2.
  • Kukula kwa cl_ext_float_atomics kwakhazikitsidwa mothandizidwa ndi FP32 ndi FP64.
  • Kukhazikitsa kwa cl_khr_command_buffer kwasinthidwa kukhala mtundu 0.9.4.
  • Kubwerera kumbuyo kwa AlmaIF kwa FPGA kwaperekedwa.
  • Kuchotsa chithandizo chosakwanira choyimira pakati cha SPIR 1.x/2.0 shaders. SPIR-V imalengezedwa ngati chilankhulo chapakatikati cha shader.
  • Thandizo lowonjezera la Clang/LLVM 17.0. Thandizo la Clang/LLVM 10-13 latsitsidwa.

Source: opennet.ru

Kuwonjezera ndemanga