ОбјавСн HPVM 2.0, ΠΊΠΎΠΌΠΏΠ°Ρ˜Π»Π΅Ρ€ Π·Π° CPU, GPU, FPGA ΠΈ хардвСрски Π°ΠΊΡ†Π΅Π»Π΅Ρ€Π°Ρ‚ΠΎΡ€ΠΈ

ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΡ‚ LLVM Π³ΠΎ објави ΠΎΠ±Ρ˜Π°Π²ΡƒΠ²Π°ΡšΠ΅Ρ‚ΠΎ Π½Π° HPVM 2.0 (Π₯Π΅Ρ‚Π΅Ρ€ΠΎΠ³Π΅Π½Π° ΠΏΠ°Ρ€Π°Π»Π΅Π»Π½Π° Π²ΠΈΡ€Ρ‚ΡƒΠ΅Π»Π½Π° машина), ΠΊΠΎΠΌΠΏΠ°Ρ˜Π»Π΅Ρ€ Ρ‡ΠΈΡ˜Π° Ρ†Π΅Π» Π΅ Π΄Π° Π³ΠΎ поСдностави ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°ΡšΠ΅Ρ‚ΠΎ Π·Π° Ρ…Π΅Ρ‚Π΅Ρ€ΠΎΠ³Π΅Π½ΠΈ систСми ΠΈ Π΄Π° ΠΎΠ±Π΅Π·Π±Π΅Π΄ΡƒΠ²Π° Π°Π»Π°Ρ‚ΠΊΠΈ Π·Π° Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π°ΡšΠ΅ ΠΊΠΎΠ΄ Π·Π° процСсори, Π³Ρ€Π°Ρ„ΠΈΡ‡ΠΊΠΈ процСсори, FPGA ΠΈ хардвСрски Π°ΠΊΡ†Π΅Π»Π΅Ρ€Π°Ρ‚ΠΎΡ€ΠΈ спСцифични Π·Π° Π΄ΠΎΠΌΠ΅Π½. ΠŸΡ€ΠΎΠ΅ΠΊΡ‚Π½ΠΈΠΎΡ‚ ΠΊΠΎΠ΄ сС дистрибуира ΠΏΠΎΠ΄ Π»ΠΈΡ†Π΅Π½Ρ†Π°Ρ‚Π° Apache 2.0.

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°ΡšΠ΅Ρ‚ΠΎ Π·Π° Ρ…Π΅Ρ‚Π΅Ρ€ΠΎΠ³Π΅Π½ΠΈ ΠΏΠ°Ρ€Π°Π»Π΅Π»Π½ΠΈ систСми Π΅ ΠΊΠΎΠΌΠΏΠ»ΠΈΡ†ΠΈΡ€Π°Π½ΠΎ ΠΎΠ΄ присуството Π½Π° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈ Π²ΠΎ истиот систСм ΠΊΠΎΠΈ користат Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ ΠΌΠΎΠ΄Π΅Π»ΠΈ Π·Π° ΠΏΠΎΡΡ‚ΠΈΠ³Π½ΡƒΠ²Π°ΡšΠ΅ ΠΏΠ°Ρ€Π°Π»Π΅Π»ΠΈΠ·Π°ΠΌ (Ρ˜Π°Π΄Ρ€Π° Π½Π° процСсорот, вСкторски инструкции, Π³Ρ€Π°Ρ„ΠΈΡ‡ΠΊΠΈ процСсор, ΠΈΡ‚Π½.), Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ инструкциски мноТСства ΠΈ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ мСмориски Ρ…ΠΈΠ΅Ρ€Π°Ρ€Ρ…ΠΈΠΈ. БСкој систСм користи своја ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΡ˜Π° ΠΎΠ΄ ΠΎΠ²ΠΈΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈ. Π“Π»Π°Π²Π½Π°Ρ‚Π° идСја Π½Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΡ‚ HPVM Π΅ Π΄Π° сС користи ΡƒΠ½ΠΈΡ„ΠΈΡ†ΠΈΡ€Π°Π½Π° Ρ€Π΅ΠΏΡ€Π΅Π·Π΅Π½Ρ‚Π°Ρ†ΠΈΡ˜Π° Π½Π° ΠΏΠ°Ρ€Π°Π»Π΅Π»Π½ΠΎ ΠΈΠ·Π²Ρ€ΡˆΠ΅Π½ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈ ΠΏΡ€ΠΈ ΠΊΠΎΠΌΠΏΠ°Ρ˜Π»ΠΈΡ€Π°ΡšΠ΅, ΡˆΡ‚ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° сС користи Π·Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ Ρ‚ΠΈΠΏΠΎΠ²ΠΈ Π½Π° Ρ…Π°Ρ€Π΄Π²Π΅Ρ€ ΡˆΡ‚ΠΎ ΠΏΠΎΠ΄Π΄Ρ€ΠΆΡƒΠ²Π° ΠΏΠ°Ρ€Π°Π»Π΅Π»Π½ΠΎ ΠΏΡ€Π΅ΡΠΌΠ΅Ρ‚ΡƒΠ²Π°ΡšΠ΅, Π²ΠΊΠ»ΡƒΡ‡ΡƒΠ²Π°Ρ˜ΡœΠΈ Π³Ρ€Π°Ρ„ΠΈΡ‡ΠΊΠΈ процСсори, вСкторски инструкции, ΠΏΠΎΠ²Π΅ΡœΠ΅Ρ˜Π°Π΄Ρ€Π΅Π½ΠΈ процСсори, FPGA ΠΈ Ρ€Π°Π·Π½ΠΈ ΡΠΏΠ΅Ρ†ΠΈΡ˜Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½ΠΈ Ρ‡ΠΈΠΏΠΎΠ²ΠΈ Π·Π° Π·Π°Π±Ρ€Π·ΡƒΠ²Π°ΡšΠ΅.

