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

Ua hōʻike ʻia kahi hoʻokuʻu ʻana o ka papahana PoCL 3.0 (Portable Computing Language OpenCL), e hoʻomohala ana i ka hoʻokō ʻana i ka standard OpenCL e kūʻokoʻa ana i nā mea hana accelerator kiʻi a hiki 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 ke kikowaena. nā mea hana. 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 ka palena liʻiliʻi o nā hiʻohiʻona e kākoʻo i ka wehewehe OpenCL 3.0. Loaʻa ke kākoʻo OpenCL 3.0 i kēia manawa wale nō ma nā backends-based CPU me LLVM 14 (nā hope ʻē aʻe a me nā mana kahiko o LLVM e hāʻawi i ke kākoʻo no OpenCL 1.2).
  • Hoʻohui kākoʻo no Clang/LLVM 14.
  • Hoʻomaikaʻi ʻia ka huli ʻana a me ka nānā ʻana.
  • Hoʻohui i kākoʻo no ka hoʻokumu ʻana i nā pūʻulu hana kūikawā a hoʻokomo iā lākou i nā faila hiki ke hoʻokō me nā kernels OpenCL.

Source: opennet.ru

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