Hoʻokuʻu i ka PoCL 1.4, kahi hoʻokō kūʻokoʻa o ka maʻamau OpenCL

Loaʻa hoʻokuʻu papahana PoCL 1.4 (Portable Computing Language OpenCL), e hoʻomohala ana i ka hoʻokō ʻana o ka OpenCL maʻamau i kūʻokoʻa i nā mea hana accelerator kiʻi a ʻae i ka hoʻohana ʻana i nā backends like ʻole no ka hoʻokō ʻana i nā kernels OpenCL ma nā ʻano kiʻi like ʻole a me nā mea hana kikowaena. Code papahana mahele ʻia e ma lalo o ka laikini MIT. Kākoʻo i ka hana ma X86_64, MIPS32, ARM v7, AMD HSA APU platforms a me nā kaʻina hana TTA kūikawā (ʻO ka hoʻokele hoʻokele waiwai) 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. Loaʻa ke kākoʻo hoʻokele ICD
(Installable Client Keaukaha). Aia nā backends e hōʻoia i ka hana ma o CPU, ASIP (TCE/TTA), GPU hoʻokumu ʻia HSA a me NVIDIA GPU (CUDA).

В mana hou:

  • Hoʻohui kākoʻo LLVM/Clang 9.0. Ua hoʻopau ʻia ke kākoʻo no nā mana LLVM ma mua o 6.0.
  • Hoʻonui ʻia ka hoʻokō ʻana ma muli o ka CPU o nā hōʻike code waena SPIR и SPIR-V (hoʻohana ʻia ma ka Vulkan API), hiki ke hoʻohana ʻia e hōʻike i nā shaders no nā kiʻi kiʻi a no ka hoʻopili like ʻana;
  • Hoʻohui ʻia ka mea hoʻokele pocl-accel me kahi ʻano hana hoʻohālike e kākoʻo i nā mea hoʻokele waiwai OpenCL 1.2 e hoʻokō nei i kahi mana hoʻomanaʻo hoʻomanaʻo (mmap);
  • Hoʻohui i ka hiki ke kūkulu i nā hoʻonohonoho pocl ʻaʻole i hoʻopaʻa ʻia i nā papa kuhikuhi (relocatable).

Source: opennet.ru

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