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

Loaʻa ka hoʻokuʻu ʻana o ka papahana PoCL 1.3 (Portable Computing Language OpenCL), e hoʻomohala ana i kahi hoʻokō o ka OpenCL standard 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ā kaʻina kikowaena. . Hāʻawi ʻia ke code papahana 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ā mea hana kūikawā like ʻole 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. Loaʻa ke kākoʻo hoʻokele ICD
(Installable Client Keaukaha). Aia nā backends e kākoʻo i ka hana ma o CPU, ASIP (TCE/TTA), GPU e pili ana i ka HSA architecture a me NVIDIA GPU (CUDA).

Hoʻohui ka mana hou i ke kākoʻo no LLVM/Clang 8.0. Hāʻawi i ke kākoʻo no ICD (Installable Client Driver) ma ka paepae macOS. Hoʻokō i ka hiki ke kūkulu i ka pocl me ka ʻole o nā mea hoʻokele backend no ka CPU. No ka HSA (Heterogeneous System Architecture), hāʻawi ʻia ke kākoʻo mua no ka hōʻuluʻulu ʻana i nā ISA ma luna o ka manawa holo HSA. Ua hoʻomaʻemaʻe ʻia ke kumu code, me ka waihona Vecmathlib ua wehe ʻia a ua kāpae ʻia ke kākoʻo no nā mana kahiko o LLVM (emi ma mua o 6.0).

Source: opennet.ru

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