Red Hat MIR JIT เด•เดฎเตเดชเตˆเดฒเตผ เดตเดฟเด•เดธเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเต

เดฑเต†เดกเต เดนเดพเดฑเตเดฑเดฟเตฝ เดตเดฟเด•เดธเดจเด‚ เดจเดŸเด•เตเด•เตเดจเตเดจเต เดชเตเดคเดฟเดฏ เดญเดพเดฐเด‚ เด•เตเดฑเดžเตเดž JIT เด•เดฎเตเดชเตˆเดฒเตผ เดŽเด‚โ€Œเดโ€Œเด†เตผ, เด‡เดคเต เดฎเตเดฎเตเดชเต เด’เดฐเต เด‡เดจเตเดฑเตผเดฎเต€เดกเดฟเดฏเดฑเตเดฑเต เดชเตเดฐเดพเดคเดฟเดจเดฟเดงเตเดฏเด‚ MIR (เดฎเต€เดกเดฟเดฏเด‚ เด‡เดจเตเดฑเต‡เดฃเตฝ เดฑเต†เดชเตเดฐเดธเต†เดจเตเดฑเต‡เดทเตป, เดฎเดฑเตเดฑเตŠเดฐเต เด‡เดจเตเดฑเตผเดฎเต€เดกเดฟเดฏเดฑเตเดฑเต เดชเตเดฐเดพเดคเดฟเดจเดฟเดงเตเดฏเดตเตเดฎเดพเดฏเดฟ เดคเต†เดฑเตเดฑเดฟเดฆเตเดงเดฐเดฟเด•เตเด•เดฐเตเดคเต) เด†เดฏเดฟ เดชเดฐเดฟเดตเตผเดคเตเดคเดจเด‚ เดšเต†เดฏเตเดค เด•เต‹เดกเดฟเดจเตเดฑเต† เดจเดฟเตผเดตเตเดตเดนเดฃเด‚ เด‰เดฑเดชเตเดชเดพเด•เตเด•เตเดจเตเดจเต เดŽเด‚โ€Œเดโ€Œเด†เตผ (เดฎเดฟเดกเต-เดฒเต†เดตเตฝ เดเด†เตผ), เดฑเดธเตเดฑเตเดฑเต เด•เดฎเตเดชเตˆเดฒเดฑเดฟเตฝ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต). เดตเต‡เด—เดคเดฏเต‡เดฑเดฟเดฏเดคเตเด‚ เด’เดคเตเด•เตเด•เดฎเตเดณเตเดณเดคเตเดฎเดพเดฏ เดตเตเดฏเดพเด–เตเดฏเดพเดคเดพเด•เตเด•เดณเต†เดฏเตเด‚ เดœเต†เดเดŸเดฟเดฏเต†เดฏเตเด‚ เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เด’เดฐเต เดšเดŸเตเดŸเด•เตเด•เต‚เดŸเต เดจเตฝเด•เดพเดจเดพเดฃเต เดชเดฆเตเดงเดคเดฟ เดฒเด•เตเดทเตเดฏเดฎเดฟเดŸเตเดจเตเดจเดคเต. เดชเตเดฐเต‹เดœเด•เตเดฑเตเดฑเต เด•เต‹เดกเต เดธเดฟเดฏเดฟเดฒเตเด‚ เดŽเดดเตเดคเดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต เดตเดฟเดคเดฐเดฃเด‚ เดšเต†เดฏเตเดคเดคเต MIT เดฒเตˆเดธเตปเดธเดฟเดจเต เด•เต€เดดเดฟเตฝ.

