Chris Lattner, ืืจืื ืืขืจ ืืื ืืืืคึผื ืึทืจืืืืขืงื ืคืื LLVM ืืื ืืืฉืขืคืขืจ ืคืื ืื ืกืืืืคื ืคึผืจืึธืืจืึทืืืื ื ืฉืคึผืจืึทื, ืืื ืืื ืืืืืืืก, ืืขืืืขืืขื ืขืจ ืืืืคึผื ืคืื Google AI ืคึผืจืึทืืืฉืขืงืก ืึทืืึท ืืื Tensorflow ืืื JAX, ืืึทืงืขื ืขื ืึท ื ืืึทืข ืคึผืจืึธืืจืึทืืืื ื ืฉืคึผืจืึทื, Mojo, ืืืึธืก ืงืึทืืืืื ื ืื ืคืื ื ืืฆื ืคึฟืึทืจ ืคืึธืจืฉืื ื ืึทื ืืืืืงืืื ื ืืื ืืื ืคึผืจืึธืืืึทืืืืคึผ ืืื ืื ืคึผืึธืืขื ืฆืืขื ืฆื ืคืึธืจืืืืืจื ืืืื-ืคืึธืจืฉืืขืืื ื ืกืืฃ ืคึผืจืึธืืืงืื. ืืขืจ ืขืจืฉืืขืจ ืืื ืึทืืฉืืืื ืืืจื ืื ื ืืฆื ืคืื ืื ืืึทืงืึทื ืืข ืกืื ืืึทืงืก ืคืื ืื ืคึผืืืืึธื ืฉืคึผืจืึทื, ืืื ืื ืฆืืืืืืข ืืืจื ืื ืคืืืืงืืื ืฆื ืฆืื ืืืคื ืขืืขื ืืื ืืึทืฉืื ืงืึธื, ืืึผืจืื-ืืืืขืจ ืืขืงืึทื ืืืึทืื ืืื ืื ื ืืฆื ืคืื ืืึทืื ืืืึทืจื ืึทืงืกืขืืขืจืืืฉืึทื ืืืฉืืจืื.
ืืขืจ ืคึผืจืืืขืงื ืืื ืคืึธืืงืืกื ืืืืฃ ื ืืฆื ืคึฟืึทืจ ืึทื ืืืืืงืืื ื ืืื ืื ืคืขืื ืคืื ืืึทืฉืื ืืขืจื ืขื, ืึธืืขืจ ืืื ืืขืจืืื ืื ืืื ืึท ืืขื ืขืจืึทื-ืฆืื ืฉืคึผืจืึทื ืืืึธืก ืืงืกืืขื ืื ืื ืงืืืคึผืึทืืืืึทืืื ืคืื ืคึผืืืืึธื ืืื ืกืืกืืขืืขื ืคึผืจืึธืืจืึทืืืื ื ืืืฉืืจืื ืืื ืืื ืคึผืึทืกืืง ืคึฟืึทืจ ืึท ืืจืืื ืงืืื ืคืื ืืึทืกืงืก. ืคึฟืึทืจ ืืืึทืฉืคึผืื, ืื ืฉืคึผืจืึทื ืืื ืึธื ืืืขื ืืืขื ืฆื ืืขืืืื ืึทืืึท ืืื ืืืื-ืคืึธืจืฉืืขืืื ื ืงืึทืืคึผืืืืื ื, ืืึทืื ืคึผืจืึทืกืขืกืื ื ืืื ืืจืึทื ืกืคืึธืจืืึทืฆืืข. ืึท ืืฉืืงืึทืืืข ืฉืืจืื ืคืื ืืึธืืืฉืึธ ืืื ืื ืคืืืืงืืื ืฆื ืกืคึผืขืฆืืคืืฆืืจื ืื ืขืืึธืืืฉื ืืึทืจืึทืงืืขืจ "๐ฅ" ืืื ืึท ืคืึทืจืืขื ืืขืจืื ื ืคึฟืึทืจ ืงืึธื ืืขืงืขืก (ืืืฉื, "ืืขืืืึธืืืึธืจืื.๐ฅ"), ืืื ืึทืืืฉืึทื ืฆื ืื ืืขืงืกื ืคืึทืจืืขื ืืขืจืื ื ".ืืึธืืืฉืึธ".
ืืขืจืืืืึทื, ืื ืฉืคึผืจืึทื ืืื ืืื ืืขืจ ืืื ืข ืคืื โโืืื ืืขื ืกืืืืข ืึทื ืืืืืงืืื ื ืืื ืืืืื ืื ืึธื ืืืื ืฆืืืื ื ืืื ืืขืคึฟืื ื ืคึฟืึทืจ ืืขืกืืื ื. ืืึทืืื ืืขืจ ืึทืกืขืืืืื ืคึฟืึทืจ ืคืืืกื ืืืง ืืืืฃ ืืืืข ืกืืกืืขืืขื ืืขื ืขื ืฆืืืขืืืื ืฆื ืืืื ืืจืืืก ืฉืคึผืขืืขืจ, ื ืึธื ืจืืกืืืืื ื ืืึทืืขืจืงืื ืืขื ืืืืฃ ืื ืึธืคึผืขืจืึทืฆืืข ืคืื โโืื ืื ืืขืจืึทืงืืืื ืืืขื ืกืืืืืืข. ืื ืืงืืจ ืงืึธื ืคึฟืึทืจ ืื ืงืึทืืคึผืืืืขืจ, JIT ืืื ืื ืืขืจืข ืืืืืขืืึทืคึผืืึทื ืฅ ืฉืืึทืืืช ืฆื ืื ืคึผืจืืืขืงื ืืื ืคึผืืึทื ื ืขื ืฆื ืืืื ืขืคื ื ืึธื ืื ืื ืขืจืืขื ืึทืจืงืึทืืขืงืืฉืขืจ ืืื ืืขืขื ืืืงื (ืื ืืึธืืขื ืคึฟืึทืจ ืืขืืืขืืึธืคึผืื ื ืึท ืืจืืขืื ืคึผืจืึธืืืึทืืืืคึผ ืืื ืืขืจ ืคืืจืืืื ืืืจื ืืื ืจืขืืึทื ืืกืึทื ื ืคืื ืื ืขืจืฉื ืืื ืข ืคืื โโืึทื ืืืืืงืืื ื ืคืื LLVM, Clang ืืื ืกืืืืคื). ืืื ื ืื ืืึธืืืฉืึธ ืกืื ืืึทืงืก ืืื ืืืืืจื ืืืืฃ ืื ืคึผืืืืึธื ืฉืคึผืจืึทื, ืืื ืื ืืืคึผ ืกืืกืืขื ืืื ื ืึธืขื ื ืฆื C / C ++, ืืื ืืขืจ ืฆืืงืื ืคึฟื ืืื ืคึผืืึทื ืฆื ืึทื ืืืืืงืืขื ืืืฉืืจืื ืฆื ืคืึทืจืคึผืึธืฉืขืืขืจื ืื ืืืืขืจืืขืฆืื ื ืคืื ืืืืืกืืื ื ืคึผืจืึทืืืฉืขืงืก ืืขืฉืจืืื ืืื C / C ++ ืืื ืคึผืืืืึธื ืฆื ืืึธืืืฉืึธ, ืืื ืืขืืื ื ืืื ืฆื ืึทื ืืืืืงืืขื ืืืืืจืื ืคึผืจืึทืืืฉืขืงืก ืงืึทืืืืื ืื ื ืคึผืืืืึธื ืงืึธื ืืื ืืึธืืืฉืึธ.
ืื ืคึผืจืืืขืงื ืืื ืืืืืื ื ืฆื ืึทืจืืึทื ืฆืืขื ืื ืื ืืืฆื ืืึทืื ืืืึทืจื ืจืขืกืืจืกื ืคืื ืืขืืขืจืึทืืืฉืื ืืึทืก ืกืืกืืขืืขื ืืื ืคึผืขืจืคืึธืจืืื ื ืืฉืืื ืืช. ืคึฟืึทืจ ืืืึทืฉืคึผืื, ืืคึผืืก, ืกืคึผืขืฉืึทืืืืื ืืึทืฉืื ืืขืจื ืขื ืึทืงืกืขืืขืจืืืืขืจื ืืื ืคึผืจืึทืกืขืกืขืจ ืืืืขื ืืืขืงืืึธืจืก (SIMD) ืงืขื ืขื ืืืื ืืขืืืืื ื ืฆื ืืืืคื ืืึธืืืฉืึธ ืึทืคึผืืึทืงืืืฉืึทื ื ืืื ืคึผืึทืจืึทืืขืืืืืจื ืงืึทืืคึผืืึทืืืืฉืึทื ื. ืื ืกืืืืช ืคึฟืึทืจ ืืขืืืขืืึธืคึผืื ื ืึท ืืึทืืื ืืขืจ ืกืึทืืกืขื ืคืื ืื ืคึผืืืืึธื ืฉืคึผืจืึทื ืืื ืืื ืฆื ืคืึทืจืืื ืื ืื ืืืืืกืืื ื CPython ืึทืคึผืืึทืืึทืืืืฉืึทื ืึทืจืืขื ืึทืจืืึทื ื ืขืืขื ืึท ืคืึธืงืืก ืืืืฃ ืืึทืืืื ื, ืื ืืึทืืจืืืฉืึทื ืคืื ืกืืกืืขื ืคึผืจืึธืืจืึทืืืื ื ืงืืืคึผืึทืืืืึทืืื ืืื ืื ื ืืฆื ืคืื ืึท ืคืื ืืึทืืขื ืืึทืื ืึทื ืืขืจืฉ ืื ืขืจืืขื ืึทืจืงืึทืืขืงืืฉืขืจ ืืืึธืก ืึทืืึทืื ืงืึธื ืฆื ืืืืคื ืืืืฃ ืืคึผืืก ืืื ืคืึทืจืฉืืื. ืืึทืื ืืืึทืจื ืึทืงืกืขืืขืจืืืืขืจื. ืึธืืขืจ, ืื ืืึธืืืฉืึธ ืืขืืืขืืึธืคึผืขืจืก ืืืขื ืฆื ืืืืืื ืงืึทืืคึผืึทืืึทืืึทื ืืื CPython ืืื ืคืื ืืื ืืขืืืขื.
ืืึธืืืฉืึธ ืงืขื ืขื ืืืื ืืขืืืืื ื ืืืืืข ืืื ืื ืืขืจืคึผืจืืืืืฉืึทื ืืึธืืข ื ืืฆื JIT, ืืื ืคึฟืึทืจ ืืึทืืืื ื ืืื ืขืงืกืขืงืืืึทืืืข ืืขืงืขืก (AOT, ืคืึธืจืืืก-ืคืื-ืฆืืึทื). ืืขืจ ืงืึทืืคึผืืืืขืจ ืืื ืืขืืืื-ืืื ืืึธืืขืจื ืืขืงื ืึทืืึทืืืฉืื ืคึฟืึทืจ ืึธืืึทืืึทืืืง ืึทืคึผืืึทืืึทืืืืฉืึทื, ืงืึทืืฉืื ื ืืื ืคืื ืื ืืขืจืืขืืืืื ืืึทืืืื ื. ืืงืืจ ืืขืงืกืฅ ืืื ืื ืืึธืืืฉืึธ ืฉืคึผืจืึทื ืืขื ืขื ืงืึธื ืืืขืจืืขื ืืื ื ืืืขืจืืง-ืืืจืื ืื ืืขืจืืืืืื ืงืึธื MLIR (Multi-Level Intermediate Representation), ืืขืืืขืืึธืคึผืขื ืืืจื ืื LLVM ืคึผืจืืืขืงื ืืื ืคึผืจืึทืืืืืืื ื ื ืึธื ืงืืืคึผืึทืืืืึทืืื ืคึฟืึทืจ ืึธืคึผืืืืืืื ื ืื ืคึผืจืึทืกืขืกืื ื ืคืื ืื ืืึทืื ืืืืคื ืืจืึทืคืืง. ืืขืจ ืงืึทืืคึผืืืืขืจ ืึทืืึทืื ืืืจ ืฆื ื ืืฆื ืคืึทืจืฉืืื ืืึทืงืขื ืื ืืืึธืก ืฉืืืฆื MLIR ืฆื ืืืฉืขื ืขืจืืื ืืึทืฉืื ืงืึธื.
ื ืืฆื ื ืึธื ืืึทืื ืืืึทืจื ืืขืงืึทื ืืืึทืื ืฆื ืคืึทืจืืืืขืจื ืืฉืืื ืืช ืืืื ืขืก ืืขืืืขื ืฆื ืืขืจืืจืืืื ืคืึธืจืฉืืขืืื ื ืืืึธืก ืืื ืืขืืขืจ ืืื C/C ++ ืึทืคึผืืึทืงืืืฉืึทื ื ืืขืฉืึทืก ืืื ืืขื ืกืืืืข ืืฉืืื ืืช. ืคึฟืึทืจ ืืืึทืฉืคึผืื, ืืืขื ืืขืกืืื ื ืึท ืึทืคึผืืึทืงืืืฉืึทื ืคึฟืึทืจ ืืืฉืขื ืขืจืืืืื ื ืื ืืึทื ืืขืืืจืึธื ืฉืืขืื, ืึท ืงืึทืืคึผืืืื ืึทืคึผืืึทืงืืืฉืึทื ืืื ืื ืืึธืืืฉืึธ ืฉืคึผืจืึทื ืืืขื ืขืงืกืึทืงืืืืึทื ืืื ืื AWS ืืืึธืืงื (r7iz.metal-16xl) ืืื ืืขืืืขื 6 ืืื ืคืึทืกืืขืจ ืืื ืื ืืืคึผืืึทืืขื ืืืืฉืึทื ืืื C ++ (0.03 ืกืขืง. 0.20 ืกืขืง.), ืืื ืืืื 35 ืืืืื ื ืืื ืคืึทืกืืขืจ ืืื ืึท ืคึผืืืืึธื ืึทืคึผืืึทืงืืืฉืึทื ืืืขื ื ืืฆื ื ืึธืจืืึทื CPython 3.10.9 (0.03 ืกืขืง. ืงืขืื 1027 ืกืขืง.) ืืื 1500 ืืื ืคืึทืกืืขืจ ืืืขื ื ืืฆื PYPY (0.03 ืกืขืง. ืงืขืื 46.1 ืกืขืง.) .
ืืืขื ืึทืกืกืขืกืกืื ื ืคืึธืจืฉืืขืืื ื ืืื ืื ืคืขืื ืคืื ืกืึทืืืืื ื ืืึทืฉืื ืืขืจื ืขื ืคึผืจืึธืืืขืืก, ืื ืึทื ืกืืึทืง ืืึธืืืืข ืื ืคืขืจืึทื ืก ืขื ืืื ืข, ืืขืฉืจืืื ืืื ืื ืืึธืืืฉืึธ ืฉืคึผืจืึทื, ืงืึทืืคึผืขืจื ืืื ืึท ืืืืืื ื ืืืืืจื ืืืืฃ ืื TensorFlow ืืืืืืึธืืขืง, ืืื ืืขืืืขื 3 ืืื ืคืึทืกืืขืจ ืืืขื ืคึผืจืึทืกืขืกืื ื ืึท ืฉืคึผืจืึทื ืืึธืืขื ืืืืฃ ืึท ืกืืกืืขื ืืื ืึทื ืื ืืขื ืคึผืจืึทืกืขืกืขืจ, 6.4 ืืื ืคืึทืกืืขืจ ืืืขื ืคึผืจืึทืกืขืกืื ื ืืืจืืคืืจืื ื ืคืื ืื ืจืขืงืึธืืขื ืืึทืฆืืข ืืืจ ืืึธืืขื ืืื 2.1 ืืื ืคืึทืกืืขืจ ืืืขื ืืจืืขืื ืืื ืืึธืืขืืก ืคึฟืึทืจ ืคึผืจืึทืกืขืกืื ื ืืืืืฉืึทืืืึทื ืืื ืคึฟืึธืจืืึทืฆืืข. ืืืขื ื ืืฆื ืึทืื ืคึผืจืึทืกืขืกืขืจื, ืื ืืืื ื ืืืขื ื ืืฆื ืืึธืืืฉืึธ ืืื ืืขืืืขื 3.2, 5 ืืื 2.2 ืืื, ืืื ืืืขื ืืืจ ื ืืฆื ARM ืคึผืจืึทืกืขืกืขืจื - 5.3, 7.5 ืืื 1.7 ืืื ืจืืกืคึผืขืงืืืืืื. ืื PyTorch-ืืืืืจื ืืืืืื ื ืืื ืืึทืื ืืื ืืขืจ ืืึธืืืฉืึธ ืืื 1.4, 1.1 ืืื 1.5 ืืึธื ืืืืฃ ืื ืืขื ืงืคึผืืก, 2.1, 1.2 ืืื 1.5 ืืึธื ืืืืฃ ืึทืื ืงืคึผืืก ืืื 4, 4.3 ืืื 1.3 ืืึธื ืืืืฃ ARM ืงืคึผืืก.

