LLVM เจธเจฟเจฐเจœเจฃเจนเจพเจฐ เจจเจตเฉ€เจ‚ เจฎเฉ‹เจœเฉ‹ เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎเจฟเฉฐเจ— เจญเจพเจธเจผเจพ เจตเจฟเจ•เจธเจฟเจค เจ•เจฐเจฆเจพ เจนเฉˆ

เจ•เฉเจฐเจฟเจธ เจฒเฉˆเจŸเจจเจฐ, LLVM เจฆเฉ‡ เจธเฉฐเจธเจฅเจพเจชเจ• เจ…เจคเฉ‡ เจฎเฉเฉฑเจ– เจ†เจฐเจ•เฉ€เจŸเฉˆเจ•เจŸ เจ…เจคเฉ‡ เจธเจตเจฟเจซเจŸ เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎเจฟเฉฐเจ— เจญเจพเจธเจผเจพ เจฆเฉ‡ เจธเจฟเจฐเจœเจฃเจนเจพเจฐ, เจ…เจคเฉ‡ เจŸเจฟเจฎ เจกเฉ‡เจตเจฟเจธ, เจ—เฉ‚เจ—เจฒ เจเจ†เจˆ เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸเจพเจ‚ เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ เจŸเฉˆเจจเจธเจฐเจซเจฒเฉ‹ เจ…เจคเฉ‡ JAX เจฆเฉ‡ เจธเจพเจฌเจ•เจพ เจฎเฉเจ–เฉ€, เจจเฉ‡ เจ‡เฉฑเจ• เจจเจตเฉ€เจ‚ เจฎเฉ‹เจœเฉ‹ เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎเจฟเฉฐเจ— เจญเจพเจธเจผเจพ เจชเฉ‡เจธเจผ เจ•เฉ€เจคเฉ€ เจœเฉ‹ R&D เจฒเจˆ เจตเจฐเจคเฉ‹เจ‚ เจตเจฟเฉฑเจš เจ†เจธเจพเจจเฉ€ เจ…เจคเฉ‡ เจคเฉ‡เจœเจผเฉ€ เจจเจพเจฒ เจชเฉเจฐเฉ‹เจŸเฉ‹เจŸเจพเจˆเจชเจฟเฉฐเจ— เจจเฉ‚เฉฐ เจœเฉ‹เฉœเจฆเฉ€ เจนเฉˆเฅค เจ‰เฉฑเจš เจชเฉเจฐเจฆเจฐเจธเจผเจจ เจฆเฉ‡ เจ…เฉฐเจค เจ‰เจคเจชเจพเจฆเจพเจ‚ เจฒเจˆ เจ…เจจเฉเจ•เฉ‚เจฒเจคเจพ. เจชเจนเจฟเจฒเจพ เจชเจพเจˆเจฅเจจ เจญเจพเจธเจผเจพ เจฆเฉ‡ เจœเจพเจฃเฉ‡-เจชเจ›เจพเจฃเฉ‡ เจธเฉฐเจŸเฉˆเจ•เจธ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจฆเฉเจ†เจฐเจพ เจชเฉเจฐเจพเจชเจค เจ•เฉ€เจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆ, เจ…เจคเฉ‡ เจฆเฉ‚เจœเจพ เจฎเจธเจผเฉ€เจจ เจ•เฉ‹เจก เจจเฉ‚เฉฐ เจ•เฉฐเจชเจพเจˆเจฒ เจ•เจฐเจจ เจฆเฉ€ เจฏเฉ‹เจ—เจคเจพ, เจธเฉเจฐเฉฑเจ–เจฟเจ…เจค เจฎเฉˆเจฎเฉ‹เจฐเฉ€ เจชเฉเจฐเจฌเฉฐเจงเจจ เจฒเจˆ เจตเจฟเจงเฉ€, เจ…เจคเฉ‡ เจ—เจฃเจจเจพ เจฆเฉ‡ เจนเจพเจฐเจกเจตเฉ‡เจ…เจฐ เจชเฉเจฐเจตเฉ‡เจ— เจฒเจˆ เจธเจพเจงเจจเจพเจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจฆเฉ‡ เจ•เจพเจฐเจจ เจนเฉˆเฅค

เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจฎเจธเจผเฉ€เจจ เจธเจฟเจ–เจฒเจพเจˆ เจฆเฉ‡ เจตเจฟเจ•เจพเจธ เจฒเจˆ เจตเจฐเจคเฉ‹เจ‚ 'เจคเฉ‡ เจ•เฉ‡เจ‚เจฆเฉเจฐเจฟเจค เจนเฉˆ, เจชเจฐ เจ‡เจธเจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจ†เจฎ-เจ‰เจฆเฉ‡เจธเจผ เจตเจพเจฒเฉ€ เจญเจพเจธเจผเจพ เจตเจœเฉ‹เจ‚ เจชเฉ‡เจธเจผ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆ เจœเฉ‹ เจธเจฟเจธเจŸเจฎ เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎเจฟเฉฐเจ— เจฆเฉ‡ เจจเจพเจฒ เจชเจพเจˆเจฅเจจ เจญเจพเจธเจผเจพ เจฆเฉ€เจ†เจ‚ เจธเจฎเจฐเฉฑเจฅเจพเจตเจพเจ‚ เจจเฉ‚เฉฐ เจตเจงเจพเจ‰เจ‚เจฆเจพ เจนเฉˆ เจ…เจคเฉ‡ เจ•เจพเจฐเจœเจพเจ‚ เจฆเฉ€ เจ‡เฉฑเจ• เจตเจฟเจธเจผเจพเจฒ เจธเจผเฉเจฐเฉ‡เจฃเฉ€ เจฒเจˆ เจขเฉเจ•เจตเจพเจ‚ เจนเฉˆเฅค เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, เจญเจพเจธเจผเจพ เจ‰เฉฑเจš เจชเฉเจฐเจฆเจฐเจธเจผเจจ เจ•เฉฐเจชเจฟเจŠเจŸเจฟเฉฐเจ—, เจกเจพเจŸเจพ เจชเฉเจฐเฉ‹เจธเฉˆเจธเจฟเฉฐเจ— เจ…เจคเฉ‡ เจชเจฐเจฟเจตเจฐเจคเจจ เจตเจฐเจ—เฉ‡ เจ–เฉ‡เจคเจฐเจพเจ‚ 'เจคเฉ‡ เจฒเจพเจ—เฉ‚ เจนเฉเฉฐเจฆเฉ€ เจนเฉˆเฅค เจฎเฉ‹เจœเฉ‹ เจฆเฉ€ เจ‡เฉฑเจ• เจฆเจฟเจฒเจšเจธเจช เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพ ".mojo" เจŸเฉˆเจ•เจธเจŸ เจเจ•เจธเจŸเฉˆเจ‚เจธเจผเจจ เจคเฉ‹เจ‚ เจ‡เจฒเจพเจตเจพ เจ•เฉ‹เจก เจซเจพเจˆเจฒเจพเจ‚ (เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, "helloworld.๐Ÿ”ฅ") เจฒเจˆ เจ‡เฉฑเจ• เจเจ•เจธเจŸเฉˆเจ‚เจธเจผเจจ เจตเจœเฉ‹เจ‚ เจ‡เจฎเฉ‹เจœเฉ€ เจชเฉเจฐเจคเฉ€เจ• "๐Ÿ”ฅ" เจจเฉ‚เฉฐ เจจเจฟเจธเจผเจšเจฟเจค เจ•เจฐเจจ เจฆเฉ€ เจฏเฉ‹เจ—เจคเจพ เจนเฉˆเฅค

