Π Ubuntu ΡΠ΅ΡΠ΅Π½ΠΎ ΠΏΠ΅ΡΠ΅ΠΉΡΠΈ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ Π½Π° ΠΏΠΎΡΡΠ°Π²ΠΊΡ ΠΏΠ°ΠΊΠ΅ΡΠ° intel-compute-runtime, ΡΠΎΠ±ΡΠ°Π½Π½ΠΎΠ³ΠΎ Ρ ΡΠ»Π°Π³ΠΎΠΌ NEO_DISABLE_MITIGATIONS, ΠΎΡΠΊΠ»ΡΡΠ°ΡΡΠΈΠΌ Π·Π°ΡΠΈΡΡ ΠΎΡ Π°ΡΠ°ΠΊ ΠΊΠ»Π°ΡΡΠ° Spectre. ΠΠΎ ΠΎΡΠ΅Π½ΠΊΠ΅ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠ² Ubuntu Π½Π°Π»ΠΈΡΠΈΠ΅ ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎΠΉ Π·Π°ΡΠΈΡΡ ΠΏΡΠΈΠ²ΠΎΠ΄ΠΈΡ ΠΊ ΡΠ½ΠΈΠΆΠ΅Π½ΠΈΡ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ ΠΏΠ°ΠΊΠ΅ΡΠ° ΠΏΡΠΈΠΌΠ΅ΡΠ½ΠΎ Π½Π° 20%.
ΠΠ°ΠΊΠ΅Ρ intel-compute-runtime Π²ΠΊΠ»ΡΡΠ°Π΅Ρ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΡ, Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΡΠ΅ Π΄Π»Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ OpenCL ΠΈ OneAPI Level Zero Π½Π° ΡΠΈΡΡΠ΅ΠΌΠ°Ρ Ρ GPU Intel. ΠΡΠΈ ΡΠ±ΠΎΡΠΊΠ΅ ΠΏΠΎΡΡΠ°Π²Π»ΡΠ΅ΠΌΡΡ Π² ΠΏΠ°ΠΊΠ΅ΡΠ΅ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊ Π½Π°Π»ΠΈΡΠΈΠ΅ ΡΠ±ΠΎΡΠΎΡΠ½ΠΎΠ³ΠΎ ΡΠ»Π°Π³Π° NEO_DISABLE_MITIGATIONS ΠΏΡΠΈΠ²ΠΎΠ΄ΠΈΡ ΠΎΡΠΊΠ»ΡΡΠ΅Π½ΠΈΡ Π² ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΎΡΠ΅ ΠΎΠΏΡΠΈΠΉ Β«-mretpoline -mindirect-branch=thunk -mfunction-return=thunk -mindirect-branch-registerΒ», ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠΈΠ²Π°ΡΡΠΈΡ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΡ Π·Π°ΡΠΈΡΡ ΠΎΡ Spectre. ΠΠ° ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΡ OpenCL ΠΈ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΉ Π½Π° ΡΡΠΎΡΠΎΠ½Π΅ GPU ΡΡΠΈ ΠΎΠΏΡΠΈΠΈ Π½Π΅ Π²Π»ΠΈΡΡΡ, Π½ΠΎ ΡΠ½ΠΈΠΆΠ°ΡΡ Π½Π°ΠΊΠ»Π°Π΄Π½ΡΠ΅ ΡΠ°ΡΡ ΠΎΠ΄Ρ ΠΏΡΠΈ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ ΠΊΠΎΠ΄Π°, ΠΎΡΠ²Π΅ΡΠ°ΡΡΠ΅Π³ΠΎ Π·Π° ΡΠ°Π±ΠΎΡΡ API.
ΠΠ½ΠΆΠ΅Π½Π΅ΡΡ, ΠΎΡΠ²Π΅ΡΠ°ΡΡΠΈΠ΅ Π·Π° Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΡ Π² Intel ΠΈ Canonacal, Π² Ρ
ΠΎΠ΄Π΅ ΠΎΠ±ΡΡΠΆΠ΄Π΅Π½ΠΈΡ ΠΏΡΠΈΡΠ»ΠΈ ΠΊ Π²ΡΠ²ΠΎΠ΄Ρ, ΡΡΠΎ Π² Π·Π°ΡΠΈΡΠ΅ ΠΎΡ Spectre, ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½ΠΎΠΉ Π½Π° ΡΡΠΎΠ²Π½Π΅ Compute Runtime, Π±ΠΎΠ»ΡΡΠ΅ Π½Π΅Ρ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎΡΡΠΈ, ΡΠ°ΠΊ ΠΊΠ°ΠΊ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠ°Ρ Π·Π°ΡΠΈΡΠ° ΡΠΆΠ΅ ΠΈΠΌΠ΅Π΅ΡΡΡ Π½Π° ΡΡΠΎΠ²Π½Π΅ ΡΠ΄ΡΠ°. ΠΠΌΠ΅ΡΡΠ°ΡΡΡ Π² Compute Runtime Π·Π°ΡΠΈΡΠ° ΠΎΡ Spectre ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΠ΅Ρ ΠΈΠ½ΡΠ΅ΡΠ΅Ρ Π² ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΌ Π΄Π»Ρ ΡΠ΅Ρ
, ΠΊΡΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ ΡΠ΄ΡΠ° Π±Π΅Π· Π΄ΠΎΠ»ΠΆΠ½ΠΎΠΉ Π·Π°ΡΠΈΡΡ, ΠΈ ΠΏΠΎΠ»ΡΠ·Π° ΠΎΡ Π½Π΅Ρ Π½Π΅ ΠΏΠ΅ΡΠ΅ΠΊΡΡΠ²Π°Π΅Ρ Π½Π°Π±Π»ΡΠ΄Π°Π΅ΠΌΠΎΠ΅ ΡΠ½ΠΈΠΆΠ΅Π½ΠΈΠ΅ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ. ΠΡΠΎΠΌΠ΅ ΡΠΎΠ³ΠΎ, ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»ΡΠ΅ΠΌΡΠ΅ Intel ΡΠ΅Π»ΠΈΠ·Ρ Intel Graphics Compute Runtime ΡΠΎΠ±ΠΈΡΠ°ΡΡΡΡ Ρ Π²ΡΡΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ ΡΠ»Π°Π³Π° NEO_DISABLE_MITIGATIONS, ΠΎΡΠΊΠ»ΡΡΠ°ΡΡΠ΅Π³ΠΎ Π·Π°ΡΠΈΡΡ.
ΠΡΡΠΎΡΠ½ΠΈΠΊ: opennet.ru
