LLVM เดชเตเดฐเต‹เดœเด•เตเดฑเตเดฑเต, CPU, GPU, FPGA, เด†เด•เตเดธเดฟเดฒเดฑเต‡เดฑเตเดฑเดฑเตเด•เตพ เดŽเดจเตเดจเดฟเดตเดฏเตเด•เตเด•เตเดณเตเดณ เด•เด‚เดชเตˆเดฒเดฑเดพเดฏ HPVM 1.0 เด…เดตเดคเดฐเดฟเดชเตเดชเดฟเดšเตเดšเต.

LLVM เดชเตเดฐเต‹เดœเด•เตเดฑเตเดฑเดฟเดจเตเดฑเต† เดกเต†เดตเดฒเดชเตเดชเตผเดฎเดพเตผ HPVM 1.0 (Heterogeneous Parallel Virtual Machine) เด•เด‚เดชเตˆเดฒเดฑเดฟเดจเตเดฑเต† เดชเตเดฐเด•เดพเดถเดจเด‚ เดชเตเดฐเดธเดฟเดฆเตเดงเต€เด•เดฐเดฟเดšเตเดšเต, เด‡เดคเต เดตเตˆเดตเดฟเดงเตเดฏเดฎเดพเตผเดจเตเดจ เดธเดฟเดธเตเดฑเตเดฑเด™เตเด™เตพเด•เตเด•เดพเดฏเตเดณเตเดณ เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเดฟเด‚เด—เต เดฒเดณเดฟเดคเดฎเดพเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเด‚ CPU-เด•เตพ, GPU-เด•เตพ, FPGA-เด•เตพ, เดนเดพเตผเดกเตโ€Œเดตเต†เดฏเตผ-เด…เดชเตเดชเต‹เตผเดŸเตเดŸเต‡เดฑเตเดฑเดฑเตเด•เตพ เดŽเดจเตเดจเดฟเดตเดฏเตโ€Œเด•เตเด•เดพเดฏเตเดณเตเดณ เด•เต‹เดกเต เดธเตƒเดทเตโ€ŒเดŸเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดŸเต‚เดณเตเด•เตพ เดฒเดญเตเดฏเดฎเดพเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเด‚ เดฒเด•เตเดทเตเดฏเดฎเดฟเดŸเตเดจเตเดจเต. 1.0 เดฑเดฟเดฒเต€เดธเดฟเตฝ FGPA-เด•เดณเตเด‚ เด†เด•เตเดธเดฟเดฒเดฑเต‡เดฑเตเดฑเดฑเตเด•เดณเตเด‚ เด‰เตพเดชเตเดชเต†เดŸเตเดคเตเดคเดฟเดฏเดฟเดŸเตเดŸเดฟเดฒเตเดฒ). เด…เดชเตเดชเดพเดšเตเดšเต† 2.0 เดฒเตˆเดธเตปเดธเดฟเดจเต เด•เต€เดดเดฟเดฒเดพเดฃเต เดชเตเดฐเต‹เดœเด•เตเดฑเตเดฑเต เด•เต‹เดกเต เดตเดฟเดคเดฐเดฃเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเต.

