Hoʻokuʻu i ka PoCL 5.0 me ka hoʻokō kūʻokoʻa o ka maʻamau OpenCL

Ua paʻi ʻia ka hoʻokuʻu ʻana o ka papahana PoCL 5.0 (Portable Computing Language OpenCL), e hoʻomohala ana i ka hoʻokō ʻana i ka standard OpenCL i kūʻokoʻa i nā mea hana accelerator kiʻi a ʻae i ka hoʻohana ʻana i nā ʻano hope like ʻole no ka hoʻokō ʻana i nā kernels OpenCL ma nā ʻano kiʻi like ʻole a me nā kaʻina kikowaena. . Hāʻawi ʻia ke code papahana ma lalo o ka laikini MIT. Kākoʻo i ka hana ma nā paepae X86_64, MIPS32, ARM v7, AMD HSA APU, NVIDIA GPU a me nā mea hana ASIP kūikawā (Application-Specific Instruction-set Processor) a me TTA (Transport Triggered Architecture) me ka hoʻolālā VLIW.

Kūkulu ʻia ka hoʻokō ʻana o ka OpenCL kernel compiler ma ke kumu o LLVM, a ua hoʻohana ʻia ʻo Clang ma ke ʻano mua no OpenCL C. No ka hōʻoia ʻana i ka portability kūpono a me ka hana, hiki i ka OpenCL kernel compiler ke hana i nā hana hui e hiki ke hoʻohana i nā kumuwaiwai like ʻole e hoʻohālikelike i ka hoʻokō code, e like me VLIW, superscalar, SIMD, SIMT, multi-core a me multi-threading. Aia ke kākoʻo no nā mea hoʻokele ICD (Installable Client Driver). Aia nā backends e kākoʻo i ka hana ma o CPU, ASIP (TCE/TTA), GPU e pili ana i ka hoʻolālā HSA a me NVIDIA GPU (ma libcuda).

Ma ka mana hou:

  • Ua hoʻokō ʻia kahi backend "Remote" hou, i hoʻolālā ʻia e hoʻonohonoho i ka hoʻopili helu ʻana ma o ka hoʻoili ʻana i ka hana ʻana o nā kauoha OpenCL i nā pūʻali ʻē aʻe ma ka pūnaewele e holo ana i ke kaʻina hana pocld hope.
  • Hoʻokomo ka mea hoʻokele CUDA i nā hiʻohiʻona hou aʻe a me nā hoʻonui o OpenCL 3.0, e like me nā hana atomic, scoped variables, intel_sub_group_shuffle, intel_sub_group_shuffle_xor, get_sub_group_local_id, sub_group_barrier, a me sub_group_ballot.
  • Hoʻonui i ke kākoʻo no nā CPU e pili ana i ka hoʻolālā RISC-V. Ua hoʻāʻo ʻia ka hana PoCL ma ka papa Starfive VisionFive 2 i hoʻopiha ʻia me ka ʻenehana ʻo Ubuntu 23.10 me LLVM 17 a me GCC 13.2.
  • Ua hoʻokō ʻia ka extension cl_ext_float_atomics me ke kākoʻo no FP32 a me FP64.
  • Ua hōʻano hou ʻia ka hoʻokō ʻana o ka hoʻonui cl_khr_command_buffer i ka mana 0.9.4.
  • Ua manaʻo ʻia kahi hoʻokolohua hope ʻo AlmaIF no nā FPGA.
  • Wehe ʻia ke kākoʻo piha ʻole no ka hōʻike waena o nā shaders SPIR 1.x/2.0. Hoʻolaha ʻia ʻo SPIR-V ma ke ʻano he ʻōlelo shader waena.
  • Hoʻohui kākoʻo no Clang/LLVM 17.0. Ua hoʻopau ʻia ke kākoʻo no Clang/LLVM 10-13.

Source: opennet.ru

Pākuʻi i ka manaʻo hoʻopuka