ืื ืฉืคึผืจืึทื ืฉืืืฆื ืกืืึทืืืง ืืืืคึผืื ื ืืื ื ืืืขืจืืง-ืืืจืื ืืึผืจืื-ืืืืขืจ ืคึฟืขืึดืงืืืื ืจืขืืึทื ืืกืึทื ื ืคืื ืืฉืึทืืืขืจ, ืึทืืึท ืืื ืจืขืคึฟืขืจืขื ืฅ ืืขืื ืืจืึทืงืื ื ืืื ืืึธืจืื ืืฉืขืงืขืจ. ืืื ืึทืืืฉืึทื ืฆื ืคืึทืกืืืึทืืื ืคึฟืึทืจ ืืืืขืจ ืึทืจืืขื ืืื ืคึผืืื ืืขืจื, ืื ืฉืคึผืจืึทื ืืืื ืืื ืคึฟืขืึดืงืืืื ืคึฟืึทืจ ื ืืืขืจืืง-ืืืจืื ืึทืจืืขื, ืืืฉื, ืืืจืขืงื ืึทืงืกืขืก ืฆื ืืืงืึธืจื ืืื ืึทื ืกืืืฃ ืืึธืืข ื ืืฆื ืื ืคึผืึธืื ืืขืจ ืืืคึผ, ืจืืคื ืืืื SIMD ืืื ืกืืจืืงืฆืืขืก ืึธืืขืจ ืึทืงืกืขืก ืืึทืื ืืืึทืจื ืืงืกืืขื ืฉืึทื ื ืึทืืึท ืืื TensorCores ืืื AMX .