Π—Π° Ρ€Π°Π·Π»ΠΈΠΊΠ° ΠΎΠ΄ Π΄Ρ€ΡƒΠ³ΠΈΡ‚Π΅ систСми, HPVM сС ΠΎΠ±ΠΈΠ΄Π΅ Π΄Π° ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡ€Π° Ρ‚Ρ€ΠΈ способности Π·Π° ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΈΡ€Π°ΡšΠ΅ Π½Π° Ρ…Π΅Ρ‚Π΅Ρ€ΠΎΠ³Π΅Π½ΠΈ ΠΏΡ€Π΅ΡΠΌΠ΅Ρ‚ΡƒΠ²Π°ΡšΠ° - програмски јазик ΠΈ хардвСрски нСзависна срСдно ΠΏΡ€Π΅Ρ‚ΡΡ‚Π°Π²ΡƒΠ²Π°ΡšΠ΅ (IR), Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π° Π½Π° Π²ΠΈΡ€Ρ‚ΡƒΠ΅Π»Π½ΠΈ инструкциски сСт (V-ISA) ΠΈ распорСд Π½Π° Π²Ρ€Π΅ΠΌΠ΅ Π½Π° Ρ€Π°Π±ΠΎΡ‚Π°:

  • Π‘Ρ€Π΅Π΄Π½ΠΎΡ‚ΠΎ ΠΏΡ€Π΅Ρ‚ΡΡ‚Π°Π²ΡƒΠ²Π°ΡšΠ΅ Π½Π° HPVM Π³ΠΎ ΠΏΡ€ΠΎΡˆΠΈΡ€ΡƒΠ²Π° срСдното ΠΏΡ€Π΅Ρ‚ΡΡ‚Π°Π²ΡƒΠ²Π°ΡšΠ΅ Π½Π° LLVM Π½Π° инструкциитС со ΠΊΠΎΡ€ΠΈΡΡ‚Π΅ΡšΠ΅ Π½Π° хиСрархиски Π³Ρ€Π°Ρ„ΠΈΠΊ Π½Π° ΠΏΡ€ΠΎΡ‚ΠΎΠΊ Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ Π·Π° Π΄Π° сС Π΄ΠΎΠ»ΠΎΠ²ΠΈ ΠΏΠ°Ρ€Π°Π»Π΅Π»ΠΈΠ·ΠΌΠΎΡ‚ Π½Π° Π½ΠΈΠ²ΠΎΠ°Ρ‚Π° Π½Π° Π·Π°Π΄Π°Ρ‡ΠΈ, ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ ΠΈ Π½Π°Ρ„Ρ‚ΠΎΠ²ΠΎΠ΄ΠΈ. Π‘Ρ€Π΅Π΄Π½ΠΎΡ‚ΠΎ ΠΏΡ€Π΅Ρ‚ΡΡ‚Π°Π²ΡƒΠ²Π°ΡšΠ΅ Π½Π° HPVM исто Ρ‚Π°ΠΊΠ° Π²ΠΊΠ»ΡƒΡ‡ΡƒΠ²Π° вСкторски инструкции ΠΈ сподСлСна ΠΌΠ΅ΠΌΠΎΡ€ΠΈΡ˜Π°. Π“Π»Π°Π²Π½Π°Ρ‚Π° Ρ†Π΅Π» Π½Π° ΠΊΠΎΡ€ΠΈΡΡ‚Π΅ΡšΠ΅ Π½Π° срСдно ΠΏΡ€Π΅Ρ‚ΡΡ‚Π°Π²ΡƒΠ²Π°ΡšΠ΅ Π΅ Сфикасно Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π°ΡšΠ΅ Π½Π° ΠΊΠΎΠ΄ ΠΈ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΡ˜Π° Π·Π° Ρ…Π΅Ρ‚Π΅Ρ€ΠΎΠ³Π΅Π½ΠΈ систСми.
  • АрхитСктура Π½Π° Π²ΠΈΡ€Ρ‚ΡƒΠ΅Π»Π½ΠΈ инструкции со мноТСство (V-ISA) апстрахира хардвСрски карактСристики Π½Π° ниско Π½ΠΈΠ²ΠΎ ΠΈ ΠΎΠ±Π΅Π΄ΠΈΠ½ΡƒΠ²Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ Ρ„ΠΎΡ€ΠΌΠΈ Π½Π° ΠΏΠ°Ρ€Π°Π»Π΅Π»ΠΈΠ·Π°ΠΌ ΠΈ мСмориски Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€ΠΈ ΠΊΠΎΡ€ΠΈΡΡ‚Π΅Ρ˜ΡœΠΈ само основСн ΠΌΠΎΠ΄Π΅Π» Π½Π° ΠΏΠ°Ρ€Π°Π»Π΅Π»ΠΈΠ·Π°ΠΌ - Π³Ρ€Π°Ρ„ΠΈΠΊΠΎΠ½ΠΎΡ‚ Π½Π° ΠΏΡ€ΠΎΡ‚ΠΎΠΊ Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ. V-ISA Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡƒΠ²Π° Π΄Π° постигнСтС прСносливост ΠΏΠΎΠΌΠ΅Ρ“Ρƒ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ Ρ‚ΠΈΠΏΠΎΠ²ΠΈ ΠΎΠΏΡ€Π΅ΠΌΠ° Π·Π° ΠΏΠ°Ρ€Π°Π»Π΅Π»Π½ΠΎ ΠΏΡ€Π΅ΡΠΌΠ΅Ρ‚ΡƒΠ²Π°ΡšΠ΅ ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡƒΠ²Π° Π΄Π° Π½Π΅ сС Π³ΡƒΠ±Π°Ρ‚ пСрформанситС ΠΏΡ€ΠΈ ΠΊΠΎΡ€ΠΈΡΡ‚Π΅ΡšΠ΅ Π½Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ Π΅Π»Π΅ΠΌΠ΅Π½Ρ‚ΠΈ Π½Π° Ρ…Π΅Ρ‚Π΅Ρ€ΠΎΠ³Π΅Π½ΠΈ систСми. Π’ΠΈΡ€Ρ‚ΡƒΠ΅Π»Π½ΠΈΠΎΡ‚ ISA, исто Ρ‚Π°ΠΊΠ°, ΠΌΠΎΠΆΠ΅ Π΄Π° сС користи Π·Π° Π΄Π° сС испорача ΡƒΠ½ΠΈΠ²Π΅Ρ€Π·Π°Π»Π΅Π½ програмски ΠΊΠΎΠ΄ ΡˆΡ‚ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΈΠ·Π²Ρ€ΡˆΠΈ ΡˆΡ‚ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° Ρ€Π°Π±ΠΎΡ‚ΠΈ со ΠΊΠΎΡ€ΠΈΡΡ‚Π΅ΡšΠ΅ Π½Π° процСсори, Π³Ρ€Π°Ρ„ΠΈΡ‡ΠΊΠΈ процСсори, FPGA ΠΈ Ρ€Π°Π·Π½ΠΈ Π°ΠΊΡ†Π΅Π»Π΅Ρ€Π°Ρ‚ΠΎΡ€ΠΈ.
  • ЀлСксибилнитС ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊΠΈ Π·Π° распорСд Π·Π° прСсмСтковниот процСс сС ΠΏΡ€ΠΈΠΌΠ΅Π½ΡƒΠ²Π°Π°Ρ‚ ΠΏΡ€ΠΈ ΠΈΠ·Π²Ρ€ΡˆΡƒΠ²Π°ΡšΠ΅ ΠΈ сС ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚ΠΈΡ€Π°Π°Ρ‚ ΠΈ Π²Ρ€Π· основа Π½Π° ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π·Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ°Ρ‚Π° (структура Π½Π° Π³Ρ€Π°Ρ„ΠΈΠΊΠΎΠ½ΠΎΡ‚) ΠΈ ΠΏΡ€Π΅ΠΊΡƒ ΠΊΠΎΠΌΠΏΠΈΠ»Π°Ρ†ΠΈΡ˜Π° Π½Π° ΠΏΠΎΠ΅Π΄ΠΈΠ½Π΅Ρ‡Π½ΠΈ програмски јазли Π·Π° ΠΈΠ·Π²Ρ€ΡˆΡƒΠ²Π°ΡšΠ΅ Π½Π° кој Π±ΠΈΠ»ΠΎ ΠΎΠ΄ Ρ†Π΅Π»Π½ΠΈΡ‚Π΅ ΠΊΠΎΠΌΠΏΡ˜ΡƒΡ‚Π΅Ρ€ΡΠΊΠΈ ΡƒΡ€Π΅Π΄ΠΈ достапни Π²ΠΎ систСмот.