เจตเจฐเจคเจฎเจพเจจ เจตเจฟเฉฑเจš, เจญเจพเจธเจผเจพ เจฆเจพ เจกเฉ‚เฉฐเจ˜เจพเจˆ เจจเจพเจฒ เจตเจฟเจ•เจพเจธ เจ•เฉ€เจคเจพ เจœเจพ เจฐเจฟเจนเจพ เจนเฉˆ เจ…เจคเฉ‡ เจŸเฉˆเจธเจŸเจฟเฉฐเจ— เจฒเจˆ เจธเจฟเจฐเจซเจผ เจ”เจจเจฒเจพเจˆเจจ เจ‡เฉฐเจŸเจฐเจซเฉ‡เจธ เจฆเฉ€ เจชเฉ‡เจธเจผเจ•เจธเจผ เจ•เฉ€เจคเฉ€ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆเฅค เจธเจฅเจพเจจเจ• เจชเฉเจฐเจฃเจพเจฒเฉ€เจ†เจ‚ 'เจคเฉ‡ เจšเฉฑเจฒเจฃ เจฒเจˆ เจตเฉฑเจ–เจฐเฉ€เจ†เจ‚ เจ…เจธเฉˆเจ‚เจฌเจฒเฉ€เจ†เจ‚ เจจเฉ‚เฉฐ เจฌเจพเจ…เจฆ เจตเจฟเฉฑเจš เจชเฉเจฐเจ•เจพเจธเจผเจฟเจค เจ•เจฐเจจ เจฆเจพ เจตเจพเจ…เจฆเจพ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆ, เจ‡เฉฐเจŸเจฐเจเจ•เจŸเจฟเจต เจตเฉˆเจฌ เจตเจพเจคเจพเจตเจฐเจจ เจฆเฉ‡ เจ•เฉฐเจฎ เจฌเจพเจฐเฉ‡ เจซเฉ€เจกเจฌเฉˆเจ• เจชเฉเจฐเจพเจชเจค เจ•เจฐเจจ เจคเฉ‹เจ‚ เจฌเจพเจ…เจฆ. เจ•เฉฐเจชเจพเจˆเจฒเจฐ, เจœเฉ‡เจ†เจˆเจŸเฉ€ เจ…เจคเฉ‡ เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจจเจพเจฒ เจธเจฌเฉฐเจงเจค เจนเฉ‹เจฐ เจตเจฟเจ•เจพเจธ เจฒเจˆ เจธเจฐเฉ‹เจค เจ•เฉ‹เจก เจจเฉ‚เฉฐ เจ…เฉฐเจฆเจฐเฉ‚เจจเฉ€ เจ†เจฐเจ•เฉ€เจŸเฉˆเจ•เจšเจฐ เจฆเฉ‡ เจกเจฟเจœเจผเจพเจˆเจจ เจฆเฉ‡ เจชเฉ‚เจฐเจพ เจนเฉ‹เจฃ เจคเฉ‹เจ‚ เจฌเจพเจ…เจฆ เจ–เฉ‹เจฒเฉเจนเจฃ เจฆเฉ€ เจฏเฉ‹เจœเจจเจพ เจนเฉˆ (เจฌเฉฐเจฆ เจฆเจฐเจตเจพเจœเจผเจฟเจ†เจ‚ เจฆเฉ‡ เจชเจฟเฉฑเจ›เฉ‡ เจ‡เฉฑเจ• เจ•เจพเจฐเจœเจธเจผเฉ€เจฒ เจชเฉเจฐเฉ‹เจŸเฉ‹เจŸเจพเจˆเจช เจฆเจพ เจตเจฟเจ•เจพเจธ เจฎเจพเจกเจฒ LLVM, เจ•เจฒเฉˆเจ‚เจ— เจฆเฉ‡ เจตเจฟเจ•เจพเจธ เจฆเฉ‡ เจธเจผเฉเจฐเฉ‚เจ†เจคเฉ€ เจชเฉœเจพเจ… เจตเจฐเจ—เจพ เจนเฉˆเฅค เจ…เจคเฉ‡ เจธเจตเจฟเจซเจŸ)เฅค เจ•เจฟเจ‰เจ‚เจ•เจฟ เจฎเฉ‹เจœเฉ‹ เจฆเจพ เจธเฉฐเจŸเฉˆเจ•เจธ เจชเจพเจˆเจฅเจจ 'เจคเฉ‡ เจ…เจงเจพเจฐเจค เจนเฉˆ เจ…เจคเฉ‡ เจŸเจพเจˆเจช เจธเจฟเจธเจŸเจฎ C/C++ เจฆเฉ‡ เจจเฉ‡เฉœเฉ‡ เจนเฉˆ, เจ‡เจธ เจฒเจˆ เจญเจตเจฟเฉฑเจ– เจตเจฟเฉฑเจš C/C++ เจ…เจคเฉ‡ เจชเจพเจˆเจฅเจจ เจคเฉ‹เจ‚ เจฎเฉ‹เจœเฉ‹ เจตเจฟเฉฑเจš เจฒเจฟเจ–เฉ‡ เจฎเฉŒเจœเฉ‚เจฆเจพ เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸเจพเจ‚ เจฆเฉ‡ เจ…เจจเฉเจตเจพเจฆ เจฆเฉ€ เจธเจนเฉ‚เจฒเจค เจฒเจˆ เจ‡เฉฑเจ• เจŸเฉ‚เจฒเจ•เจฟเฉฑเจŸ เจตเจฟเจ•เจธเจค เจ•เจฐเจจ เจฆเฉ€เจ†เจ‚ เจฏเฉ‹เจœเจจเจพเจตเจพเจ‚ เจนเจจเฅค เจนเจพเจˆเจฌเฉเจฐเจฟเจก เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจœเฉ‹ เจชเจพเจˆเจฅเจจ เจ•เฉ‹เจก เจ…เจคเฉ‡ เจฎเฉ‹เจœเฉ‹ เจจเฉ‚เฉฐ เจœเฉ‹เฉœเจฆเฉ‡ เจนเจจเฅค

เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจ—เจฃเจจเจพ เจตเจฟเฉฑเจš เจธเจฟเจธเจŸเจฎ เจตเจฟเฉฑเจš เจ‰เจชเจฒเจฌเจง เจตเจฟเจญเจฟเฉฐเจจ เจชเฉเจฐเจฃเจพเจฒเฉ€เจ†เจ‚ เจฆเฉ‡ เจนเจพเจฐเจกเจตเฉ‡เจ…เจฐ เจธเจฐเฉ‹เจคเจพเจ‚ เจจเฉ‚เฉฐ เจธเจผเจพเจฎเจฒ เจ•เจฐเจจ เจฒเจˆ เจคเจฟเจ†เจฐ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆเฅค เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, GPUs, เจตเจฟเจธเจผเฉ‡เจธเจผ เจฎเจธเจผเฉ€เจจ เจฒเจฐเจจเจฟเฉฐเจ— เจเจ•เจธเจฒเฉ‡เจŸเจฐ, เจ…เจคเฉ‡ เจตเฉˆเจ•เจŸเจฐ เจชเฉเจฐเฉ‹เจธเฉˆเจธเจฟเฉฐเจ— เจจเจฟเจฐเจฆเฉ‡เจธเจผ (SIMDs) เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจฎเฉ‹เจœเฉ‹ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจเจพเจ‚ เจจเฉ‚เฉฐ เจšเจฒเจพเจ‰เจฃ เจ…เจคเฉ‡ เจ—เจฃเจจเจพเจตเจพเจ‚ เจจเฉ‚เฉฐ เจธเจฎเจพเจจเจพเจ‚เจคเจฐ เจฌเจฃเจพเจ‰เจฃ เจฒเจˆ เจ•เฉ€เจคเฉ€ เจœเจพ เจธเจ•เจฆเฉ€ เจนเฉˆเฅค เจชเจพเจˆเจฅเจจ เจญเจพเจธเจผเจพ เจฆเฉ‡ เจ‡เฉฑเจ• เจตเฉฑเจ–เจฐเฉ‡ เจธเจฌเจธเฉˆเฉฑเจŸ เจจเฉ‚เฉฐ เจตเจฟเจ•เจธเจค เจ•เจฐเจจ เจฆเจพ เจ•เจพเจฐเจจ, เจฎเฉŒเจœเฉ‚เจฆเจพ CPython เจฆเฉ‡ เจ…เจจเฉเจ•เฉ‚เจฒเจจ เจ•เจพเจฐเจœ เจตเจฟเฉฑเจš เจธเจผเจพเจฎเจฒ เจนเฉ‹เจฃ เจฆเฉ€ เจฌเจœเจพเจ, เจ‡เฉฑเจ• เจธเฉฐเจ•เจฒเจจ เจซเฉ‹เจ•เจธ, เจธเจฟเจธเจŸเจฎ เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎเจฟเฉฐเจ— เจธเจฎเจฐเฉฑเจฅเจพเจตเจพเจ‚ เจฆเจพ เจเจ•เฉ€เจ•เจฐเจฃ, เจ…เจคเฉ‡ เจ‡เฉฑเจ• เจฌเฉเจจเจฟเจ†เจฆเฉ€ เจคเฉŒเจฐ 'เจคเฉ‡ เจตเฉฑเจ–เจฐเฉ‡ เจ…เฉฐเจฆเจฐเฉ‚เจจเฉ€ เจขเจพเจ‚เจšเฉ‡ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจฆเฉ‡ เจฐเฉ‚เจช เจตเจฟเฉฑเจš เจนเจตเจพเจฒเจพ เจฆเจฟเฉฑเจคเจพ เจ—เจฟเจ† เจนเฉˆ เจœเฉ‹ เจ•เฉ‹เจก เจจเฉ‚เฉฐ เจฌเจฃเจพเจ‰เจฃ เจฆเฉ€ เจ‡เจœเจพเจœเจผเจค เจฆเจฟเฉฐเจฆเจพ เจนเฉˆเฅค GPUs เจ…เจคเฉ‡ เจตเฉฑเจ–-เจตเฉฑเจ– เจนเจพเจฐเจกเจตเฉ‡เจ…เจฐ เจเจ•เจธเจฒเฉ‡เจŸเจฐเจพเจ‚ 'เจคเฉ‡ เจšเจฒเจพเจ‡เจ† เจ—เจฟเจ†เฅค เจ‰เจธเฉ‡ เจธเจฎเฉ‡เจ‚, เจฎเฉ‹เจœเฉ‹ เจฆเฉ‡ เจกเจฟเจตเฉˆเจฒเจชเจฐ เจœเจฟเฉฐเจจเจพ เจธเฉฐเจญเจต เจนเฉ‹ เจธเจ•เฉ‡ CPython เจจเจพเจฒ เจ…เจจเฉเจ•เฉ‚เจฒเจคเจพ เจฆเฉ€ เจชเจพเจฒเจฃเจพ เจ•เจฐเจจ เจฆเจพ เจ‡เจฐเจพเจฆเจพ เจฐเฉฑเจ–เจฆเฉ‡ เจนเจจเฅค