เดตเดฟเด•เดธเดจเดคเตเดคเดฟเดจเตเดฑเต† เดจเดฟเดฒเดตเดฟเดฒเต† เด˜เดŸเตเดŸเดคเตเดคเดฟเตฝ, MIR-เดจเตเดฑเต† เด‡เดจเตเดฑเตผเดฎเต€เดกเดฟเดฏเดฑเตเดฑเต เดชเตเดฐเดพเดคเดฟเดจเดฟเดงเตเดฏเดคเตเดคเดฟเดฒเต‡เด•เตเด•เตเดณเตเดณ เดตเดฟเดตเตผเดคเตเดคเด•เตผ เดคเดฏเตเดฏเดพเดฑเดพเดฃเต เดธเดฟ เดญเดพเดท เดฌเดฟเดฑเตเดฑเตเด•เต‹เดกเตเด‚ เดŽเตฝเดŽเตฝเดตเดฟเดŽเด‚ (เดฌเดฟเดฑเตเดฑเตเด•เต‹เดกเต), เดŽเดจเตเดจเดพเตฝ เดญเดพเดตเดฟเดฏเดฟเตฝ เดตเต†เดฌเต เด…เดธเด‚เดฌเตเดฒเดฟ, เดœเดพเดต เดฌเตˆเดฑเตเดฑเตเด•เต‹เดกเต, เดŽเดจเตเดจเดฟเดตเดฏเตเด•เตเด•เดพเดฏเดฟ MIR เดธเตƒเดทเตเดŸเดฟเด•เตเด•เดพเดจเตเดณเตเดณ เด•เดดเดฟเดตเต เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เดพเตป เดชเดฆเตเดงเดคเดฟเดฏเดฟเดŸเตเดŸเดฟเดŸเตเดŸเตเดฃเตเดŸเต. เด•เต‡เดพเตพ เด‡เดจเตเดคเตเดฏ (เด•เต‹เดฎเตบ เด‡เดจเตเดฑเตผเดฎเต€เดกเดฟเดฏเดฑเตเดฑเต เดฒเดพเด‚เด—เตเดตเต‡เดœเต), เดฑเดธเตเดฑเตเดฑเต, เดธเดฟ++ เดŽเดจเตเดจเดฟเดต. JIT เดŽเดžเตเดšเดฟเตป เดกเต†เดตเดฒเดชเตเดชเตผเดฎเดพเดฐเดฟเตฝ เด’เดฐเดพเดณเดพเดฃเต เดชเดฆเตเดงเดคเดฟ เดตเดฟเด•เดธเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเดคเต เดŽเด‚.เดœเต†.เด.เดŸเดฟ, เดฑเต‚เดฌเดฟเดฏเดฟเตฝ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต. เด’เดจเตเดจเดพเดฎเดคเดพเดฏเดฟ, MIR เด…เดŸเดฟเดธเตเดฅเดพเดจเดฎเดพเด•เตเด•เดฟเดฏเตเดณเตเดณ JIT เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เดพเตป เดชเดฆเตเดงเดคเดฟเดฏเดฟเดŸเตเดŸเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต เด•เตเดฐเตเดฌเดฟ ะธ เดŽเด‚.เดฑเต‚เดฌเดฟ. เดญเดพเดตเดฟเดฏเดฟเตฝ, MIR เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต GCC เดชเต‹เตผเดŸเตเดŸเต เดšเต†เดฏเตเดฏเดพเดจเตเด‚ เดธเดพเดงเดฟเด•เตเด•เตเด‚.

Red Hat MIR JIT เด•เดฎเตเดชเตˆเดฒเตผ เดตเดฟเด•เดธเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเต

เด‡เดจเตเดฑเตผเดฎเต€เดกเดฟเดฏเดฑเตเดฑเต MIR เด•เต‹เดกเต เดฌเตˆเดจเดฑเดฟเดฏเดฟเดฒเตเด‚ เดŸเต†เด•เตโ€Œเดธเตโ€Œเดฑเตเดฑเดฟเดฒเตเด‚ (เดตเดพเดฏเดฟเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเดจเตเดจ) เดฐเต‚เดชเดคเตเดคเดฟเตฝ เด…เดตเดคเดฐเดฟเดชเตเดชเดฟเด•เตเด•เดพเดตเตเดจเตเดจเดคเดพเดฃเต. เดˆ เด•เต‹เดกเต เด’เดฐเต เด‡เดจเตเดฑเตผเดชเตเดฐเต†เดฑเตเดฑเดฑเดฟเตฝ เดŽเด•เตเดธเดฟเด•เตเดฏเต‚เดŸเตเดŸเต เดšเต†เดฏเตเดฏเดพเดจเตเด‚ เด…เดคเดฟเดจเตเดฑเต† เด…เดŸเดฟเดธเตเดฅเดพเดจเดคเตเดคเดฟเตฝ เดฎเต†เดทเต€เตป เด•เต‹เดกเต เดธเตƒเดทเตเดŸเดฟเด•เตเด•เดพเดจเตเด‚ เด•เดดเดฟเดฏเตเด‚ (x86_64, ARM64, PPC64, MIPS64 เดชเตเดฒเดพเดจเตเด•เดณเดฟเตฝ). MIR-เตฝ เดจเดฟเดจเตเดจเต CIL, Java bytecode, WebAssembly, C เด•เต‹เดกเต เดŽเดจเตเดจเดฟเด™เตเด™เดจเต† เดฑเดฟเดตเต‡เดดเตเดธเต เด•เตบเดตเต‡เตผเดทเตป เดจเดŸเดคเตเดคเดพเดจเตเด‚ เดธเดพเดงเดฟเด•เตเด•เตเด‚.

