เบเบฒเบ™เบ›เปˆเบญเบ PoCL 1.3, เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เป€เบญเบเบฐเบฅเบฒเบ”เบ‚เบญเบ‡เบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™ OpenCL

เบกเบตเบเบฒเบ™เบ›เปˆเบญเบเป‚เบ›เป€เบˆเบฑเบ PoCL 1.3 (Portable Computing Language OpenCL) เป€เบŠเบดเปˆเบ‡เบžเบฑเบ”เบ—เบฐเบ™เบฒเบเบฒเบ™เบˆเบฑเบ”เบ•เบฑเป‰เบ‡เบ›เบฐเบ•เบดเบšเบฑเบ”เบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™ OpenCL เบ—เบตเปˆเป€เบ›เบฑเบ™เป€เบญเบเบฐเบฅเบฒเบ”เบˆเบฒเบเบœเบนเป‰เบœเบฐเบฅเบดเบ”เป€เบ„เบทเปˆเบญเบ‡เป€เบฅเบฑเปˆเบ‡เบเบฒเบŸเบดเบ เปเบฅเบฐเบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เปƒเบŠเป‰ backends เบ•เปˆเบฒเบ‡เป†เป€เบžเบทเปˆเบญเบ›เบฐเบ•เบดเบšเบฑเบ” OpenCL kernels เปƒเบ™เบ›เบฐเป€เบžเบ”เบ•เปˆเบฒเบ‡เป†เบ‚เบญเบ‡เบเบฒเบŸเบดเบ เปเบฅเบฐเป‚เบ›เบฃเป€เบŠเบชเป€เบŠเบตเบเบฒเบ‡. . เบฅเบฐเบซเบฑเบ”เป‚เบ„เบ‡เบเบฒเบ™เปเบกเปˆเบ™เปเบˆเบเบขเบฒเบเบžเบฒเบเปƒเบ•เป‰เปƒเบšเบญเบฐเบ™เบธเบเบฒเบ” MIT. เบฎเบญเบ‡เบฎเบฑเบšเบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเปƒเบ™ X86_64, MIPS32, ARM v7, AMD HSA APU platforms เปเบฅเบฐเป‚เบ›เป€เบŠเบ”เป€เบŠเบต TTA (Transport Triggered Architecture) เบžเบดเป€เบชเบ”เบ•เปˆเบฒเบ‡เป†เบ—เบตเปˆเบกเบตเบชเบฐเบ–เบฒเบ›เบฑเบ”เบ•เบฐเบเบฐเบเบณ VLIW.

เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ‚เบญเบ‡ OpenCL kernel compiler เบ–เบทเบเบชเป‰เบฒเบ‡เบ‚เบถเป‰เบ™เบšเบปเบ™เบžเบทเป‰เบ™เบ–เบฒเบ™เบ‚เบญเบ‡ LLVM, เปเบฅเบฐ Clang เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เป€เบ›เบฑเบ™เบชเปˆเบงเบ™เบซเบ™เป‰เบฒเบชเปเบฒเบฅเบฑเบš OpenCL C. เป€เบžเบทเปˆเบญเบฎเบฑเบšเบ›เบฐเบเบฑเบ™เบเบฒเบ™เป€เบ„เบทเปˆเบญเบ™เบ—เบตเปˆเปเบฅเบฐเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ—เบตเปˆเป€เบซเบกเบฒเบฐเบชเบปเบก, OpenCL kernel compiler เบชเบฒเบกเบฒเบ”เบชเป‰เบฒเบ‡เบซเบ™เป‰เบฒเบ—เบตเปˆเบ›เบฐเบชเบปเบกเบ›เบฐเบชเบฒเบ™เบ—เบตเปˆเบชเบฒเบกเบฒเบ”เบ™เปเบฒเปƒเบŠเป‰เบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เบฎเบฒเบ”เปเบงเบ•เปˆเบฒเบ‡เป†เป€เบžเบทเปˆเบญเบ‚เบฐเบซเบ™เบฒเบ™เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบฅเบฐเบซเบฑเบ”เป€เบŠเบฑเปˆเบ™ VLIW, superscalar, SIMD, SIMT, multi-core เปเบฅเบฐ multi-threading. เบฎเบญเบ‡เบฎเบฑเบšเป„เบ”เป€เบงเบต ICD
(เบ•เบดเบ”เบ•เบฑเป‰เบ‡เป„เบ”เป€เบงเบตเบฅเบนเบเบ„เป‰เบฒ). เบกเบต backends เป€เบžเบทเปˆเบญเบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบ‡เบฒเบ™เบœเปˆเบฒเบ™ CPU, ASIP (TCE/TTA), GPU เป‚เบ”เบเบญเบตเบ‡เปƒเบชเปˆเบชเบฐเบ–เบฒเบ›เบฑเบ”เบ•เบฐ HSA เปเบฅเบฐ NVIDIA GPU (CUDA).

เบฅเบธเป‰เบ™เปƒเปเปˆเป€เบžเบตเปˆเบกเบเบฒเบ™เบฎเบญเบ‡เบฎเบฑเบš LLVM/Clang 8.0. เบชเบฐเบซเบ™เบญเบ‡เบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™ ICD (Installable Client Driver) เปƒเบ™เป€เบงเบ—เบต macOS. เบ›เบฐเบ•เบดเบšเบฑเบ”เบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เปƒเบ™เบเบฒเบ™เบชเป‰เบฒเบ‡ pocl เป‚เบ”เบเบšเปเปˆเบกเบตเป„เบ”เป€เบงเบต backend เบชเปเบฒเบฅเบฑเบš CPU. เบชเปเบฒเบฅเบฑเบš HSA (Heterogeneous System Architecture), เบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เป€เบšเบทเป‰เบญเบ‡เบ•เบปเป‰เบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบฅเบงเบšเบฅเบงเบก ISAs เบขเบนเปˆเป€เบ—เบดเบ‡เบชเบธเบ”เบ‚เบญเบ‡เป€เบงเบฅเบฒเปเบฅเปˆเบ™ HSA เปเบกเปˆเบ™เบชเบฐเบซเบ™เบญเบ‡เปƒเบซเป‰. เบžเบทเป‰เบ™เบ–เบฒเบ™เบฅเบฐเบซเบฑเบ”เป„เบ”เป‰เบ–เบทเบเบญเบฐเบ™เบฒเป„เบก, เบฅเบงเบกเบ—เบฑเบ‡เบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ” Vecmathlib เบ–เบทเบเป‚เบเบเบเป‰เบฒเบเบญเบญเบเปเบฅเบฐเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบชเปเบฒเบฅเบฑเบš LLVM เบฎเบธเปˆเบ™เป€เบเบปเปˆเบฒ (เบซเบ™เป‰เบญเบเบเบงเปˆเบฒ 6.0) เบ–เบทเบเบขเบธเบ”.

เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™: opennet.ru

เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™