Kutulutsidwa kwa PoCL 3.1 ndikukhazikitsa paokha mulingo wa OpenCL

Kutulutsidwa kwa pulojekiti ya PoCL 3.1 (Portable Computing Language OpenCL) kwaperekedwa, komwe kumapangitsa 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 zapakati. mapurosesa. 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:

  • Thandizo lowonjezera la Clang/LLVM 15.0.
  • Kupititsa patsogolo chithandizo chapakatikati cha SPIR-V shader kwa oyendetsa CPU ndi CUDA.
  • Dalaivala wa zida zapadera (CL_DEVICE_TYPE_ACCELERATOR) ndi zida zamakono (CL_DEVICE_TYPE_CUSTOM) zomwe sizigwirizana ndi kuphatikiza pa intaneti wakonzedwanso kwambiri. Madalaivala a accel ndi ttasim aphatikizidwa kukhala woyendetsa watsopano wa AlmaIF.
  • Ntchito ikupitilira pa driver wa Vulkan graphics API.
  • Kukhazikitsa kofunikira kowonjezera kwa cl_khr_command_buffer kukukonzedwa, komwe kumakupatsani mwayi woti mulembe mndandanda wa malamulo a OpenCL kuti muyimbe foni imodzi.

Source: opennet.ru

Kuwonjezera ndemanga