MIR-เดจเตเดฑเต† เดธเดตเดฟเดถเต‡เดทเดคเด•เดณเดฟเตฝ, เด•เตผเดถเดจเดฎเดพเดฏ เดŸเตˆเดชเตเดชเดฟเด‚เด—เต, เดฎเตŠเดกเตเดฏเต‚เดณเตเด•เตพเด•เตเด•เตเด‚ เดซเด‚เด—เตโ€Œเดทเดจเตเด•เตพเด•เตเด•เตเดฎเตเดณเตเดณ เดชเดฟเดจเตเดคเตเดฃ, เดคเดฐเด‚ เดชเดฐเดฟเดตเตผเดคเตเดคเดจเดคเตเดคเดฟเดจเตเดณเตเดณ เด’เดฐเต เด•เต‚เดŸเตเดŸเด‚ เดจเดฟเตผเดฆเตเดฆเต‡เดถเด™เตเด™เตพ เดจเตฝเด•เตฝ, เดคเดพเดฐเดคเดฎเตเดฏเด‚, เด—เดฃเดฟเดคเดตเตเด‚ เดฒเต‹เดœเดฟเด•เตเด•เตฝ เดชเตเดฐเดตเตผเดคเตเดคเดจเด™เตเด™เดณเตเด‚, เดฌเตเดฐเดพเดžเตเดšเดฟเด‚เด—เต เดฎเตเดคเดฒเดพเดฏเดต เดตเต‡เดฑเดฟเดŸเตเดŸเตเดจเดฟเตฝเด•เตเด•เตเดจเตเดจเต. MIR เดซเต‹เตผเดฎเดพเดฑเตเดฑเดฟเดฒเต‡เด•เตเด•เต เดชเดฐเดฟเดตเตผเดคเตเดคเดจเด‚ เดšเต†เดฏเตโ€Œเดค เด’เดฐเต เด•เต‚เดŸเตเดŸเด‚ เดซเด‚เด—เตโ€Œเดทเดจเตเด•เตพ เด‰เตพเดชเตเดชเต†เดŸเตเดจเตเดจ เดฎเตŠเดกเตเดฏเต‚เดณเตเด•เตพ เดฒเตˆเดฌเตเดฐเดฑเดฟเด•เดณเตเดŸเต† เดฐเต‚เดชเดคเตเดคเดฟเตฝ เดฒเต‹เดกเตเดšเต†เดฏเตเดฏเดพเดจเตเด‚ เดฌเดพเดนเตเดฏ C เด•เต‹เดกเตเด‚ เดฒเต‹เดกเตเดšเต†เดฏเตเดฏเดพเดจเตเด‚ เด•เดดเดฟเดฏเตเด‚.

Red Hat MIR JIT เด•เดฎเตเดชเตˆเดฒเตผ เดตเดฟเด•เดธเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเตRed Hat MIR JIT เด•เดฎเตเดชเตˆเดฒเตผ เดตเดฟเด•เดธเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเต

เดจเต‡เดฑเตเดฑเต€เดตเต เดŽเด•เตเดธเดฟเด•เตเดฏเต‚เดŸเตเดŸเดฌเดฟเตพ เดซเดฏเดฒเตเด•เดณเดฟเดฒเต‡เด•เตเด•เต เด•เด‚เดชเตˆเตฝ เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเตเดชเด•เดฐเด‚ เดœเต†เดเดŸเดฟเดฏเดฟเตฝ เด‡เดจเตเดฑเตผเดฎเต€เดกเดฟเดฏเดฑเตเดฑเต เด•เต‹เดกเต เดŽเด•เตเดธเดฟเด•เตเดฏเต‚เดŸเตเดŸเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเตเดฑเต† เดชเตเดฐเดงเดพเดจ เดจเต‡เดŸเตเดŸเด‚ เดตเตเดฏเดคเตเดฏเดธเตเดค เดนเดพเตผเดกเตโ€Œเดตเต†เดฏเตผ เด†เตผเด•เตเด•เดฟเดŸเต†เด•เตเดšเดฑเตเด•เดณเดฟเตฝ (x86, ARM, PPC, MIPS) เดชเตเดจเตผเดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เดพเดคเต† เดคเดจเตเดจเต† เดŽเด•เตโ€Œเดธเดฟเด•เตเดฏเต‚เดŸเตเดŸเต เดšเต†เดฏเตเดฏเดพเตป เด•เดดเดฟเดฏเตเดจเตเดจ เด•เต‹เด‚โ€Œเดชเดพเด•เตเดฑเตเดฑเต เดซเดฏเดฒเตเด•เตพ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เดพเดจเตเดณเตเดณ เด•เดดเดฟเดตเดพเดฃเต. เดชเดฟเดจเตเดคเตเดฃเดฏเตเด•เตเด•เดพเดคเตเดค เด†เตผเด•เตเด•เดฟเดŸเต†เด•เตเดšเดฑเตเด•เตพเด•เตเด•เต, เด’เดฐเต เดตเตเดฏเดพเด–เตเดฏเดพเดจ เดฎเต‹เดกเต เดฒเดญเตเดฏเดฎเดพเดฃเต, MIR-เดจเตเดฑเต† เด•เดพเดฐเตเดฏเดคเตเดคเดฟเตฝ JIT-เดฏเต†เด•เตเด•เดพเตพ 6-10 เดฎเดŸเด™เตเด™เต เดตเต‡เด—เดค เด•เตเดฑเดตเดพเดฃเต.

เดจเดฟเดฒเดตเดฟเดฒเตเดณเตเดณ JIT เด•เดฎเตเดชเตˆเดฒเดฑเตเด•เดณเตเดŸเต† เดฆเต‹เดทเด™เตเด™เตพ
GCC เด‰เด‚ LLVM เด‰เด‚ เด…เดฎเดฟเดคเดฎเดพเดฏเดฟ เดตเต€เตผเดชเตเดชเตเดฎเตเดŸเตเดŸเตเดจเตเดจเต, เด•เตเดฑเดžเตเดž เด•เด‚เดชเตˆเดฒเต‡เดทเตป เดตเต‡เด—เดค, เดตเตเดฏเดคเตเดฏเดธเตเดค เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเดฟเด‚เด—เต เดญเดพเดทเด•เตพเด•เตเด•เดพเดฏเดฟ เดธเด‚เดฏเต‹เดœเดฟเดค เด’เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเต‡เดทเดจเตเด•เตพ เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เดพเตป เดชเตเดฐเดฏเดพเดธเดฎเดพเดฃเต. เดŽเด‚เดเด†เตผ เดกเต†เดตเดฒเดชเตเดชเตผเดฎเดพเตผ เด‡เดต เดชเดฐเดฟเดนเดฐเดฟเด•เตเด•เดพเตป เดถเตเดฐเดฎเดฟเดšเตเดšเต
เดชเตเดฐเดถเตเดจเด™เตเด™เดณเตเด‚ เดฒเด•เตเดทเตเดฏเด™เตเด™เดณเตเด‚:

  • เดŽเด‚เดเด†เดฑเดฟเดฒเต† เดธเดฎเดพเดนเดพเดฐเด‚ เดœเดฟเดธเดฟเดธเดฟเดฏเต‡เด•เตเด•เดพเตพ 100 เดฎเดŸเด™เตเด™เต เดตเต‡เด—เดคเตเดคเดฟเดฒเดพเดฏเดฟเดฐเดฟเด•เตเด•เดฃเด‚;
  • MIR เดจเดฟเตผเดตเตเดตเดนเดฃเดคเตเดคเดฟเดจเดพเดฏเตเดณเตเดณ JIT เดตเดณเดฐเต† เด’เดคเตเด•เตเด•เดฎเตเดณเตเดณเดคเตเด‚ เดเด•เดฆเต‡เดถเด‚ 15 เด†เดฏเดฟเดฐเด‚ เด•เต‹เดกเตเด•เดณเตเดณเตเดณเดคเตเดฎเดพเดฏเดฟเดฐเดฟเด•เตเด•เดฃเด‚;
  • เดœเดฟโ€Œเดธเดฟโ€Œเดธเดฟเดฏเดฟเดฒเต† เด…เดคเต‡ เดธเดฟ เด•เต‹เดกเดฟเตฝ เดจเดฟเดจเตเดจเต เดธเดฎเดพเดนเดฐเดฟเดšเตเดš เดŽเด•เตโ€Œเดธเดฟเด•เตเดฏเต‚เดŸเตเดŸเดฌเดฟเดณเดฟเดจเตเดฑเต† เดชเตเดฐเด•เดŸเดจเดคเตเดคเต‡เด•เตเด•เดพเตพ ("-O30" เด’เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเต‡เดทเดจเตเด•เตพเด•เตเด•เตŠเดชเตเดชเด‚) JIT เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต MIR เดŽเด•เตโ€Œเดธเดฟเด•เตเดฏเต‚เดทเตป เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเต 2% เตฝ เด•เต‚เดŸเตเดคเตฝ เดฎเดจเตเดฆเด—เดคเดฟเดฏเดฟเดฒเดพเดฏเดฟเดฐเดฟเด•เตเด•เดฃเด‚.
  • เดฏเดฅเดพเตผเดคเตเดฅ เดจเดฟเตผเดตเตเดตเดนเดฃเด‚ เด†เดฐเด‚เดญเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เดฎเตเดฎเตเดชเตเดณเตเดณ เดชเตเดฐเดพเดฐเด‚เดญ เด˜เดŸเตเดŸเด™เตเด™เตพ 100 เดฎเดŸเด™เตเด™เต เด•เตเดฑเดตเต เดธเดฎเดฏเดฎเต†เดŸเตเด•เตเด•เตเด‚;
  • เดœเดฟโ€Œเดธเดฟโ€Œเดธเดฟเดฏเดฟเตฝ เด•เด‚เดชเตˆเตฝ เดšเต†เดฏเตโ€Œเดค เดŽเด•เตโ€Œเดธเดฟเด•เตเดฏเต‚เดŸเตเดŸเดฌเดฟเดณเดฟเดจเต†เด•เตเด•เดพเตพ 100 เดฎเดŸเด™เตเด™เต เดšเต†เดฑเตเดคเดพเดฏเดฟเดฐเดฟเด•เตเด•เดฃเด‚ JIT-เดฏเตเดŸเต† MIR เดชเตเดฐเดพเดคเดฟเดจเดฟเดงเตเดฏเด‚.