Π“Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€ΠΈΡ‚Π΅ Π½Π° ΠΊΠΎΠ΄ Ρ€Π°Π·Π²ΠΈΠ΅Π½ΠΈ ΠΎΠ΄ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΡ‚ сС способни Π΄Π° ΠΏΡ€Π΅Π²Π΅Π΄ΡƒΠ²Π°Π°Ρ‚ апликациски јазли Π΄Π΅Ρ„ΠΈΠ½ΠΈΡ€Π°Π½ΠΈ со помош Π½Π° Π²ΠΈΡ€Ρ‚ΡƒΠ΅Π»Π΅Π½ ISA Π·Π° ΠΈΠ·Π²Ρ€ΡˆΡƒΠ²Π°ΡšΠ΅ со помош Π½Π° Π³Ρ€Π°Ρ„ΠΈΡ‡ΠΊΠΈ процСсори Π½Π° NVIDIA (cuDNN ΠΈ OpenCL), инструкции Π·Π° Π²Π΅ΠΊΡ‚ΠΎΡ€ Π½Π° Intel AVX, FPGA ΠΈ ΠΌΡƒΠ»Ρ‚ΠΈ-Ρ˜Π°Π΄Ρ€Π΅Π½ΠΈ x86 процСсори. Π—Π°Π±Π΅Π»Π΅ΠΆΠ°Π½ΠΎ Π΅ Π΄Π΅ΠΊΠ° пСрформанситС Π½Π° ΠΏΡ€Π΅Π²Π΅Π΄ΡƒΠ²Π°Ρ‡ΠΈΡ‚Π΅ Π½Π° HPVM сС спорСдливи со Ρ€Π°Ρ‡Π½ΠΎ Π½Π°ΠΏΠΈΡˆΠ°Π½ΠΈΠΎΡ‚ OpenCL ΠΊΠΎΠ΄ Π·Π° Π³Ρ€Π°Ρ„ΠΈΡ‡ΠΊΠΈ процСсори ΠΈ вСкторски ΠΊΠΎΠΌΠΏΡ˜ΡƒΡ‚Π΅Ρ€ΡΠΊΠΈ ΡƒΡ€Π΅Π΄ΠΈ.

