Lage PoCL 5.0 ak aplikasyon endepandan estanda OpenCL la

Yo te pibliye lage pwojè PoCL 5.0 (Portable Computing Language OpenCL), devlope yon aplikasyon estanda OpenCL ki endepandan de manifaktirè akseleratè grafik yo epi ki pèmèt itilizasyon divès backend pou egzekite nwayo OpenCL sou diferan kalite grafik ak processeur santral. . Kòd pwojè a distribye anba lisans MIT. Sipòte travay sou platfòm X86_64, MIPS32, ARM v7, AMD HSA APU, NVIDIA GPU ak divès kalite ASIP espesyalize (Application-Specific Instruction-set Processor) ak TTA (Transport Triggered Architecture) processeurs ak achitekti VLIW.

Aplikasyon an nan OpenCL kernel du bati sou baz LLVM, epi Clang yo itilize kòm fen devan pou OpenCL C. Pou asire portabilite ak pèfòmans apwopriye, du OpenCL nwayo a ka jenere fonksyon konbinezon ki ka itilize divès resous pyès ki nan konpitè pou paralelize ekzekisyon kòd, tankou VLIW, superscalar, SIMD, SIMT, milti-nwayo ak milti-threading. Gen sipò pou chofè ICD (Installable Client Driver). Gen backends pou sipòte operasyon atravè CPU, ASIP (TCE/TTA), GPU ki baze sou achitekti HSA ak NVIDIA GPU (via libcuda).

Nan nouvo vèsyon an:

  • Yon nouvo backend "Remote" te aplike, ki fèt pou òganize distribye informatique pa transfere pwosesis la nan kòmandman OpenCL nan lòt lame sou rezo a k ap kouri pwosesis la background pocld.
  • Chofè CUDA a aplike karakteristik adisyonèl ak ekstansyon OpenCL 3.0 tankou operasyon atomik, varyab skop, intel_sub_group_shuffle, intel_sub_group_shuffle_xor, get_sub_group_local_id, sub_group_barrier, ak sub_group_ballot.
  • Amelyore sipò pou CPU ki baze sou achitekti RISC-V. Operasyon PoCL te teste sou tablo Starfive VisionFive 2 ki chaje ak anviwònman Ubuntu 23.10 ak LLVM 17 ak GCC 13.2.
  • Ekstansyon cl_ext_float_atomics te aplike ak sipò pou FP32 ak FP64.
  • Aplikasyon ekstansyon cl_khr_command_buffer la te mete ajou nan vèsyon 0.9.4.
  • Yo te pwopoze yon backend AlmaIF eksperimantal pou FPGA.
  • Retire sipò enkonplè pou reprezantasyon entèmedyè SPIR 1.x/2.0 shaders. Yo deklare SPIR-V kòm langaj shader entèmedyè rekòmande.
  • Te ajoute sipò pou Clang/LLVM 17.0. Sipò pou Clang/LLVM 10-13 te obsolète.

Sous: opennet.ru

Add nouvo kòmantè