PoCL 1.3 เจฆเฉ€ เจฐเจฟเจฒเฉ€เจœเจผ, OpenCL เจธเจŸเฉˆเจ‚เจกเจฐเจก เจฆเจพ เจ‡เฉฑเจ• เจธเฉเจคเฉฐเจคเจฐ เจฒเจพเจ—เฉ‚เจ•เจฐเจจ

PoCL 1.3 เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ (เจชเฉ‹เจฐเจŸเฉ‡เจฌเจฒ เจ•เฉฐเจชเจฟเจŠเจŸเจฟเฉฐเจ— เจฒเฉˆเจ‚เจ—เฉ‚เจเจœ เจ“เจชเจจเจธเฉ€เจเจฒ) เจฆเจพ เจ‡เฉฑเจ• เจฐเฉ€เจฒเฉ€เจœเจผ เจ‰เจชเจฒเจฌเจง เจนเฉˆ, เจœเฉ‹ เจ“เจชเจจเจธเฉ€เจเจฒ เจธเจŸเฉˆเจ‚เจกเจฐเจก เจจเฉ‚เฉฐ เจฒเจพเจ—เฉ‚ เจ•เจฐเจฆเจพ เจนเฉˆ เจœเฉ‹ เจ—เฉเจฐเจพเจซเจฟเจ•เจธ เจเจ•เจธเจฒเฉ‡เจŸเจฐ เจจเจฟเจฐเจฎเจพเจคเจพเจตเจพเจ‚ เจคเฉ‹เจ‚ เจธเฉเจคเฉฐเจคเจฐ เจนเฉˆ เจ…เจคเฉ‡ เจตเฉฑเจ–-เจตเฉฑเจ– เจ•เจฟเจธเจฎเจพเจ‚ เจฆเฉ‡ เจ—เฉเจฐเจพเจซเจฟเจ•เจธ เจ…เจคเฉ‡ เจ•เฉ‡เจ‚เจฆเจฐเฉ€ เจชเฉเจฐเฉ‹เจธเฉˆเจธเจฐเจพเจ‚ 'เจคเฉ‡ เจ“เจชเจจเจธเฉ€เจเจฒ เจ•เจฐเจจเจฒ เจจเฉ‚เฉฐ เจšเจฒเจพเจ‰เจฃ เจฒเจˆ เจตเฉฑเจ–-เจตเฉฑเจ– เจฌเฉˆเจ•เจเจ‚เจกเจพเจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจฆเฉ€ เจ†เจ—เจฟเจ† เจฆเจฟเฉฐเจฆเจพ เจนเฉˆเฅค . เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจ•เฉ‹เจก เจจเฉ‚เฉฐ MIT เจฒเจพเจ‡เจธเฉฐเจธ เจฆเฉ‡ เจคเจนเจฟเจค เจตเฉฐเจกเจฟเจ† เจ—เจฟเจ† เจนเฉˆเฅค VLIW เจ†เจฐเจ•เฉ€เจŸเฉˆเจ•เจšเจฐ เจฆเฉ‡ เจจเจพเจฒ X86_64, MIPS32, ARM v7, AMD HSA APU เจชเจฒเฉ‡เจŸเจซเจพเจฐเจฎเจพเจ‚ เจ…เจคเฉ‡ เจตเฉฑเจ–-เจตเฉฑเจ– เจตเจฟเจธเจผเฉ‡เจธเจผ TTA (เจŸเฉเจฐเจพเจ‚เจธเจชเฉ‹เจฐเจŸ เจŸเฉเจฐเจฟเจ—เจฐเจก เจ†เจฐเจ•เฉ€เจŸเฉˆเจ•เจšเจฐ) เจชเฉเจฐเฉ‹เจธเฉˆเจธเจฐเจพเจ‚ 'เจคเฉ‡ เจธเฉฐเจšเจพเจฒเจจ เจฆเจพ เจธเจฎเจฐเจฅเจจ เจ•เจฐเจฆเจพ เจนเฉˆเฅค