ΠšΠ»ΡƒΡ‡Π½ΠΈ ΠΈΠ½ΠΎΠ²Π°Ρ†ΠΈΠΈ Π½Π° HPVM 2.0:

  • ΠŸΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ Π΅ Ρ…Π΅Ρ‚Π΅Ρ€ΠΎ-C++ Ρ˜Π°Π·ΠΈΡ‡Π΅Π½ ΠΏΡ€Π΅Π΄Π΅Π½ Π΄Π΅Π», кој ја поСдноставува ΠΏΠ°Ρ€Π°Π»Π΅Π»ΠΈΠ·Π°Ρ†ΠΈΡ˜Π°Ρ‚Π° Π½Π° ΠΊΠΎΠ΄ΠΎΡ‚ Π½Π° Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π°Ρ‚Π° Π²ΠΎ C/C++ Π·Π° ΠΊΠΎΠΌΠΏΠΈΠ»Π°Ρ†ΠΈΡ˜Π° Π²ΠΎ HPVM. Hetero-C++ Π΄Π΅Ρ„ΠΈΠ½ΠΈΡ€Π° СкстСнзии Π·Π° ΠΏΠ°Ρ€Π°Π»Π΅Π»ΠΈΠ·Π°ΠΌ Π½Π° Π½ΠΈΠ²ΠΎ Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ ΠΈ хиСрархиски Π·Π°Π΄Π°Ρ‡ΠΈ ΠΊΠΎΠΈ сС прСсликуваат Π½Π° Π³Ρ€Π°Ρ„ΠΈΠΊΠΎΠ½ΠΈΡ‚Π΅ Π½Π° Π½ΠΈΡˆΠΊΠΈΡ‚Π΅ Π½Π° HPVM.
  • Π”ΠΎΠ΄Π°Π΄Π΅Π½ Π΅ FPGA Π·Π°Π΄Π½ΠΈΠ½Π° Π·Π° Π΄Π° ΠΎΠ±Π΅Π·Π±Π΅Π΄ΠΈ ΠΏΠΎΠ΄Π΄Ρ€ΡˆΠΊΠ° Π·Π° ΠΈΠ·Π²Ρ€ΡˆΡƒΠ²Π°ΡšΠ΅ Π½Π° ΠΊΠΎΠ΄ΠΎΡ‚ Π½Π° Intel FPGA. Π—Π° Π΄Π° сС ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΈΡ€Π° ΠΈΠ·Π²Ρ€ΡˆΡƒΠ²Π°ΡšΠ΅, сС користи Intel FPGA SDK Π·Π° OpenCL.
  • Π”ΠΎΠ΄Π°Π΄Π΅Π½Π° Π΅ Ρ€Π°ΠΌΠΊΠ°Ρ‚Π° DSE (Design Space Exploration), која Π²ΠΊΠ»ΡƒΡ‡ΡƒΠ²Π° ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ Π½Π° ΠΊΠΎΠΌΠΏΠ°Ρ˜Π»Π΅Ρ€ΠΈΡ‚Π΅ ΠΈ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠΈ Π·Π° ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΡƒΠ²Π°ΡšΠ΅ Π½Π° тСснитС Π³Ρ€Π»Π° Π·Π° автоматско ΠΏΠΎΠ΄Π΅ΡΡƒΠ²Π°ΡšΠ΅ Π½Π° Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΠΈ Π·Π° Π΄Π°Π΄Π΅Π½Π° хардвСрска ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°. Π Π°ΠΌΠΊΠ°Ρ‚Π° содрТи Π³ΠΎΡ‚ΠΎΠ² ΠΌΠΎΠ΄Π΅Π» Π½Π° пСрформанси Π·Π° FPGA ΠΎΠ΄ Intel ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡƒΠ²Π° ΠΏΠΎΠ²Ρ€Π·ΡƒΠ²Π°ΡšΠ΅ Π½Π° сопствСни процСсори Π·Π° ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΡ˜Π° Π·Π° ситС ΡƒΡ€Π΅Π΄ΠΈ ΠΏΠΎΠ΄Π΄Ρ€ΠΆΠ°Π½ΠΈ ΠΎΠ΄ HPVM. ΠžΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈΡ‚Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΏΡ€ΠΈΠΌΠ΅Π½Π°Ρ‚ ΠΈ Π½Π° Π½ΠΈΠ²ΠΎΠ°Ρ‚Π° Π½Π° Π³Ρ€Π°Ρ„ΠΈΠΊΠΎΠ½ΠΎΡ‚ Π½Π° ΠΏΡ€ΠΎΡ‚ΠΎΠΊ Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ HPVM ΠΈ LLVM.
  • ΠšΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈΡ‚Π΅ Π½Π° LLVM сС Π°ΠΆΡƒΡ€ΠΈΡ€Π°Π½ΠΈ Π½Π° Π²Π΅Ρ€Π·ΠΈΡ˜Π°Ρ‚Π° 13.0.
  • ΠšΠΎΠ΄ΠΎΡ‚ Π΅ Ρ€Π΅ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΈΡ€Π°Π½ Π·Π° Π΄Π° ΠΌΠΎΠΆΠ΅ полСсно Π΄Π° сС Π΄Π²ΠΈΠΆΠΈΡ‚Π΅ Π½ΠΈΠ· Π±Π°Π·Π°Ρ‚Π° Π½Π° ΠΊΠΎΠ΄ΠΎΠ²ΠΈ, Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈΡ‚Π΅ ΠΈ ΠΊΠΎΠΌΡƒΠ½Π°Π»Π½ΠΈΡ‚Π΅ услуги.
  • Π˜Π½Ρ„Ρ€Π°ΡΡ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π°Ρ‚Π° Π·Π° Ρ‚Π΅ΡΡ‚ΠΈΡ€Π°ΡšΠ΅ Π΅ ΠΏΠΎΠ΄ΠΎΠ±Ρ€Π΅Π½Π°, Π΄ΠΎΠ΄Π°Π΄Π΅Π½ΠΈ сС Π½ΠΎΠ²ΠΈ тСстови Π·Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈ Π½Π° HPVM.

Π˜Π·Π²ΠΎΡ€: opennet.ru

Π”ΠΎΠ΄Π°Π΄Π΅Ρ‚Π΅ ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€