AMD ΠΎΠ±ΡΠ°Π²ΠΈ ΠΊΠΎΠΌΠΏΠ°ΡΠ»Π΅Ρ AOCC 2.0 (AMD Optimizing C/C++ Compiler), ΠΈΠ·Π³ΡΠ°Π΄Π΅Π½ Π½Π° Π²ΡΠ²ΠΎΡ Π½Π° LLVM ΠΈ Π²ΠΊΠ»ΡΡΡΠ²Π° Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»Π½ΠΈ ΠΏΠΎΠ΄ΠΎΠ±ΡΡΠ²Π°ΡΠ° ΠΈ ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΠΈ Π·Π° 17-ΡΠΎ ΡΠ΅ΠΌΠ΅ΡΡΡΠ²ΠΎ AMD ΠΏΡΠΎΡΠ΅ΡΠΎΡΠΈ Π±Π°Π·ΠΈΡΠ°Π½ΠΈ Π½Π° ΠΌΠΈΠΊΡΠΎΠ°ΡΡ
ΠΈΡΠ΅ΠΊΡΡΡΠΈ ΠΠ΅Π½, ΠΠ΅Π½ + ΠΈ ΠΠ΅Π½ 2, Π½Π° ΠΏΡΠΈΠΌΠ΅Ρ, Π·Π° Π²Π΅ΡΠ΅ ΠΎΠ±ΡΠ°Π²Π΅Π½ΠΈΡΠ΅ AMD Ryzen ΠΈ EPYC ΠΏΡΠΎΡΠ΅ΡΠΎΡΠΈ. ΠΠΎΠΌΠΏΠ°ΡΠ»Π΅ΡΠΎΡ ΠΈΡΡΠΎ ΡΠ°ΠΊΠ° Π²ΠΊΠ»ΡΡΡΠ²Π° ΠΎΠΏΡΡΠΈ ΠΏΠΎΠ΄ΠΎΠ±ΡΡΠ²Π°ΡΠ° ΠΏΠΎΠ²ΡΠ·Π°Π½ΠΈ ΡΠΎ Π²Π΅ΠΊΡΠΎΡΠΈΠ·Π°ΡΠΈΡΠ°, Π³Π΅Π½Π΅ΡΠΈΡΠ°ΡΠ΅ ΠΊΠΎΠ΄, ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΡΠ° Π½Π° Π²ΠΈΡΠΎΠΊΠΎ Π½ΠΈΠ²ΠΎ, ΠΈΠ½ΡΠ΅ΡΠΏΡΠΎΡΠ΅Π΄ΡΡΠ°Π»Π½Π° Π°Π½Π°Π»ΠΈΠ·Π° ΠΈ ΠΊΠΎΠ½Π²Π΅ΡΠ·ΠΈΡΠ° Π½Π° ΡΠ°ΠΌΠΊΠΈ. Π‘ΡΠ°Π½Π΄Π°ΡΠ΄Π½ΠΎ, LLD ΠΏΠΎΠ²ΡΠ·ΡΠ²Π°ΡΠΎΡ Π΅ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΠ΅Π½. ΠΠ°ΠΊΠ΅ΡΠΎΡ Π²ΠΊΠ»ΡΡΡΠ²Π° ΠΎΠΏΡΠΈΠΌΠΈΠ·ΠΈΡΠ°Π½Π° Π²Π΅ΡΠ·ΠΈΡΠ° Π½Π° ΠΌΠ°ΡΠ΅ΠΌΠ°ΡΠΈΡΠΊΠ°ΡΠ° Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° libm - AMDLibM. ΠΠΎΠΌΠΏΠ°ΡΠ»Π΅ΡΠΎΡ Π΅ Π΄ΠΎΡΡΠ°ΠΏΠ΅Π½ Π·Π° 32- ΠΈ 64-Π±ΠΈΡΠ½ΠΈ Linux ΡΠΈΡΡΠ΅ΠΌΠΈ.
ΠΠΎ Π½ΠΎΠ²ΠΎΡΠΎ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅, Π±Π°Π·Π°ΡΠ° Π½Π° ΠΊΠΎΠ΄ΠΎΠ²ΠΈ Π΅ Π°ΠΆΡΡΠΈΡΠ°Π½Π° Π²ΠΎ ΡΠΈΠ»ΠΈΡΠ°Π»Π° LLVM 8.0. ΠΠΎΠ΄Π°Π΄Π΅Π½ΠΈ ΡΠ΅ ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΠΈ Π·Π° Π°ΡΡ
ΠΈΡΠ΅ΠΊΡΡΡΠ°ΡΠ° AMD EPYC 7002 Series (Zen 2), Π·Π° ΠΊΠΎΡΠ° Π³Π΅Π½Π΅ΡΠΈΡΠ°ΡΠ΅ΡΠΎ ΠΊΠΎΠ΄ ΠΈ Π²Π΅ΠΊΡΠΎΡΠΈΠ·Π°ΡΠΈΡΠ°ΡΠ° ΡΠ΅ ΠΏΠΎΠ΄ΠΎΠ±ΡΠ΅Π½ΠΈ. ΠΠ° Π΄Π° ΡΠ΅ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΠ°Ρ ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΠΈ Π·Π° ΠΠ΅Π½ 2, ΠΎΠ±Π΅Π·Π±Π΅Π΄Π΅Π½Π° Π΅ ΠΎΠΏΡΠΈΡΠ° Π·Π° ΠΈΠ·Π±ΠΎΡ Π½Π° Π°ΡΡ
ΠΈΡΠ΅ΠΊΡΡΡΠ° βznver2β. ΠΠ±Π΅Π·Π±Π΅Π΄Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° ΠΊΠΎΠΌΠΏΠ°ΡΠ»Π΅ΡΠΎΡ Flang Π·Π° ΡΠ°Π·ΠΈΠΊΠΎΡ Π€ΠΎΡΡΡΠ°Π½. ΠΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°ΡΠ° AMDLibM Π΅ Π°ΠΆΡΡΠΈΡΠ°Π½Π° Π·Π° Π΄Π° ΡΠ° ΠΎΠ±ΡΠ°Π²ΠΈ 3.3. ΠΠ·Π²ΡΡΠ½ΠΈΡΠ΅ Π΄Π°ΡΠΎΡΠ΅ΠΊΠΈ ΠΏΠΎΠ½ΡΠ΄Π΅Π½ΠΈ Π·Π° ΠΏΡΠ΅Π·Π΅ΠΌΠ°ΡΠ΅ ΡΠ΅ ΡΠ΅ΡΡΠΈΡΠ°Π½ΠΈ Π½Π° RHEL 7.4, SLES 12 SP3 ΠΈ Ubuntu 18.04 LTS. AOCC ΠΌΠΎΠΌΠ΅Π½ΡΠ°Π»Π½ΠΎ ΡΠ΅ Π΄ΠΈΡΡΡΠΈΠ±ΡΠΈΡΠ° ΡΠ°ΠΌΠΎ Π²ΠΎ Π±ΠΈΠ½Π°ΡΠ½Π° ΡΠΎΡΠΌΠ° ΠΈ Π±Π°ΡΠ° ΡΡΠ²ΠΎΡΡΠ²Π°ΡΠ΅ Π½Π° Π΄ΠΎΠ³ΠΎΠ²ΠΎΡ Π·Π° EULA.
ΠΠ·Π²ΠΎΡ: opennet.ru