PoCL 1.3 เชจเซเช‚ เชชเซเชฐเช•เชพเชถเชจ, OpenCL เชงเซ‹เชฐเชฃเชจเซเช‚ เชธเซเชตเชคเช‚เชคเซเชฐ เช…เชฎเชฒเซ€เช•เชฐเชฃ

PoCL 1.3 เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸ (เชชเซ‹เชฐเซเชŸเซ‡เชฌเชฒ เช•เชฎเซเชชเซเชฏเซเชŸเซ€เช‚เช— เชฒเซ‡เช‚เช—เซเชตเซ‡เชœ เช“เชชเชจเชธเซ€เชเชฒ) เชจเซเช‚ เชฐเซ€เชฒเซ€เช เช‰เชชเชฒเชฌเซเชง เช›เซ‡, เชœเซ‡ OpenCL เชธเซเชŸเชพเชจเซเชกเชฐเซเชกเชจเซเช‚ เช…เชฎเชฒเซ€เช•เชฐเชฃ เชตเชฟเช•เชธเชพเชตเซ‡ เช›เซ‡ เชœเซ‡ เช—เซเชฐเชพเชซเชฟเช•เซเชธ เชเช•เซเชธเชฟเชฒเชฐเซ‡เชŸเชฐ เช‰เชคเซเชชเชพเชฆเช•เซ‹เชฅเซ€ เชธเซเชตเชคเช‚เชคเซเชฐ เช›เซ‡ เช…เชจเซ‡ เชตเชฟเชตเชฟเชง เชชเซเชฐเช•เชพเชฐเชจเชพ เช—เซเชฐเชพเชซเชฟเช•เซเชธ เช…เชจเซ‡ เช•เซ‡เชจเซเชฆเซเชฐเซ€เชฏ เชชเซเชฐเซ‹เชธเซ‡เชธเชฐเซ‹ เชชเชฐ OpenCL เช•เชฐเซเชจเชฒเซ‹เชจเซ‡ เชšเชฒเชพเชตเชตเชพ เชฎเชพเชŸเซ‡ เชตเชฟเชตเชฟเชง เชฌเซ‡เช•เชเชจเซเชกเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡. . เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸ เช•เซ‹เชก MIT เชฒเชพเชฏเชธเชจเซเชธ เชนเซ‡เช เชณ เชตเชฟเชคเชฐเชฟเชค เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡. VLIW เช†เชฐเซเช•เชฟเชŸเซ‡เช•เซเชšเชฐ เชธเชพเชฅเซ‡ X86_64, MIPS32, ARM v7, AMD HSA APU เชชเซเชฒเซ‡เชŸเชซเซ‹เชฐเซเชฎ เช…เชจเซ‡ เชตเชฟเชตเชฟเชง เชตเชฟเชถเชฟเชทเซเชŸ TTA (เชŸเซเชฐเชพเชจเซเชธเชชเซ‹เชฐเซเชŸ เชŸเซเชฐเชฟเช—เชฐ เช†เชฐเซเช•เชฟเชŸเซ‡เช•เซเชšเชฐ) เชชเซเชฐเซ‹เชธเซ‡เชธเชฐเซเชธ เชชเชฐ เช“เชชเชฐเซ‡เชถเชจเชจเซ‡ เชธเชชเซ‹เชฐเซเชŸ เช•เชฐเซ‡ เช›เซ‡.

