Kutulutsidwa kwa PoCL 3.0 ndikukhazikitsa kodziyimira pawokha kwa OpenCL 3.0 muyezo

Kutulutsidwa kwa pulojekiti ya PoCL 3.0 (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:

  • Zinthu zochepa zomwe zimafunikira kuti zithandizire mafotokozedwe a OpenCL 3.0 zakhazikitsidwa. Thandizo la OpenCL 3.0 likupezeka pa CPU-based backends ndi LLVM 14 (zotsatira zina ndi mitundu yakale ya LLVM imapereka chithandizo cha OpenCL 1.2).
  • Thandizo lowonjezera la Clang/LLVM 14.
  • Kuwongoleredwa bwino ndi kuwonekera.
  • Thandizo lowonjezera pakupanga magulu apadera a magwiridwe antchito ndikuwaphatikiza m'mafayilo otheka omwe ali ndi ma OpenCL kernels.

Source: opennet.ru

Kuwonjezera ndemanga