เจฎเฉ‹เจœเฉ‹ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ JIT เจตเจฟเจ†เจ–เจฟเจ† เจฎเฉ‹เจก เจตเจฟเฉฑเจš เจ…เจคเฉ‡ เจเจ—เจœเจผเฉ€เจ•เจฟเจŠเจŸเฉ‡เจฌเจฒ เจซเจพเจˆเจฒเจพเจ‚ (AOT, เจธเจฎเฉ‡เจ‚ เจคเฉ‹เจ‚ เจชเจนเจฟเจฒเจพเจ‚) เจตเจฟเฉฑเจš เจธเฉฐเจ•เจฒเจจ เจฒเจˆ เจ•เฉ€เจคเฉ€ เจœเจพ เจธเจ•เจฆเฉ€ เจนเฉˆเฅค เจ•เฉฐเจชเจพเจˆเจฒเจฐ เจ•เฉ‹เจฒ เจ†เจŸเฉ‹เจฎเฉˆเจŸเจฟเจ• เจ“เจชเจŸเฉ€เจฎเจพเจˆเจœเฉ‡เจธเจผเจจ, เจ•เฉˆเจšเจฟเฉฐเจ— เจ…เจคเฉ‡ เจกเจฟเจธเจŸเฉเจฐเฉ€เจฌเจฟเจŠเจŸ เจ•เฉฐเจชเจพเจˆเจฒเฉ‡เจธเจผเจจ เจฒเจˆ เจฌเจฟเจฒเจŸ-เจ‡เจจ เจ†เจงเฉเจจเจฟเจ• เจคเจ•เจจเจพเจฒเฉ‹เจœเฉ€เจ†เจ‚ เจนเจจเฅค เจฎเฉ‹เจœเฉ‹ เจธเจฐเฉ‹เจค เจชเจพเจ เจพเจ‚ เจจเฉ‚เฉฐ เจเจฒเจเจฒเจตเฉ€เจเจฎ เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจฆเฉเจ†เจฐเจพ เจตเจฟเจ•เจธเจฟเจค เจ•เฉ€เจคเฉ‡ เจ—เจ เจ…เจคเฉ‡ เจกเจพเจŸเจพ เจตเจนเจพเจ… เจ—เฉเจฐเจพเจซ เจชเฉเจฐเฉ‹เจธเฉˆเจธเจฟเฉฐเจ— เจจเฉ‚เฉฐ เจ…เจจเฉเจ•เฉ‚เจฒ เจฌเจฃเจพเจ‰เจฃ เจฒเจˆ เจตเจพเจงเฉ‚ เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพเจตเจพเจ‚ เจชเฉเจฐเจฆเจพเจจ เจ•เจฐเจจ เจตเจพเจฒเฉ‡ เจฒเฉ‹เจ…-เจฒเฉˆเจตเจฒ MLIR (เจฎเจฒเจŸเฉ€-เจฒเฉˆเจตเจฒ เจ‡เฉฐเจŸเจฐเจฎเฉ€เจกเฉ€เจเจŸ เจฐเจฟเจชเฉเจฐเจœเจผเฉˆเจ‚เจŸเฉ‡เจธเจผเจจ) เจ•เฉ‹เจก เจตเจฟเฉฑเจš เจฌเจฆเจฒเจฟเจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆเฅค เจ•เฉฐเจชเจพเจˆเจฒเจฐ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจตเฉฑเจ–-เจตเฉฑเจ– เจฌเฉˆเจ•เจเจ‚เจกเจพเจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจ เจฆเฉ€ เจ‡เจœเจพเจœเจผเจค เจฆเจฟเฉฐเจฆเจพ เจนเฉˆ เจœเฉ‹ เจฎเจธเจผเฉ€เจจ เจ•เฉ‹เจก เจฌเจฃเจพเจ‰เจฃ เจฒเจˆ MLIR เจฆเจพ เจธเจฎเจฐเจฅเจจ เจ•เจฐเจฆเฉ‡ เจนเจจเฅค