ืฆื ืคืึทืจืคึผืึธืฉืขืืขืจื ืื ืฆืขืฉืืืืื ื ืคืื ืงืืึทืกืืฉ ืืื ืึธืคึผืืืืืืขื ืคึผืืืืึธื ืงืึธื ืคึฟืึทืจ ืคืึทื ืืงืฉืึทื ื ืืื ืืงืกืคึผืืืกืึทื ืืืคึผ ืืื ืคึฟืึทืจ ืึทืืข ืืืขืจืืึทืืึทืื, ืขืก ืืื ืคืืจืืขืืืืื ืฆื ื ืืฆื ืึท ืืึทืืื ืืขืจ ืงืืืืขืจื "ืคื" ืึทื ืฉืืึธื ืคืื "ืืขืฃ". ืกืืืืืึทืจืื ืคึฟืึทืจ ืงืืืกื, ืืืื ืืืจ ืืึทืจืคึฟื ืฆื ืกืืึทืืืงืื ืคึผืึทืงื ืืึทืื ืืื ืืึผืจืื ืืขืฉืึทืก ืืึทืืืื ื (ืืื ืืื C), ืืืจ ืงืขื ืขื ื ืืฆื ืื "ืกืืจืืงื" ืืืคึผ ืึทื ืฉืืึธื ืคืื "ืงืืึทืก". ืขืก ืืื ืืืื ืืขืืืขื ืฆื ืคืฉืื ืึทืจืืึทื ืคืืจ ืืึทืืืฉืืื ืืื C / C ++ ืฉืคึผืจืึทืื, ืคึฟืึทืจ ืืืึทืฉืคึผืื, ืฆื ืึทืจืืึทื ืคืืจ ืื ืงืึธืก ืคืื ืงืฆืืข ืคึฟืื ืื ืืึทื ืืืืืืึธืืขืง, ืืืจ ืงืขื ืขื ืกืคึผืขืฆืืคืืฆืืจื "ืคึฟืื "ืืึทืื.ื" ืึทืจืืึทื ืคืืจ ืงืึธืก.
ืืงืืจ: opennet.ru