เจ“เจชเจจเจธเฉ€เจเจฒ เจ•เจฐเจจเจฒ เจ•เฉฐเจชเจพเจˆเจฒเจฐ เจจเฉ‚เฉฐ เจฒเจพเจ—เฉ‚ เจ•เจฐเจจเจพ LLVM เจฆเฉ‡ เจ†เจงเจพเจฐ 'เจคเฉ‡ เจฌเจฃเจพเจ‡เจ† เจ—เจฟเจ† เจนเฉˆ, เจ…เจคเฉ‡ เจ•เจฒเฉˆเจ‚เจ— เจจเฉ‚เฉฐ OpenCL C เจฒเจˆ เจซเจฐเฉฐเจŸ เจเจ‚เจก เจฆเฉ‡ เจคเฉŒเจฐ 'เจคเฉ‡ เจตเจฐเจคเจฟเจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆเฅค เจ‰เจšเจฟเจค เจชเฉ‹เจฐเจŸเฉ‡เจฌเจฟเจฒเจŸเฉ€ เจ…เจคเฉ‡ เจชเฉเจฐเจฆเจฐเจธเจผเจจ เจจเฉ‚เฉฐ เจฏเจ•เฉ€เจจเฉ€ เจฌเจฃเจพเจ‰เจฃ เจฒเจˆ, เจ“เจชเจจเจธเฉ€เจเจฒ เจ•เจฐเจจเจฒ เจ•เฉฐเจชเจพเจˆเจฒเจฐ เจฎเจฟเจธเจผเจฐเจจ เจซเฉฐเจ•เจธเจผเจจ เจคเจฟเจ†เจฐ เจ•เจฐ เจธเจ•เจฆเจพ เจนเฉˆ เจœเฉ‹ เจ•เฉ‹เจก เจเจ—เจœเจผเฉ€เจ•เจฟเจŠเจธเจผเจจ เจจเฉ‚เฉฐ เจธเจฎเจพเจจเจพเจ‚เจคเจฐ เจฌเจฃเจพเจ‰เจฃ เจฒเจˆ เจตเฉฑเจ–-เจตเฉฑเจ– เจนเจพเจฐเจกเจตเฉ‡เจ…เจฐ เจธเจฐเฉ‹เจคเจพเจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐ เจธเจ•เจฆเจพ เจนเฉˆ, เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ VLIW, superscalar, SIMD, SIMT, เจฎเจฒเจŸเฉ€-เจ•เฉ‹เจฐ เจ…เจคเฉ‡ เจฎเจฒเจŸเฉ€-เจฅเฉเจฐเฉˆเจกเจฟเฉฐเจ—เฅค ICD เจกเจฐเจพเจˆเจตเจฐ เจธเจนเจพเจ‡เจคเจพ เจ‰เจชเจฒเจฌเจง เจนเฉˆ
(เจ‡เฉฐเจธเจŸเจพเจฒ เจนเฉ‹เจฃ เจฏเฉ‹เจ— เจ•เจฒเจพเจ‡เฉฐเจŸ เจกเจฐเจพเจˆเจตเจฐ)เฅค CPU, ASIP (TCE/TTA), HSA เจ†เจฐเจ•เฉ€เจŸเฉˆเจ•เจšเจฐ 'เจคเฉ‡ เจ†เจงเจพเจฐเจฟเจค GPU เจ…เจคเฉ‡ NVIDIA GPU (CUDA) เจฐเจพเจนเฉ€เจ‚ เจธเฉฐเจšเจพเจฒเจจ เจฆเจพ เจธเจฎเจฐเจฅเจจ เจ•เจฐเจจ เจฒเจˆ เจฌเฉˆเจ•เจเจ‚เจก เจนเจจเฅค

เจจเจตเจพเจ‚ เจธเฉฐเจธเจ•เจฐเจฃ LLVM/Clang 8.0 เจฒเจˆ เจธเจฎเจฐเจฅเจจ เจœเฉ‹เฉœเจฆเจพ เจนเฉˆเฅค MacOS เจชเจฒเฉ‡เจŸเจซเจพเจฐเจฎ 'เจคเฉ‡ ICD (เจ‡เฉฐเจธเจŸเจพเจฒ เจนเฉ‹เจฃ เจฏเฉ‹เจ— เจ•เจฒเจพเจ‡เฉฐเจŸ เจกเจฐเจพเจˆเจตเจฐ) เจฒเจˆ เจธเจนเจพเจ‡เจคเจพ เจชเฉเจฐเจฆเจพเจจ เจ•เจฐเจฆเจพ เจนเฉˆเฅค CPU เจฒเจˆ เจฌเฉˆเจ•เจเจ‚เจก เจกเจฐเจพเจˆเจตเจฐเจพเจ‚ เจคเฉ‹เจ‚ เจฌเจฟเจจเจพเจ‚ pocl เจฌเจฃเจพเจ‰เจฃ เจฆเฉ€ เจฏเฉ‹เจ—เจคเจพ เจจเฉ‚เฉฐ เจฒเจพเจ—เฉ‚ เจ•เฉ€เจคเจพเฅค HSA (Heterogeneous เจธเจฟเจธเจŸเจฎ เจ†เจฐเจ•เฉ€เจŸเฉˆเจ•เจšเจฐ) เจฒเจˆ, HSA เจฐเจจเจŸเจพเจˆเจฎ เจฆเฉ‡ เจธเจฟเจ–เจฐ 'เจคเฉ‡ ISAs เจจเฉ‚เฉฐ เจ•เฉฐเจชเจพเจ‡เจฒ เจ•เจฐเจจ เจฒเจˆ เจธเจผเฉเจฐเฉ‚เจ†เจคเฉ€ เจธเจนเจพเจ‡เจคเจพ เจชเฉเจฐเจฆเจพเจจ เจ•เฉ€เจคเฉ€ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆเฅค เจ•เฉ‹เจก เจฌเฉ‡เจธ เจจเฉ‚เฉฐ เจธเจพเจซเจผ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจธเฉ€, เจœเจฟเจธ เจตเจฟเฉฑเจš เจตเฉˆเจ•เจฎเฉˆเจฅเจฒเจฟเจฌ เจฒเจพเจ‡เจฌเฉเจฐเฉ‡เจฐเฉ€ เจจเฉ‚เฉฐ เจนเจŸเจพ เจฆเจฟเฉฑเจคเจพ เจ—เจฟเจ† เจธเฉ€ เจ…เจคเฉ‡ LLVM (6.0 เจคเฉ‹เจ‚ เจ˜เฉฑเจŸ) เจฆเฉ‡ เจชเฉเจฐเจพเจฃเฉ‡ เจธเฉฐเจธเจ•เจฐเจฃเจพเจ‚ เจฒเจˆ เจธเจฎเจฐเจฅเจจ เจฌเฉฐเจฆ เจ•เจฐ เจฆเจฟเฉฑเจคเจพ เจ—เจฟเจ† เจธเฉ€เฅค

เจธเจฐเฉ‹เจค: opennet.ru

เจ‡เฉฑเจ• เจŸเจฟเฉฑเจชเจฃเฉ€ เจœเฉ‹เฉœเฉ‹