เจ—เจฃเจจเจพเจตเจพเจ‚ เจจเฉ‚เฉฐ เจคเฉ‡เจœเจผ เจ•เจฐเจจ เจฒเจˆ เจ…เจคเจฟเจฐเจฟเจ•เจค เจนเจพเจฐเจกเจตเฉ‡เจ…เจฐ เจตเจฟเจงเฉ€เจ†เจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจชเฉเจฐเจฆเจฐเจธเจผเจจ เจจเฉ‚เฉฐ เจชเฉเจฐเจพเจชเจค เจ•เจฐเจจเจพ เจธเฉฐเจญเจต เจฌเจฃเจพเจ‰เจ‚เจฆเฉ€ เจนเฉˆ, เจœเฉ‹ เจ•เจฟ เจคเฉ€เจฌเจฐ เจ—เจฃเจจเจพเจตเจพเจ‚ เจฆเฉ‡ เจจเจพเจฒ, C / C ++ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจเจพเจ‚ เจคเฉ‹เจ‚ เจตเฉฑเจง เจœเจพเจ‚เจฆเฉ€ เจนเฉˆเฅค เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, เจœเจฆเฉ‹เจ‚ เจฎเฉˆเจ‚เจกเฉ‡เจฒเจฌเจฐเฉ‹เจŸ เจธเฉˆเฉฑเจŸ เจฌเจฃเจพเจ‰เจฃ เจฒเจˆ เจ‡เฉฑเจ• เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจฆเฉ€ เจœเจพเจ‚เจš เจ•เฉ€เจคเฉ€ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆ, เจคเจพเจ‚ เจธเฉฐเจ•เจฒเจฟเจค เจฎเฉ‹เจœเฉ‹ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ, เจœเจฆเฉ‹เจ‚ AWS เจ•เจฒเจพเจŠเจก (r7iz.metal-16xl) เจตเจฟเฉฑเจš เจšเจฒเจพเจ‡เจ† เจœเจพเจ‚เจฆเจพ เจธเฉ€, เจคเจพเจ‚ C++ เจฒเจพเจ—เฉ‚ เจ•เจฐเจจ เจจเจพเจฒเฉ‹เจ‚ 6 เจ—เฉเจฃเจพ เจคเฉ‡เจœเจผ เจธเฉ€ (0.03 เจธเจ•เจฟเฉฐเจŸ เจฌเจจเจพเจฎ 0.20 เจธเจ•เจฟเฉฐเจŸเฅค .), เจจเจพเจฒ เจนเฉ€ เจธเจŸเจพเจ• CPython 35 (3.10.9 เจธเจ•เจฟเฉฐเจŸ เจฌเจจเจพเจฎ 0.03 เจธเจ•เจฟเฉฐเจŸ) เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจ เจชเจพเจˆเจฅเจจ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจจเจพเจฒเฉ‹เจ‚ 1027 เจนเจœเจผเจพเจฐ เจ—เฉเจฃเจพ เจคเฉ‡เจœเจผ เจ…เจคเฉ‡ PYPY (1500 เจธเจ•เจฟเฉฐเจŸ เจฌเจจเจพเจฎ 0.03 เจธเจ•เจฟเฉฐเจŸ) เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจ 46.1 เจ—เฉเจฃเจพ เจคเฉ‡เจœเจผเฅค

เจฎเจธเจผเฉ€เจจ เจฒเจฐเจจเจฟเฉฐเจ— เจธเจฎเฉฑเจธเจฟเจ†เจตเจพเจ‚ เจจเฉ‚เฉฐ เจนเฉฑเจฒ เจ•เจฐเจจ เจฆเฉ‡ เจ–เฉ‡เจคเจฐ เจตเจฟเฉฑเจš เจชเฉเจฐเจฆเจฐเจธเจผเจจ เจฆเจพ เจฎเฉเจฒเจพเจ‚เจ•เจฃ เจ•เจฐเจฆเฉ‡ เจธเจฎเฉ‡เจ‚, เจฎเฉ‹เจœเฉ‹ เจญเจพเจธเจผเจพ เจตเจฟเฉฑเจš เจฒเจฟเจ–เจฟเจ† เจฎเจพเจกเจฏเฉ‚เจฒเจฐ เจ‡เจจเจซเจฐเฉˆเจ‚เจธ เจ‡เฉฐเจœเจจ เจเจ†เจˆ เจธเจŸเฉˆเจ•, เจŸเฉˆเจจเจธเจฐเจซเจฒเฉ‹ เจฒเจพเจ‡เจฌเฉเจฐเฉ‡เจฐเฉ€ 'เจคเฉ‡ เจ…เจงเจพเจฐเจค เจนเฉฑเจฒ เจฆเฉ€ เจคเฉเจฒเจจเจพ เจตเจฟเฉฑเจš, เจ‡เฉฑเจ• เจ‡เฉฐเจŸเฉ‡เจฒ เจจเจพเจฒ เจ‡เฉฑเจ• เจธเจฟเจธเจŸเจฎ 'เจคเฉ‡ 3 เจ—เฉเจฃเจพ เจคเฉ‡เจœเจผ เจจเจฟเจ•เจฒเจฟเจ†เฅค เจชเฉเจฐเฉ‹เจธเฉˆเจธเจฐ เจœเจฆเฉ‹เจ‚ เจ‡เฉฑเจ• เจญเจพเจธเจผเจพ เจฎเจพเจกเจฒ เจฆเฉ€ เจชเฉเจฐเฉ‹เจธเฉˆเจธเจฟเฉฐเจ— เจ•เจฐเจฆเจพ เจนเฉˆ, 6.4 เจ—เฉเจฃเจพ เจคเฉ‡เจœเจผ เจœเจฆเฉ‹เจ‚ เจธเจฟเจซเจพเจฐเจฟเจธเจผ เจœเจจเจฐเฉ‡เจธเจผเจจ เจฎเจพเจกเจฒ เจจเฉ‚เฉฐ เจฒเจพเจ—เฉ‚ เจ•เฉ€เจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆ เจ…เจคเฉ‡ 2.1 เจ—เฉเจฃเจพ เจคเฉ‡เจœเจผ เจนเฉเฉฐเจฆเจพ เจนเฉˆ เจœเจฆเฉ‹เจ‚ เจตเจฟเจœเจผเฉ‚เจ…เจฒ เจœเจพเจฃเจ•เจพเจฐเฉ€ เจฆเฉ€ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจฒเจˆ เจฎเจพเจกเจฒเจพเจ‚ เจจเจพเจฒ เจ•เฉฐเจฎ เจ•เจฐเจฆเจพ เจนเฉˆเฅค AMD เจชเฉเจฐเฉ‹เจธเฉˆเจธเจฐเจพเจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจธเจฎเฉ‡เจ‚, เจฎเฉ‹เจœเฉ‹ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจธเจฎเฉ‡เจ‚ เจฒเจพเจญ 3.2, 5 เจ…เจคเฉ‡ 2.2 เจ—เฉเจฃเจพ เจธเฉ€, เจ…เจคเฉ‡ เจœเจฆเฉ‹เจ‚ ARM เจชเฉเจฐเฉ‹เจธเฉˆเจธเจฐเจพเจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจ - เจ•เฉเจฐเจฎเจตเจพเจฐ 5.3, 7.5 เจ…เจคเฉ‡ 1.7 เจ—เฉเจฃเจพ เจธเฉ€เฅค เจชเจพเจˆเจŸเฉ‹เจฐเจš-เจ…เจงเจพเจฐเจฟเจค เจนเฉฑเจฒ เจฎเฉ‹เจœเฉ‹ เจคเฉ‹เจ‚ 1.4, 1.1 เจ…เจคเฉ‡ 1.5 เจ—เฉเจฃเจพ Intel CPU, AMD CPU เจ‰เฉฑเจคเฉ‡ 2.1, 1.2 เจ…เจคเฉ‡ 1.5 เจ—เฉเจฃเจพ เจ…เจคเฉ‡ ARM CPU เจ‰เฉฑเจคเฉ‡ 4, 4.3 เจ…เจคเฉ‡ 1.3 เจ—เฉเจฃเจพ เจชเจฟเฉฑเจ›เฉ‡ เจนเฉˆเฅค

