Pagpagawas sa PoCL 3.0 nga adunay independente nga pagpatuman sa OpenCL 3.0 nga sumbanan

Ang usa ka pagpagawas sa PoCL 3.0 (Portable Computing Language OpenCL) nga proyekto gipresentar, nga nagpalambo sa usa ka pagpatuman sa OpenCL nga sumbanan nga independente sa mga tiggama sa graphics accelerator ug nagtugot sa paggamit sa lain-laing mga backends alang sa pagpatuman sa OpenCL kernels sa lain-laing mga matang sa graphics ug sentral mga processor. Ang code sa proyekto giapod-apod ubos sa lisensya sa MIT. Nagsuporta sa trabaho sa mga plataporma nga X86_64, MIPS32, ARM v7, AMD HSA APU, NVIDIA GPU ug nagkalain-laing espesyal nga ASIP (Application-Specific Instruction-set Processor) ug TTA (Transport Triggered Architecture) nga mga processor nga adunay VLIW architecture.

Ang pagpatuman sa OpenCL kernel compiler gitukod base sa LLVM, ug ang Clang gigamit isip front end para sa OpenCL C. Para masiguro ang saktong portability ug performance, ang OpenCL kernel compiler makamugna ug kombinasyon nga mga function nga makagamit sa lain-laing mga hardware resources para iparehas ang code execution, sama sa VLIW, superscalar, SIMD, SIMT, multi-core ug multi-threading. Adunay suporta alang sa mga drayber sa ICD (Installable Client Driver). Adunay mga backend aron suportahan ang operasyon pinaagi sa CPU, ASIP (TCE/TTA), GPU base sa HSA nga arkitektura ug NVIDIA GPU (pinaagi sa libcuda).

Sa bag-ong bersyon:

  • Ang minimum nga set sa mga feature nga gikinahanglan para suportahan ang OpenCL 3.0 specification kay gipatuman. Ang suporta sa OpenCL 3.0 sa pagkakaron anaa lamang sa mga backend nga nakabase sa CPU nga adunay LLVM 14 (ubang mga backend ug mas daan nga mga bersyon sa LLVM naghatag suporta alang sa OpenCL 1.2).
  • Gidugang nga suporta alang sa Clang/LLVM 14.
  • Gipauswag ang pagsubay ug paghanduraw.
  • Gidugang nga suporta alang sa pagmugna og espesyal nga mga grupo sa mga gimbuhaton ug ilakip kini sa mga executable nga mga file nga adunay OpenCL kernels.

Source: opennet.ru

Idugang sa usa ka comment