เด•เด‚เดชเตˆเตฝ เดšเต†เดฏเตเดฏเตเดฎเตเดชเต‹เตพ เดธเดฎเดพเดจเตเดคเดฐ-เดจเดฟเตผเดตเตเดตเดนเดฟเด•เตเด•เดพเดตเตเดจเตเดจ เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเตเด•เดณเตเดŸเต† เดเด•เต€เด•เตƒเดค เดชเตเดฐเดพเดคเดฟเดจเดฟเดงเตเดฏเด‚ เดจเตฝเด•เตเด• เดŽเดจเตเดจเดคเดพเดฃเต HPVM-เดจเตเดฑเต† เดชเตเดฐเดงเดพเดจ เด†เดถเดฏเด‚, GPU-เด•เตพ, เดตเต†เด•เตเดฑเตเดฑเตผ เดจเดฟเตผเดฆเตเดฆเต‡เดถเด™เตเด™เตพ, เดฎเตพเดŸเตเดŸเดฟ-เด•เต‹เตผ เดชเตเดฐเต‹เดธเดธเดฑเตเด•เตพ, FPGA-เด•เตพ เดŽเดจเตเดจเดฟเดตเดฏเตเตพเดชเตเดชเต†เดŸเต† เดธเดฎเดพเดจเตเดคเดฐ เด•เดฎเตเดชเตเดฏเต‚เดŸเตเดŸเดฟเด‚เด—เดฟเดจเต† เดชเดฟเดจเตเดคเตเดฃเดฏเตเด•เตเด•เตเดจเตเดจ เดตเดฟเดตเดฟเดง เดคเดฐเด‚ เดนเดพเตผเดกเตโ€Œเดตเต†เดฏเตผ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดจเดฟเตผเดตเตเดตเดนเดฟเด•เตเด•เดพเตป เด‡เดคเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเด‚. เดตเดฟเดตเดฟเดง เดชเตเดฐเดคเตเดฏเต‡เด• เด†เด•เตเดธเดฟเดฒเดฑเต‡เดฑเตเดฑเตผ เดšเดฟเดชเตเดชเตเด•เตพ. เดฎเดฑเตเดฑเต เดธเดฟเดธเตเดฑเตเดฑเด™เตเด™เดณเดฟเตฝ เดจเดฟเดจเตเดจเต เดตเตเดฏเดคเตเดฏเดธเตเดคเดฎเดพเดฏเดฟ, เดตเตˆเดตเดฟเดงเตเดฏเดฎเดพเตผเดจเตเดจ เด•เดฎเตเดชเตเดฏเต‚เดŸเตเดŸเดฟเด‚เด—เต เดธเด‚เด˜เดŸเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดฎเต‚เดจเตเดจเต เด•เดดเดฟเดตเตเด•เตพ เดธเด‚เดฏเต‹เดœเดฟเดชเตเดชเดฟเด•เตเด•เดพเตป HPVM เดถเตเดฐเดฎเดฟเดšเตเดšเต: เดญเดพเดท- เด•เต‚เดŸเดพเดคเต† เดนเดพเตผเดกเตโ€Œเดตเต†เดฏเตผ-เด‡เตปเดกเดฟเดชเต†เตปเดกเดจเตเดฑเต เด‡เดจเตเดฑเตผเดฎเต€เดกเดฟเดฏเดฑเตเดฑเต เดชเตเดฐเดพเดคเดฟเดจเดฟเดงเตเดฏเด‚, เดตเต†เตผเดšเตเดตเตฝ เด‡เตปเดธเตเดŸเตเดฐเด•เตเดทเตป เดธเต†เดฑเตเดฑเต เด†เตผเด•เตเด•เดฟเดŸเต†เด•เตเดšเตผ (ISA), เดฑเตบเดŸเตˆเด‚ เดทเต†เดกเตเดฏเต‚เดณเดฟเด‚เด—เต.

HPVM-เดจเตเดฑเต† เดŸเดพเตผเด—เต†เดฑเตเดฑเต-เด‡เตปเดกเดฟเดชเต†เตปเดกเดจเตเดฑเต เด‡เดจเตเดฑเตผเดฎเต€เดกเดฟเดฏเดฑเตเดฑเต เดชเตเดฐเดพเดคเดฟเดจเดฟเดงเตเดฏเด‚ (IR) LLVM 9.0 เด‡เดจเตเดฑเตผเดฎเต€เดกเดฟเดฏเดฑเตเดฑเต เดจเดฟเตผเดฆเตเดฆเต‡เดถ เดชเตเดฐเดพเดคเดฟเดจเดฟเดงเตเดฏเดคเตเดคเดฟเตฝ เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดŸเดพเดธเตโ€Œเด•เต-, เดกเดพเดฑเตเดฑ-, เดชเตˆเดชเตเดชเตโ€Œเดฒเตˆเตป-เดฒเต†เดตเตฝ เดชเดพเดฐเดฒเดฒเดฟเดธเด‚ เดŽเดจเตเดจเดฟเดต เด•เตเดฏเดพเดชเตโ€Œเดšเตผ เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเดพเดฏเดฟ เด’เดฐเต เดถเตเดฐเต‡เดฃเดฟเดชเดฐเดฎเดพเดฏ เดกเดพเดฑเตเดฑเดพ เดซเตเดฒเต‹ เด—เตเดฐเดพเดซเต เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดตเดฟเดชเตเดฒเต€เด•เดฐเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต. HPVM เด‡เดจเตเดฑเตผเดฎเต€เดกเดฟเดฏเดฑเตเดฑเต เดชเตเดฐเดพเดคเดฟเดจเดฟเดงเตเดฏเดคเตเดคเดฟเตฝ เดตเต†เด•เตเดฑเตเดฑเตผ เดจเดฟเตผเดฆเตเดฆเต‡เดถเด™เตเด™เดณเตเด‚ เดชเด™เตเด•เดฟเดŸเตเดŸ เดฎเต†เดฎเตเดฎเดฑเดฟเดฏเตเด‚ เด‰เตพเดชเตเดชเต†เดŸเตเดจเตเดจเต. เด’เดฐเต เด‡เดจเตเดฑเตผเดฎเต€เดกเดฟเดฏเดฑเตเดฑเต เดชเตเดฐเดพเดคเดฟเดจเดฟเดงเตเดฏเด‚ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดฑเต† เดชเตเดฐเดงเดพเดจ เด‰เดฆเตเดฆเต‡เดถเด‚, เด•เดพเดฐเตเดฏเด•เตเดทเดฎเดฎเดพเดฏ เด•เต‹เดกเต เดธเตƒเดทเตเดŸเดฟเด•เตเด•เดฒเตเด‚ เดตเตˆเดตเดฟเดงเตเดฏเดฎเดพเตผเดจเตเดจ เดธเดฟเดธเตเดฑเตเดฑเด™เตเด™เตพเด•เตเด•เตเดณเตเดณ เด’เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเต‡เดทเดจเตเดฎเดพเดฃเต.