LLVM เจธเจฟเจฐเจœเจฃเจนเจพเจฐ เจจเจตเฉ€เจ‚ เจฎเฉ‹เจœเฉ‹ เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎเจฟเฉฐเจ— เจญเจพเจธเจผเจพ เจตเจฟเจ•เจธเจฟเจค เจ•เจฐเจฆเจพ เจนเฉˆ

เจญเจพเจธเจผเจพ เจธเจฅเจฟเจฐ เจŸเจพเจˆเจชเจฟเฉฐเจ— เจ…เจคเฉ‡ เจ˜เฉฑเจŸ-เจชเฉฑเจงเจฐเฉ€ เจฎเฉˆเจฎเฉ‹เจฐเฉ€-เจธเฉเจฐเฉฑเจ–เจฟเจ…เจค เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพเจตเจพเจ‚ เจฆเจพ เจธเจฎเจฐเจฅเจจ เจ•เจฐเจฆเฉ€ เจนเฉˆ เจœเฉ‹ เจœเฉฐเจ—เจพเจฒ เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพเจตเจพเจ‚ เจฆเฉ€ เจฏเจพเจฆ เจฆเจฟเจตเจพเจ‰เจ‚เจฆเฉ€ เจนเฉˆ เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ เจธเฉฐเจฆเจฐเจญ เจฒเจพเจˆเจซเจŸเจพเจˆเจฎ เจŸเจฐเฉˆเจ•เจฟเฉฐเจ— เจ…เจคเฉ‡ เจตเฉ‡เจฐเฉ€เจเจฌเจฒ เจ‰เจงเจพเจฐ เจšเฉˆเจ•เจฐ (เจ‰เจงเจพเจฐ เจšเฉˆเจ•เจฐ)เฅค เจชเฉเจ†เจ‡เฉฐเจŸเจฐ เจฆเฉ‡ เจจเจพเจฒ เจธเฉเจฐเฉฑเจ–เจฟเจ…เจค เจธเฉฐเจšเจพเจฒเจจ เจฆเฉ‡ เจธเจพเจงเจจเจพเจ‚ เจคเฉ‹เจ‚ เจ‡เจฒเจพเจตเจพ, เจญเจพเจธเจผเจพ เจนเฉ‡เจ เจฒเฉ‡ เจชเฉฑเจงเจฐ เจฆเฉ‡ เจ•เฉฐเจฎ เจฒเจˆ เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพเจตเจพเจ‚ เจตเฉ€ เจชเฉเจฐเจฆเจพเจจ เจ•เจฐเจฆเฉ€ เจนเฉˆ, เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, เจชเฉเจ†เจ‡เฉฐเจŸเจฐ เจ•เจฟเจธเจฎ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ เจ…เจธเฉเจฐเฉฑเจ–เจฟเจ…เจค เจฎเฉ‹เจก เจตเจฟเฉฑเจš เจฎเฉˆเจฎเฉ‹เจฐเฉ€ เจจเฉ‚เฉฐ เจธเจฟเฉฑเจงเจพ เจเจ•เจธเฉˆเจธ เจ•เจฐเจจเจพ, เจตเจฟเจ…เจ•เจคเฉ€เจ—เจค SIMD เจจเจฟเจฐเจฆเฉ‡เจธเจผเจพเจ‚ เจจเฉ‚เฉฐ เจ•เจพเจฒ เจ•เจฐเจจเจพ, เจœเจพเจ‚ เจนเจพเจฐเจกเจตเฉ‡เจ…เจฐ เจเจ•เจธเจŸเฉˆเจ‚เจธเจผเจจเจพเจ‚ เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ เจเจ•เจธเฉˆเจธ เจ•เจฐเจจเจพ เจธเฉฐเจญเจต เจนเฉˆเฅค TensorCores เจ…เจคเฉ‡ AMX เจฆเฉ‡ เจฐเฉ‚เจช เจตเจฟเฉฑเจšเฅค

