LLVM แแ แแแฅแขแแ แแแแแแชแฎแแแ HPVM 2.0 (แฐแแขแแ แแแแแฃแแ แแแ แแแแแฃแ แ แแแ แขแฃแแแฃแ แ แแแแฅแแแ), แจแแแแแแแแแ, แ แแแแแแช แแแแแแ แแกแแฎแแแก แฐแแขแแ แแแแแฃแแ แกแแกแขแแแแแแก แแ แแแ แแแแ แแแแก แแแแแ แขแแแแแแก แแ แแแแแก แแแแแ แแ แแแแก แแแกแขแ แฃแแแแขแแแก CPU-แกแแแแก, GPU-แกแแแแก, FPGA-แแแแกแแแแก แแ แแแแแแแกแแแแก แกแแแชแแคแแแฃแ แ แขแแฅแแแแแก แแแแฉแฅแแ แแแแแแแกแแแแก. แแ แแแฅแขแแก แแแแ แแแฌแแแแแแ Apache 2.0 แแแชแแแแแแ.
แฐแแขแแ แแแแแฃแแ แแแ แแแแแฃแ แ แกแแกแขแแแแแแก แแ แแแ แแแแ แแแ แแแ แแฃแแแแฃแแแ แแแแแ แกแแกแขแแแแจแ แแแแแแแแแขแแแแก แแ แกแแแแแแ, แ แแแแแแแช แแงแแแแแแ แกแฎแแแแแกแฎแแ แแแแแแแแก แแแ แแแแแฃแ แแแแก แแแกแแฆแฌแแแแ (CPU แแแ แแแแแ, แแแฅแขแแ แฃแแ แแแกแขแ แฃแฅแชแแแแ, GPU แแ แ.แจ.), แกแฎแแแแแกแฎแแ แแแกแขแ แฃแฅแชแแแแแก แแแแ แแแ แแ แกแฎแแแแแกแฎแแ แแแฎแกแแแ แแแแก แแแ แแ แฅแแแแ. แแแแแแฃแแ แกแแกแขแแแ แแงแแแแแก แแ แแแแแแแแแขแแแแก แกแแแฃแแแ แแแแแแแแชแแแก. HPVM แแ แแแฅแขแแก แแแแแแ แ แแแแแ แแแแแแงแแแแก แแแ แแแแแฃแ แแ แจแแกแ แฃแแแแฃแแ แแ แแแ แแแแแแก แแ แแแแแ แฌแแ แแแแแแแ แจแแแแแแแกแแก, แ แแแแแแช แจแแแซแแแแ แแแแแงแแแแแฃแ แแฅแแแก แกแฎแแแแแกแฎแแ แขแแแแก แแแแ แแขแฃแ แแกแแแแก, แ แแแแแแช แแฎแแ แก แฃแญแแ แก แแแ แแแแแฃแ แแแแแแแแแแก, แแแ แจแแ แแก GPU, แแแฅแขแแ แฃแแ แแแกแขแ แฃแฅแชแแแแ, แแ แแแแแแแ แแแแแแ แแ แแชแแกแแ แแแ, FPGA แแ แกแฎแแแแแกแฎแแ แกแแแชแแแแแแแแฃแแ แแแแฉแฅแแ แแแแแก แฉแแแแแ.
แกแฎแแ แกแแกแขแแแแแแกแแแ แแแแกแฎแแแแแแแ, HPVM แชแแแแแแแ แแแแแ แแแแแแแแแ แกแแแ แจแแกแแซแแแแแแแ แฐแแขแแ แแแแแฃแแ แแแแแแแแแก แแ แแแแแแแแแกแแแแก - แแ แแแ แแแแ แแแแก แแแ แแ แแแแ แแขแฃแ แแก แแแแแฃแแแแแแแแ แจแฃแแแแแฃแ แ แฌแแ แแแแแแแ (IR), แแแ แขแฃแแแฃแ แ แแแกแขแ แฃแฅแชแแแแแก แแแแ แแแแก แแ แฅแแขแแฅแขแฃแ แ (V-ISA) แแ แแแจแแแแแก แแ แแแก แแแแแแแแ:
- HPVM แจแฃแแแแแฃแ แ แฌแแ แแแแแแแ แแคแแ แแแแแก แแแกแขแ แฃแฅแชแแแแแก LLVM แจแฃแแแแแฃแ แฌแแ แแแแแแแแก แแแแแชแแแแ แแแแแแแก แแแ แแ แฅแแฃแแ แแ แแคแแแแก แแแแแงแแแแแแ, แ แแแ แแฆแแแญแแแก แแแ แแแแแแแแ แแแแชแแแแก, แแแแแชแแแแแแกแ แแ แแแแกแแแแแแก แแแแแแ. HPVM แจแฃแแแแแฃแ แ แฌแแ แแแแแแแ แแกแแแ แแแแชแแแก แแแฅแขแแ แฃแ แแแกแขแ แฃแฅแชแแแแก แแ แกแแแ แแ แแแฎแกแแแ แแแแก. แจแฃแแแแแฃแ แ แฌแแ แแแแแแแแก แแแแแงแแแแแแก แแแแแแ แ แแแแแแแ แแแแแก แแคแแฅแขแฃแ แ แแแแแ แแ แแแ แแ แแแขแแแแแแชแแ แฐแแขแแ แแแแแฃแแ แกแแกแขแแแแแแกแแแแก.
- แแแ แขแฃแแแฃแ แ แแแกแขแ แฃแฅแชแแแแแก แแแแ แแแ แแ แฅแแขแแฅแขแฃแ แ (V-ISA) แแแกแขแ แแฅแขแแแก แแแแแแ แแแแแก แขแแฅแแแแแก แแแฎแแกแแแแแแแแแก แแ แแแ แแแแแแแก แแแ แแแแแแแแแกแ แแ แแแฎแกแแแ แแแแก แแ แฅแแขแแฅแขแฃแ แแก แกแฎแแแแแกแฎแแ แคแแ แแแแก แแฎแแแแ แซแแ แแแแแ แแแ แแแแแแแแแก แแแแแแแก - แแแแแชแแแแ แแแแแแแก แแ แแคแแแแก แแแแแงแแแแแแ. V-ISA แกแแจแฃแแแแแแก แแแซแแแแ แแแแฆแฌแแแ แแแ แขแแแแแฃแ แแแแก แกแฎแแแแแกแฎแแ แขแแแแก แแแฌแงแแแแแแแแแก แจแแ แแก แแแ แแแแแฃแ แ แแแแแแแแแแแกแแแแก แแ แจแแกแแซแแแแแแก แฎแแแก แแ แแแแแ แแแ แจแแกแ แฃแแแแ แฐแแขแแ แแแแแฃแแ แกแแกแขแแแแแแก แกแฎแแแแแกแฎแแ แแแแแแแขแแแแก แแแแแงแแแแแแกแแก. แแแ แขแฃแแแฃแ แ ISA แแกแแแ แจแแแซแแแแ แแแแแงแแแแแฃแ แแฅแแแก แฃแแแแแ แกแแแฃแ แ แจแแกแ แฃแแแแแแ แแ แแแ แแแแก แแแแแก แแแฌแแแแแแกแแแแก, แ แแแแแแช แจแแแซแแแแ แแแฃแจแแแก CPU, GPU, FPGA แแ แกแฎแแแแแกแฎแแ แแแแฉแฅแแ แแแแแแแก แแแแแงแแแแแแ.
- แแแแแแแแแแ แแ แแชแแกแแก แแแแแแแแแก แแแฅแแแแ แแแแแขแแแ แแแแแแงแแแแแ แแแจแแแแแก แแ แแก แแ แฎแแ แชแแแแแแแ แ แแแแ แช แแ แแแ แแแแก แจแแกแแฎแแ แแแคแแ แแแชแแแก (แแ แแคแแแแก แกแขแ แฃแฅแขแฃแ แแก) แจแแกแแฎแแ แแแคแฃแซแแแแฃแแ, แแกแแแ แชแแแแแฃแแ แแ แแแ แแแแก แแแแแซแแแแก แจแแแแแแแก แแแแ, แ แแแ แแแแฎแแ แชแแแแแแก แแแแแกแแแแ แ แกแแแแแแ แแแแแแแแแแ แแแฌแงแแแแแแแ, แ แแแแแแช แฎแแแแแกแแฌแแแแแแ แกแแกแขแแแแจแ.
แแ แแแฅแขแแก แแแแ แจแแแฃแจแแแแแฃแ แแแแแแแก แแแแแ แแขแแ แแแก แจแแฃแซแแแแ แแแ แแแแแ แแแแแแแชแแแก แแแแแซแแแ, แ แแแแแแแช แแแแกแแแฆแแ แฃแแแ แแแ แขแฃแแแฃแ แ ISA-แก แแแแแงแแแแแแ แจแแกแแกแ แฃแแแแแแ NVIDIA GPU-แแแแก (cuDNN แแ OpenCL), Intel AVX แแแฅแขแแ แฃแแ แแแกแขแ แฃแฅแชแแแแแก, FPGA แแ แแ แแแแแแแ แแแแแแ x86 CPU-แแแแก แแแแแงแแแแแแ. แแฆแแแจแแฃแแแ, แ แแ HPVM แแแ แฏแแแแแแแก แแฃแจแแแแ แจแแแแ แแแฃแแแ แฎแแแแ แแแฌแแ แแ OpenCL แแแแแแ GPU แแ แแแฅแขแแ แฃแแ แแแแแแแแแแ แแแฌแงแแแแแแแแแแกแแแแก.
HPVM 2.0-แแก แซแแ แแแแแ แแแแแแชแแแแ:
- แจแแแแแแแแแแแฃแแแ แฐแแขแแ แ-C++ แแแแก แฌแแแ แแแฌแแแ, แ แแแแแแช แแแแ แขแแแแแก แแแแแแแชแแแก แแแแแก แแแ แแแแแแแแแแก C/C++-แจแ HPVM-แจแ แแแแแแแแชแแแกแแแแก. Hetero-C++ แแแแกแแแฆแแ แแแก แแแคแแ แแแแแแแก แแแแแชแแแแ แแแแแก แแแ แแแแแแแแแกแแแแก แแ แแแ แแ แฅแแฃแแ แแแแชแแแแแแกแแแแก, แ แแแแแแแช แแกแแฎแแแก HPVM แซแแคแแแแก แแ แแคแแแแแก.
- แแแแแแขแ FPGA backend, แ แแแ แฃแแ แฃแแแแแงแแก แแแแแก แจแแกแ แฃแแแแแก แแฎแแ แแแญแแ แ Intel FPGA-แแแแ. แจแแกแ แฃแแแแแก แแ แแแแแแแแแกแแแแก แแแแแแงแแแแแ Intel FPGA SDK OpenCL-แแกแแแแก.
- แแแแแขแแแฃแแแ DSE (Design Space Exploration) แฉแแ แฉแ, แ แแแแแแช แแแแชแแแก แแแแแแแแขแแ แแก แแแขแแแแแแชแแแแก แแ แแแฅแแแแแแแแก, แ แแแแแแแช แฎแแแก แฃแฌแงแแแแ แแแแแแแชแแแแแก แแแขแแแแขแฃแ แ แแแฃแแแ แแแแก แแแชแแแฃแ แแแแ แแขแฃแ แฃแ แแแแขแคแแ แแแแ. แฉแแ แฉแ แจแแแชแแแก แแแ แจแแกแ แฃแแแแแก แแแแแแก Intel-แแกแแแ FPGA-แแแแกแแแแก แแ แจแแกแแซแแแแแแก แฎแแแก แแแแแแแจแแ แแ แแฅแแแแ แกแแแฃแแแ แ แแ แแชแแกแแ แแแ แแแขแแแแแแชแแแกแแแแก แแแแแกแแแแ แ แแแฌแงแแแแแแแแกแแแแก, แ แแแแแกแแช แแฎแแ แก แฃแญแแ แก HPVM. แแแขแแแแแแชแแ แจแแแซแแแแ แแแแแงแแแแแฃแ แแฅแแแก แ แแแแ แช HPVM, แแกแแแ LLVM แแแแแชแแแแ แแแแแแแก แแ แแคแแแแก แแแแแแ.
- LLVM แแแแแแแแแขแแแ แแแแแฎแแแแฃแแแ 13.0 แแแ แกแแแแแ.
- แแแแแก แ แแแ แแแแแแแชแแ แแแฎแแ, แ แแแ แแแแแแแแแแก แแแแแแแชแแ แแแแแก แแแแแแ, แแแแแแแแแแแแกแ แแ แแแแฃแแแแฃแ แแ แแแ แแแแแจแ.
- แแแฃแแฏแแแแกแแ แขแแกแขแแ แแแแก แแแคแ แแกแขแ แฃแฅแขแฃแ แ, แแแแแแขแ แแฎแแแ แขแแกแขแแแ HPVM-แแก แกแฎแแแแแกแฎแแ แแแแแแแแแขแแ.
แฌแงแแ แ: opennet.ru