Pagpagawas sa PoCL 1.4, usa ka independente nga pagpatuman sa sumbanan sa OpenCL

Magamit pagpagawas sa proyekto PoCL 1.4 (Portable Computing Language OpenCL), 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 nga mga processor. Kodigo sa proyekto giapod-apod sa ubos sa lisensya sa MIT. Nagsuporta sa trabaho sa X86_64, MIPS32, ARM v7, AMD HSA APU nga mga plataporma ug lain-laing mga espesyal nga TTA processors (Arkitektura nga Gipalihok sa Transportasyon) nga adunay arkitektura VLIW.

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. Magamit ang suporta sa drayber sa ICD
(Installable Client Driver). Adunay mga backend aron maseguro ang operasyon pinaagi sa CPU, ASIP (TCE/TTA), GPU based architecture HSA ug NVIDIA GPU (CUDA).

Π’ bag-ong bersyon:

  • Gidugang nga suporta LLVM/Clang 9.0. Ang suporta alang sa mga bersyon sa LLVM nga mas tigulang kaysa 6.0 gihunong na.
  • Gipauswag ang pagpatuman nga nakabase sa CPU sa mga representasyon sa intermediate code SPIR ΠΈ SPIR-V (gigamit sa Vulkan API), nga mahimong gamiton sa pagrepresentar sa mga shader alang sa mga graphic ug parallel computing;
  • Gidugang ang pocl-accel driver nga adunay usa ka pananglitan nga imprastraktura aron suportahan ang OpenCL 1.2 hardware accelerators nga nagpatuman sa usa ka interface nga kontrol sa memory-mapped (mmap);
  • Gidugang ang abilidad sa paghimo sa mga instalasyon sa pocl nga wala gihigot sa mga direktoryo (mabalhinon).

Source: opennet.ru

Idugang sa usa ka comment