OpenCL เช•เชฐเซเชจเชฒ เช•เชฎเซเชชเชพเช‡เชฒเชฐเชจเซเช‚ เช…เชฎเชฒเซ€เช•เชฐเชฃ LLVM เชจเชพ เช†เชงเชพเชฐเซ‡ เชฌเชจเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เช›เซ‡, เช…เชจเซ‡ OpenCL C เชฎเชพเชŸเซ‡ เชซเซเชฐเชจเซเชŸ เชเชจเซเชก เชคเชฐเซ€เช•เซ‡ เช•เซเชฒเซ‡เช‚เช—เชจเซ‹ เช‰เชชเชฏเซ‹เช— เชฅเชพเชฏ เช›เซ‡. เชฏเซ‹เช—เซเชฏ เชชเซ‹เชฐเซเชŸเซ‡เชฌเชฟเชฒเชฟเชŸเซ€ เช…เชจเซ‡ เช•เชพเชฎเช—เซ€เชฐเซ€ เชธเซเชจเชฟเชถเซเชšเชฟเชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡, OpenCL เช•เชฐเซเชจเชฒ เช•เชฎเซเชชเชพเช‡เชฒเชฐ เช•เซ‹เชฎเซเชฌเชฟเชจเซ‡เชถเชจ เชซเช‚เช•เซเชถเชจเซเชธ เชœเชจเชฐเซ‡เชŸ เช•เชฐเซ€ เชถเช•เซ‡ เช›เซ‡ เชœเซ‡ เช•เซ‹เชก เชเช•เซเชเชฟเช•เซเชฏเซเชถเชจเชจเซ‡ เชธเชฎเชพเช‚เชคเชฐ เชฌเชจเชพเชตเชตเชพ เชฎเชพเชŸเซ‡ เชตเชฟเชตเชฟเชง เชนเชพเชฐเซเชกเชตเซ‡เชฐ เชธเช‚เชธเชพเชงเชจเซ‹เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€ เชถเช•เซ‡ เช›เซ‡, เชœเซ‡เชฎ เช•เซ‡ VLIW, เชธเซเชชเชฐเชธเซเช•เซ‡เชฒเชฐ, SIMD, SIMT, เชฎเชฒเซเชŸเซ€-เช•เซ‹เชฐ เช…เชจเซ‡ เชฎเชฒเซเชŸเชฟ-เชฅเซเชฐเซ‡เชกเซ€เช‚เช—. ICD เชกเซเชฐเชพเช‡เชตเชฐ เชธเชชเซ‹เชฐเซเชŸ เช‰เชชเชฒเชฌเซเชง เช›เซ‡
(เช‡เชจเซเชธเซเชŸเซ‹เชฒเซ‡เชฌเชฒ เช•เซเชฒเชพเชฏเช‚เชŸ เชกเซเชฐเชพเช‡เชตเชฐ). CPU, ASIP (TCE/TTA), HSA เช†เชฐเซเช•เชฟเชŸเซ‡เช•เซเชšเชฐ เชชเชฐ เช†เชงเชพเชฐเชฟเชค GPU เช…เชจเซ‡ NVIDIA GPU (CUDA) เชฆเซเชตเชพเชฐเชพ เช“เชชเชฐเซ‡เชถเชจเชจเซ‡ เชธเชชเซ‹เชฐเซเชŸ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชฌเซ‡เช•เชเชจเซเชก เช›เซ‡.

เชจเชตเซ€ เช†เชตเซƒเชคเซเชคเชฟ LLVM/Clang 8.0 เชฎเชพเชŸเซ‡ เชธเชชเซ‹เชฐเซเชŸ เช‰เชฎเซ‡เชฐเซ‡ เช›เซ‡. MacOS เชชเซเชฒเซ‡เชŸเชซเซ‹เชฐเซเชฎ เชชเชฐ ICD (เช‡เชจเซเชธเซเชŸเซ‹เชฒเซ‡เชฌเชฒ เช•เซเชฒเชพเชฏเช‚เชŸ เชกเซเชฐเชพเช‡เชตเชฐ) เชฎเชพเชŸเซ‡ เชธเชชเซ‹เชฐเซเชŸ เชชเซ‚เชฐเซ‹ เชชเชพเชกเซ‡ เช›เซ‡. CPU เชฎเชพเชŸเซ‡ เชฌเซ‡เช•เชเชจเซเชก เชกเซเชฐเชพเช‡เชตเชฐเซ‹ เชตเชฟเชจเชพ pocl เชฌเชจเชพเชตเชตเชพเชจเซ€ เช•เซเชทเชฎเชคเชพเชจเซ‹ เช…เชฎเชฒ เช•เชฐเซเชฏเซ‹. HSA (เชตเชฟเชœเชพเชคเซ€เชฏ เชธเชฟเชธเซเชŸเชฎ เช†เชฐเซเช•เชฟเชŸเซ‡เช•เซเชšเชฐ) เชฎเชพเชŸเซ‡, HSA เชฐเชจเชŸเชพเช‡เชฎเชจเซ€ เชŸเซ‹เชš เชชเชฐ ISA เชจเซเช‚ เชธเช‚เช•เชฒเชจ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชชเซเชฐเชพเชฐเช‚เชญเชฟเช• เชธเชฎเชฐเซเชฅเชจ เชชเซ‚เชฐเซเช‚ เชชเชพเชกเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡. เช•เซ‹เชก เชฌเซ‡เช เชธเชพเชซ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ‹ เชนเชคเซ‹, เชœเซ‡เชฎเชพเช‚ Vecmathlib เชฒเชพเช‡เชฌเซเชฐเซ‡เชฐเซ€เชจเซ‡ เชฆเซ‚เชฐ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เชนเชคเซ€ เช…เชจเซ‡ LLVM (6.0 เช•เชฐเชคเชพเช‚ เช“เช›เซ€) เชจเซ€ เชœเซ‚เชจเซ€ เช†เชตเซƒเชคเซเชคเชฟเช“ เชฎเชพเชŸเซ‡ เชธเชชเซ‹เชฐเซเชŸ เชฌเช‚เชง เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ‹ เชนเชคเซ‹.

เชธเซ‹เชฐเซเชธ: opennet.ru

เชเช• เชŸเชฟเชชเซเชชเชฃเซ€ เช‰เชฎเซ‡เชฐเซ‹