เดตเต†เตผเดšเตเดตเตฝ เด‡เตปเดธเตเดŸเตเดฐเด•เตเดทเตป เดธเต†เดฑเตเดฑเต เด†เตผเด•เตเด•เดฟเดŸเต†เด•เตเดšเตผ (ISA) เดตเดฟเดตเดฟเดง เดคเดฐเด‚ เดชเดพเดฐเดฒเตฝ เด•เดฎเตเดชเตเดฏเต‚เดŸเตเดŸเดฟเด‚เด—เต เดนเดพเตผเดกเตโ€Œเดตเต†เดฏเดฑเตเด•เตพเด•เตเด•เดฟเดŸเดฏเดฟเตฝ เดชเต‹เตผเดŸเตเดŸเดฌเดฟเดฒเดฟเดฑเตเดฑเดฟ เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดตเตˆเดตเดฟเดงเตเดฏเดฎเดพเตผเดจเตเดจ เดธเดฟเดธเตเดฑเตเดฑเด™เตเด™เดณเตเดŸเต† เดตเดฟเดตเดฟเดง เด˜เดŸเด•เด™เตเด™เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ เดชเตเดฐเด•เดŸเดจเด‚ เดจเดทเตโ€ŒเดŸเดชเตเดชเต†เดŸเดพเดคเดฟเดฐเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต. CPU-เด•เตพ, GPU-เด•เตพ, FPGA-เด•เตพ, เดตเดฟเดตเดฟเดง เด†เด•เตเดธเดฟเดฒเดฑเต‡เดฑเตเดฑเดฑเตเด•เตพ เดŽเดจเตเดจเดฟเดต เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเดจเตเดจ เดธเดพเตผเดตเดคเตเดฐเดฟเด• เดŽเด•เตเดธเดฟเด•เตเดฏเต‚เดŸเตเดŸเดฌเดฟเตพ เดชเตเดฐเต‹เด—เตเดฐเดพเด‚ เด•เต‹เดกเต เดจเตฝเด•เดพเดจเตเด‚ เดตเต†เตผเดšเตเดตเตฝ ISA เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเด‚.

เดตเดฟเด•เดธเดจเดคเตเดคเดฟเดจเตเดฑเต† เดจเดฟเดฒเดตเดฟเดฒเต† เด˜เดŸเตเดŸเดคเตเดคเดฟเตฝ, NVIDIA GPU-เด•เตพ (cuDNN, OpenCL), Intel AVX เดตเต†เด•เตเดฑเตเดฑเตผ เดจเดฟเตผเดฆเตเดฆเต‡เดถเด™เตเด™เตพ, เดฎเตพเดŸเตเดŸเดฟ-เด•เต‹เตผ x86 CPU-เด•เตพ เดŽเดจเตเดจเดฟเดต เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เตเดจเตเดจเดคเดฟเดจเดพเดฏเดฟ เด’เดฐเต เดตเต†เตผเดšเตเดตเตฝ ISA เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดจเดฟเตผเดตเตเดตเดšเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป เดจเต‹เดกเตเด•เตพ เดตเดฟเดตเตผเดคเตเดคเดจเด‚ เดšเต†เดฏเตเดฏเดพเตป เด•เดดเดฟเดตเตเดณเตเดณ เด•เต‹เดกเต เดœเดจเดฑเต‡เดฑเตเดฑเดฑเตเด•เตพ HPVM เดตเดพเด—เตเดฆเดพเดจเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต. เดฑเตบเดŸเตˆเดฎเดฟเตฝ, HPVM เดซเตเดฒเต†เด•เตเดธเดฟเดฌเดฟเตพ เด•เดฎเตเดชเตเดฏเต‚เดŸเตเดŸเต‡เดทเดฃเตฝ เดชเตเดฐเต‹เดธเดธเต เดทเต†เดกเตเดฏเต‚เดณเดฟเด‚เด—เต เดชเต‹เดณเดฟเดธเดฟเด•เตพ เดชเตเดฐเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต, เด‡เดคเต เดชเตเดฐเต‹เด—เตเดฐเดพเด‚ เดตเดฟเดตเดฐเด™เตเด™เตพ (เด—เตเดฐเดพเดซเต เด˜เดŸเดจ) เด…เดŸเดฟเดธเตเดฅเดพเดจเดฎเดพเด•เตเด•เดฟเดฏเตเด‚ เดธเดฟเดธเตเดฑเตเดฑเดคเตเดคเดฟเตฝ เดฒเดญเตเดฏเดฎเดพเดฏ เดเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เดŸเดพเตผเด—เต†เดฑเตเดฑเต เด•เดฎเตเดชเตเดฏเต‚เดŸเตเดŸเดฟเด‚เด—เต เด‰เดชเด•เดฐเดฃเด™เตเด™เดณเดฟเตฝ เดŽเด•เตเดธเดฟเด•เตเดฏเต‚เดŸเตเดŸเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเดพเดฏเดฟ เดตเตเดฏเด•เตเดคเดฟเด—เดค เดชเตเดฐเต‹เด—เตเดฐเดพเด‚ เดจเต‹เดกเตเด•เตพ เด•เด‚เดชเตˆเตฝ เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดฒเต‚เดŸเต†เดฏเตเด‚ เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เตเดจเตเดจเต.