LLVM เจธเจฟเจฐเจœเจฃเจนเจพเจฐ เจจเจตเฉ€เจ‚ เจฎเฉ‹เจœเฉ‹ เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎเจฟเฉฐเจ— เจญเจพเจธเจผเจพ เจตเจฟเจ•เจธเจฟเจค เจ•เจฐเจฆเจพ เจนเฉˆ

เจธเจพเจฐเฉ‡ เจตเฉ‡เจฐเฉ€เจเจฌเจฒเจพเจ‚ เจฒเจˆ เจธเจชเจธเจผเจŸ เจ•เจฟเจธเจฎ เจฆเฉ€เจ†เจ‚ เจชเจฐเจฟเจญเจพเจธเจผเจพเจตเจพเจ‚ เจตเจพเจฒเฉ‡ เจซเฉฐเจ•เจธเจผเจจเจพเจ‚ เจฒเจˆ เจ•เจฒเจพเจธเจฟเจ• เจ…เจคเฉ‡ เจ…เจจเฉเจ•เฉ‚เจฒเจฟเจค เจชเจพเจˆเจฅเจจ เจ•เฉ‹เจก เจฆเฉ‡ เจตเจฟเจญเจพเจœเจจ เจจเฉ‚เฉฐ เจธเจฐเจฒ เจฌเจฃเจพเจ‰เจฃ เจฒเจˆ, "def" เจฆเฉ€ เจฌเจœเจพเจ เจ‡เฉฑเจ• เจตเฉฑเจ–เจฐเจพ เจ•เฉ€เจตเจฐเจก "fn" เจตเจฐเจคเจฃ เจฆเจพ เจชเฉเจฐเจธเจคเจพเจต เจนเฉˆเฅค เจ‡เจธเฉ‡ เจคเจฐเฉเจนเจพเจ‚ เจ•เจฒเจพเจธเจพเจ‚ เจฒเจˆ, เจœเฉ‡เจ•เจฐ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ•เฉฐเจชเจพเจˆเจฒ เจธเจฎเฉ‡เจ‚ (เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ C เจตเจฟเฉฑเจš) เจฎเฉˆเจฎเฉ‹เจฐเฉ€ เจตเจฟเฉฑเจš เจกเฉ‡เจŸเจพ เจจเฉ‚เฉฐ เจธเจฅเจฟเจฐ เจฐเฉ‚เจช เจตเจฟเฉฑเจš เจชเฉˆเจ• เจ•เจฐเจจ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆ, เจคเจพเจ‚ "เจ•เจฒเจพเจธ" เจฆเฉ€ เจฌเจœเจพเจ เจคเฉเจธเฉ€เจ‚ "เจธเจŸเฉเจฐเจ•เจŸ" เจ•เจฟเจธเจฎ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹เฅค เจ‡เจน เจธเจฟเจฐเจซเจผ C/C ++ เจญเจพเจธเจผเจพเจตเจพเจ‚ เจตเจฟเฉฑเจš เจฎเฉ‹เจกเฉ€เจŠเจฒ เจ†เจฏเจพเจค เจ•เจฐเจจเจพ เจตเฉ€ เจธเฉฐเจญเจต เจนเฉˆ, เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, เจ—เจฃเจฟเจค เจฒเจพเจ‡เจฌเฉเจฐเฉ‡เจฐเฉ€ เจคเฉ‹เจ‚ cos เจซเฉฐเจ•เจธเจผเจจ เจจเฉ‚เฉฐ เจ†เจฏเจพเจค เจ•เจฐเจจ เจฒเจˆ, เจคเฉเจธเฉ€เจ‚ "math.h" import cos เจคเฉ‹เจ‚ "from" เจจเจฟเจฐเจงเจพเจฐเจฟเจค เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹เฅค

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

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