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

Ang pagpagawas sa PoCL 6.0 nga proyekto (Portable Computing Language OpenCL) gipatik, nga nagpalambo sa usa ka pagpatuman sa OpenCL nga sumbanan nga independente sa mga tiggama sa graphics accelerator ug nagtugot sa paggamit sa nagkalain-laing mga backend alang sa pagpatuman sa OpenCL kernels sa lain-laing mga matang sa mga graphic ug sentral nga 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. Magamit ang suporta sa 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:

  • Gidugang nga suporta alang sa Clang/LLVM 18.0, gihulog ang suporta alang sa LLVM 10, 11, 12 ug 13.
  • Usa ka bag-ong cpu-tbb backend ang gipatuman, gamit ang OneTBB library nga gimugna sa Intel aron ipahiangay ang mga operasyon ug mag-iskedyul sa pagpatuman sa buluhaton.
  • Sa cpu backend, nga nagsiguro sa pagpatuman sa OpenCL kernels sa CPU, ang suporta alang sa OpenMP parallel programming standard gidugang, ang clGetDeviceAndHostTimer() nga pamaagi gidugang, ug ang experimental extensions cl_pocl_svm_rect, cl_pocl_command_buffer_svm ug cl_pocl_host_command.
  • Ang "Remote" backend, nga gidisenyo alang sa pag-organisar sa gipang-apod-apod nga computing pinaagi sa pagbalhin sa pagproseso sa OpenCL commands ngadto sa ubang mga host sa network nga nagpadagan sa background pocld process, nakadugang og suporta alang sa CG SVM (Coarse-Grain Shared Virtual Memory), ang abilidad sa pag-access sa backend gamit ang communication protocol Vsock ug suporta sa pag-compile ug pag-link sa mga programa gamit ang clCompileProgram() ug clLinkProgram() functions.
  • Ang LevelZero backend, nga naggamit sa Level Zero API, nagtugot sa paghimo sa mga buffer nga mas dako pa sa 4GB, ug ang mga pag-optimize alang sa mga proseso sa pag-synchronize gipatuman.
  • Sa CUDA backend, ang sub_group_shuffle ug sub_group_shuffle_xor nga mga operasyon gipatuman, ug ang CL_DEVICE_MAX_MEM_ALLOC_SIZE nga limitasyon nadugangan.

Source: opennet.ru

Pagpalit kasaligan nga pag-host alang sa mga site nga adunay proteksyon sa DDoS, mga server sa VPS VDS 🔥 Pagpalit og kasaligang website hosting nga adunay proteksyon sa DDoS, VPS VDS servers | ProHoster