เดจเดฟเดฒเดตเดฟเดฒเต† เดฐเต‚เดชเดคเตเดคเดฟเตฝ, MIR เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เตฝ เดคเตเดŸเด•เตเด•เดคเตเดคเดฟเตฝ เดจเดฟเดถเตเดšเดฏเดฟเดšเตเดš เดฒเด•เตเดทเตเดฏเด™เตเด™เดณเต‡เด•เตเด•เดพเตพ เดชเดฒ เดคเดฐเดคเตเดคเดฟเตฝ เดฎเตเดจเตเดจเดฟเดฒเดพเดฃเต: MIR-เดฒเต† เด•เด‚เดชเตˆเดฒเต‡เดทเตป เดชเตเดฐเด•เดŸเดจเด‚ โ€œGCC -O2โ€ เดจเต‡เด•เตเด•เดพเตพ 178 เดฎเดŸเด™เตเด™เต เดตเต‡เด—เดคเตเดคเดฟเดฒเดพเดฃเต†เดจเตเดจเต เดชเดฐเดฟเดถเต‹เดงเดจเด•เตพ เดคเต†เดณเดฟเดฏเดฟเดšเตเดšเดฟเดŸเตเดŸเตเดฃเตเดŸเต, เดŽเด•เตเดธเดฟเด•เตเดฏเต‚เดทเตป เดชเตเดฐเด•เดŸเดจเด‚ เดจเต‡เดฑเตเดฑเต€เดตเต เด•เต‹เดกเดฟเดจเต 6% เดชเดฟเดจเตเดจเดฟเดฒเดพเดฃเต, เด•เต‹เดกเต เดตเดฒเตเดชเตเดชเด‚ 144 เดฎเดŸเด™เตเด™เต เดšเต†เดฑเตเดคเดพเดฃเต, MIR เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เตฝ JIT 16 เด†เดฏเดฟเดฐเด‚ เดตเดฐเดฟ เด•เต‹เดกเดพเดฃเต.

Red Hat MIR JIT เด•เดฎเตเดชเตˆเดฒเตผ เดตเดฟเด•เดธเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเต

เด…เดตเดฒเด‚เดฌเด‚: opennet.ru

เด’เดฐเต เด…เดญเดฟเดชเตเดฐเดพเดฏเด‚ เดšเต‡เตผเด•เตเด•เตเด•