HPVM เดจเตเดฑเต† เด‰เดชเดฏเต‹เด—เด‚ เด‰เตฝเดชเตเดชเดพเดฆเดจเด•เตเดทเดฎเดคเดฏเดฟเตฝ เด—เดฃเตเดฏเดฎเดพเดฏ เดตเตผเดฆเตเดงเดจเดตเต เด•เตˆเดตเดฐเดฟเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเดฎเต†เดจเตเดจเต เดถเตเดฐเดฆเตเดงเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเดจเตเดจเต. HPVM เดตเดฟเดตเตผเดคเตเดคเด•เดฐเตเดŸเต† เดชเตเดฐเด•เดŸเดจเด‚ GPU-เด•เตพเด•เตเด•เตเด‚ เดตเต†เด•เตเดฑเตเดฑเตผ เด•เดฎเตเดชเตเดฏเต‚เดŸเตเดŸเดฟเด‚เด—เต เด‰เดชเด•เดฐเดฃเด™เตเด™เตพเด•เตเด•เตเดฎเดพเดฏเดฟ เด•เตˆเด•เตŠเดฃเตเดŸเต เดŽเดดเตเดคเดฟเดฏ OpenCL เด•เต‹เดกเตเดฎเดพเดฏเดฟ เดคเดพเดฐเดคเดฎเตเดฏเดชเตเดชเต†เดŸเตเดคเตเดคเดพเดตเตเดจเตเดจเดคเดพเดฃเต.

เด†เดฆเตเดฏ เดชเตเดฐเดฟเดตเตเดฏเต‚ เดฑเดฟเดฒเต€เดธเตเดฎเดพเดฏเดฟ เดคเดพเดฐเดคเดฎเตเดฏเดชเตเดชเต†เดŸเตเดคเตเดคเตเดฎเตเดชเต‹เตพ, HPVM 1.0-เตฝ เดฒเต€เดจเดฟเดฏเตผ เด†เตพเดœเดฟเดฌเตเดฐ เดŸเต†เตปเดธเตผ เด“เดชเตเดชเดฑเต‡เดทเดจเตเด•เตพเด•เตเด•เตเดณเตเดณ เดชเดฟเดจเตเดคเตเดฃ, Pytorch, Keras เดŽเดจเตเดจเดฟเดตเดฏเตเด•เตเด•เตเดณเตเดณ เดฎเตเตปเดญเดพเด—เด™เตเด™เตพ, เด•เตบเดตเตเดฏเต‚เดทเตป เด“เดชเตเดชเดฑเต‡เดฑเตเดฑเตผ เดเด•เดฆเต‡เดถเด™เตเด™เตพ, เดจเดฟเตผเดฆเตเดฆเดฟเดทเตเดŸ เดŸเต†เตปเดธเตผ เด“เดชเตเดชเดฑเต‡เดทเดจเตเด•เตพเด•เตเด•เดพเดฏเดฟ เด’เดชเตเดฑเตเดฑเดฟเดฎเตฝ เดเด•เดฆเต‡เดถเด™เตเด™เตพ เดธเตเดตเดฏเดฎเต‡เดต เดคเดฟเดฐเดžเตเดžเต†เดŸเตเดคเตเดคเต เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเตป เดจเตฝเด•เตเดจเตเดจ เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเตป เดคเดฟเดฐเดžเตเดžเต†เดŸเตเด•เตเด•เตเดจเตเดจ เดเด•เดฆเต‡เดถ เดŸเตเดฏเต‚เดฃเดฟเด‚เด—เต เดšเดŸเตเดŸเด•เตเด•เต‚เดŸเต เดŽเดจเตเดจเดฟเดต เด‰เตพเดชเตเดชเต†เดŸเตเดจเตเดจเต.

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

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