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

Ang usa ka pagpagawas sa PoCL 1.3 nga proyekto (Portable Computing Language OpenCL) anaa, nga nagpalambo sa usa ka pagpatuman sa OpenCL standard nga independente sa graphics accelerator manufacturers 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. . Ang code sa proyekto giapod-apod ubos sa lisensya sa MIT. Nagsuporta sa pagtrabaho sa X86_64, MIPS32, ARM v7, AMD HSA APU nga mga plataporma ug lain-laing mga espesyal nga TTA (Transport Triggered Architecture) nga mga processor nga adunay VLIW nga arkitektura.

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 backends aron suportahan ang operasyon pinaagi sa CPU, ASIP (TCE/TTA), GPU base sa HSA architecture ug NVIDIA GPU (CUDA).

Ang bag-ong bersyon nagdugang suporta alang sa LLVM/Clang 8.0. Naghatag suporta alang sa ICD (Installable Client Driver) sa macOS platform. Gipatuman ang abilidad sa paghimo og pocl nga walay mga backend driver alang sa CPU. Alang sa HSA (Heterogenous System Architecture), ang pasiunang suporta alang sa pagtipon sa mga ISA sa ibabaw sa HSA runtime gihatag. Ang code base gilimpyohan, lakip ang Vecmathlib library gikuha ug suporta alang sa mas daan nga mga bersyon sa LLVM (ubos sa 6.0) gihunong.

Source: opennet.ru

Idugang sa usa ka comment