Ρ‚Π΅Π½Π·ΠΎΡ€Π½Ρ‹Π΅ ядра Π² ΠΊΠ°ΠΊΠΈΡ… Π²ΠΈΠ΄Π΅ΠΎΠΊΠ°Ρ€Ρ‚Π°Ρ… Π΅ΡΡ‚ΡŒ

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Ρ‚Π΅Π½Π·ΠΎΡ€Π½Ρ‹Π΅ ядра?

Π’ Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠ΅ послСдних Ρ‚Ρ€Π΅Ρ… Π»Π΅Ρ‚ Nvidia ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚ графичСскиС Ρ‡ΠΈΠΏΡ‹ с Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ ядрами, ΠΏΠΎΠΌΠΈΠΌΠΎ ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹Ρ…, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ… для ΡˆΠ΅ΠΉΠ΄Π΅Ρ€ΠΎΠ². Π­Ρ‚ΠΈ Π·Π°Π³Π°Π΄ΠΎΡ‡Π½Ρ‹Π΅ Π±Π»ΠΎΠΊΠΈ, извСстныС ΠΊΠ°ΠΊ Ρ‚Π΅Π½Π·ΠΎΡ€Π½Ρ‹Π΅ ядра, ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ Π² тысячах Π½Π°ΡΡ‚ΠΎΠ»ΡŒΠ½Ρ‹Ρ… ПК, Π½ΠΎΡƒΡ‚Π±ΡƒΠΊΠ°Ρ…, Ρ€Π°Π±ΠΎΡ‡ΠΈΡ… станциях ΠΈ Π΄Π°Ρ‚Π°-Ρ†Π΅Π½Ρ‚Ρ€Π°Ρ… ΠΏΠΎ всСму ΠΌΠΈΡ€Ρƒ. Но Ρ‡Ρ‚ΠΎ ΠΎΠ½ΠΈ собой ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ ΠΈ для Ρ‡Π΅Π³ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ? НуТны Π»ΠΈ ΠΎΠ½ΠΈ Π²ΠΎΠΎΠ±Ρ‰Π΅ Π² Π½Π°ΡˆΠΈΡ… Π²ΠΈΠ΄Π΅ΠΎΠΊΠ°Ρ€Ρ‚Π°Ρ…?

БСгодня ΠΌΡ‹ объясним, Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Ρ‚Π΅Π½Π·ΠΎΡ€ ΠΈ ΠΊΠ°ΠΊ Ρ‚Π΅Π½Π·ΠΎΡ€Π½Ρ‹Π΅ ядра ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ Π² ΠΌΠΈΡ€Π΅ Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ ΠΈ Π³Π»ΡƒΠ±ΠΎΠΊΠΎΠ³ΠΎ обучСния.

НСмного ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠΈ

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ½ΡΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π΄Π΅Π»Π°ΡŽΡ‚ Ρ‚Π΅Π½Π·ΠΎΡ€Π½Ρ‹Π΅ ядра ΠΈ для Ρ‡Π΅Π³ΠΎ ΠΎΠ½ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ, Π½Π°ΠΌ спСрва Π½ΡƒΠΆΠ½ΠΎ Π²Ρ‹ΡΡΠ½ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Ρ‚Π΅Π½Π·ΠΎΡ€Ρ‹. Π›ΡŽΠ±Ρ‹Π΅ микропроцСссоры, нСзависимо ΠΎΡ‚ Ρ‚ΠΈΠΏΠ°, Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ матСматичСскиС ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ Π½Π°Π΄ числами (слоТСниС, ΡƒΠΌΠ½ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΈ Ρ‚.Π΄.).

Ρ‚Π΅Π½Π·ΠΎΡ€Π½Ρ‹Π΅ ядра Π² ΠΊΠ°ΠΊΠΈΡ… Π²ΠΈΠ΄Π΅ΠΎΠΊΠ°Ρ€Ρ‚Π°Ρ… Π΅ΡΡ‚ΡŒ. 8df789d1ff30f69a92b4672318a544c0. Ρ‚Π΅Π½Π·ΠΎΡ€Π½Ρ‹Π΅ ядра Π² ΠΊΠ°ΠΊΠΈΡ… Π²ΠΈΠ΄Π΅ΠΎΠΊΠ°Ρ€Ρ‚Π°Ρ… Π΅ΡΡ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ. Ρ‚Π΅Π½Π·ΠΎΡ€Π½Ρ‹Π΅ ядра Π² ΠΊΠ°ΠΊΠΈΡ… Π²ΠΈΠ΄Π΅ΠΎΠΊΠ°Ρ€Ρ‚Π°Ρ… Π΅ΡΡ‚ΡŒ-8df789d1ff30f69a92b4672318a544c0. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Ρ‚Π΅Π½Π·ΠΎΡ€Π½Ρ‹Π΅ ядра Π² ΠΊΠ°ΠΊΠΈΡ… Π²ΠΈΠ΄Π΅ΠΎΠΊΠ°Ρ€Ρ‚Π°Ρ… Π΅ΡΡ‚ΡŒ. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 8df789d1ff30f69a92b4672318a544c0

ΠŸΡ€ΠΎΡΡ‚Π΅ΠΉΡˆΠΈΠΉ Ρ‚ΠΈΠΏ Ρ‚Π΅Π½Π·ΠΎΡ€Π° Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ ΠΈΠ·ΠΌΠ΅Ρ€Π΅Π½ΠΈΠΉ ΠΈ состоит ΠΈΠ· ΠΎΠ΄Π½ΠΎΠ³ΠΎ значСния – это Ρ‚ΠΎ ΠΆΠ΅, Ρ‡Ρ‚ΠΎ ΠΈ скалярная Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Π°. По ΠΌΠ΅Ρ€Π΅ увСличСния количСства ΠΈΠ·ΠΌΠ΅Ρ€Π΅Π½ΠΈΠΉ, ΠΏΠΎΡΠ²Π»ΡΡŽΡ‚ΡΡ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ распространСнныС матСматичСскиС структуры:

Π‘Ρ‚Ρ€ΠΎΠ³ΠΎ говоря, скаляр – это Ρ‚Π΅Π½Π·ΠΎΡ€ 0 x 0, Π²Π΅ΠΊΡ‚ΠΎΡ€ – 1 x 0, Π° ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Π° – 1 x 1, Π½ΠΎ для простоты ΠΌΡ‹ рассмотрим Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΌΠ°Ρ‚Ρ€ΠΈΡ‡Π½ΡƒΡŽ структуру Π² контСкстС Π½Π°ΡˆΠΈΡ… Ρ‚Π΅Π½Π·ΠΎΡ€Π½Ρ‹Ρ… ядСр Π² графичСском процСссорС.

Одна ΠΈΠ· Π²Π°ΠΆΠ½Π΅ΠΉΡˆΠΈΡ… матСматичСских ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ, выполняСмых с ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Π°ΠΌΠΈ – это ΡƒΠΌΠ½ΠΎΠΆΠ΅Π½ΠΈΠ΅. Π”Π°Π²Π°ΠΉΡ‚Π΅ посмотрим, ΠΊΠ°ΠΊ ΡƒΠΌΠ½ΠΎΠΆΠ°ΡŽΡ‚ΡΡ Π΄Π²Π΅ ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρ‹ 4 Ρ… 4:

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠΌ умноТСния всСгда Π±ΡƒΠ΄Π΅Ρ‚ ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Π° с числом строк, Ρ€Π°Π²Π½Ρ‹ΠΌ числом строк Π² ΠΏΠ΅Ρ€Π²ΠΎΠΉ ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Π΅, ΠΈ числом столбцов, Ρ€Π°Π²Π½Ρ‹ΠΌ числу столбцов Π²ΠΎ Π²Ρ‚ΠΎΡ€ΠΎΠΉ. Π˜Ρ‚Π°ΠΊ, ΡƒΠΌΠ½ΠΎΠΆΠ°Π΅ΠΌ этих Π΄Π²Π° массива:

Π’Π°ΠΌ явно Π½Π΅ Ρ…Π²Π°Ρ‚ΠΈΡ‚ ΠΏΠ°Π»ΡŒΡ†Π΅Π² Π½Π° Ρ€ΡƒΠΊΠ°Ρ… ΠΈ Π½ΠΎΠ³Π°Ρ…, Ρ‡Ρ‚ΠΎΠ±Ρ‹ всё это ΠΏΠΎΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ

Как Π²ΠΈΠ΄ΠΈΡ‚Π΅, «простоС» вычислСниС произвСдСния ΠΌΠ°Ρ‚Ρ€ΠΈΡ† состоит ΠΈΠ· мноТСства ΡƒΠΌΠ½ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΈ слоТСний. ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ любой процСссор, прСдставлСнный сСгодня Π½Π° Ρ€Ρ‹Π½ΠΊΠ΅, ΠΌΠΎΠΆΠ΅Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ ΠΎΠ±Π΅ эти ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ, это ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ любой Π½Π°ΡΡ‚ΠΎΠ»ΡŒΠ½Ρ‹ΠΉ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€, Π½ΠΎΡƒΡ‚Π±ΡƒΠΊ ΠΈΠ»ΠΈ ΠΏΠ»Π°Π½ΡˆΠ΅Ρ‚ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ Π±Π°Π·ΠΎΠ²Ρ‹Π΅ Ρ‚Π΅Π½Π·ΠΎΡ€Ρ‹.

Π’ Ρ‚ΠΎ ΠΆΠ΅ врСмя, ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½Ρ‹ΠΉ Π²Ρ‹ΡˆΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ содСрТит 64 умноТСния ΠΈ 48 слоТСний; ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΎΡ‡Π½Ρ‹ΠΉ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ вычислСний Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π³Π΄Π΅-Ρ‚ΠΎ Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒ, ΠΏΡ€Π΅ΠΆΠ΄Π΅ Ρ‡Π΅ΠΌ всС ΠΈΡ… ΠΎΠΊΠΎΠ½Ρ‡Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΡΠ»ΠΎΠΆΠΈΡ‚ΡŒ ΠΌΠ΅ΠΆΠ΄Ρƒ собой ΠΈ, Π² ΠΊΠΎΠ½Ρ†Π΅ ΠΊΠΎΠ½Ρ†ΠΎΠ², ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ ΠΈΡ‚ΠΎΠ³ΠΎΠ²Ρ‹ΠΉ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ вычислСния Ρ‚Π΅Π½Π·ΠΎΡ€Π°. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Ρ…ΠΎΡ‚ΡŒ ΡƒΠΌΠ½ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΌΠ°Ρ‚Ρ€ΠΈΡ† ΠΈ являСтся матСматичСски простым, ΠΎΠ½ΠΎ рСсурсоёмко – Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ мноТСство рСгистров, Π° кэш Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒΡΡ с большим количСством ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ чтСния/записи.

Ρ‚Π΅Π½Π·ΠΎΡ€Π½Ρ‹Π΅ ядра Π² ΠΊΠ°ΠΊΠΈΡ… Π²ΠΈΠ΄Π΅ΠΎΠΊΠ°Ρ€Ρ‚Π°Ρ… Π΅ΡΡ‚ΡŒ. f3938fa17e658af773559f2042ff0079. Ρ‚Π΅Π½Π·ΠΎΡ€Π½Ρ‹Π΅ ядра Π² ΠΊΠ°ΠΊΠΈΡ… Π²ΠΈΠ΄Π΅ΠΎΠΊΠ°Ρ€Ρ‚Π°Ρ… Π΅ΡΡ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ. Ρ‚Π΅Π½Π·ΠΎΡ€Π½Ρ‹Π΅ ядра Π² ΠΊΠ°ΠΊΠΈΡ… Π²ΠΈΠ΄Π΅ΠΎΠΊΠ°Ρ€Ρ‚Π°Ρ… Π΅ΡΡ‚ΡŒ-f3938fa17e658af773559f2042ff0079. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Ρ‚Π΅Π½Π·ΠΎΡ€Π½Ρ‹Π΅ ядра Π² ΠΊΠ°ΠΊΠΈΡ… Π²ΠΈΠ΄Π΅ΠΎΠΊΠ°Ρ€Ρ‚Π°Ρ… Π΅ΡΡ‚ΡŒ. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° f3938fa17e658af773559f2042ff0079
Intel Sandy Bridge – пСрвая Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°, ΠΏΡ€Π΅Π΄Π»Π°Π³Π°ΡŽΡ‰Π°Ρ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ AVX

ΠŸΡ€ΠΎΡ†Π΅ΡΡΠΎΡ€Ρ‹ AMD ΠΈ Intel Π½Π° протяТСнии ΠΌΠ½ΠΎΠ³ΠΈΡ… Π»Π΅Ρ‚ ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π»ΠΈ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ: MMX, SSE, Π° Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ AVX – всС ΠΎΠ½ΠΈ ΡΠ²Π»ΡΡŽΡ‚ΡΡ SIMD (Single Instruction Multiple Data, Β«ΠΎΠ΄ΠΈΠ½ΠΎΡ‡Π½Ρ‹ΠΉ ΠΏΠΎΡ‚ΠΎΠΊ ΠΊΠΎΠΌΠ°Π½Π΄, мноТСствСнный ΠΏΠΎΡ‚ΠΎΠΊ Π΄Π°Π½Π½Ρ‹Ρ…Β»), Ρ‡Ρ‚ΠΎ позволяСт процСссору ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ мноТСство чисСл с ΠΏΠ»Π°Π²Π°ΡŽΡ‰Π΅ΠΉ Ρ‚ΠΎΡ‡ΠΊΠΎΠΉ – Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ ΠΈΠΌΠ΅Π½Π½ΠΎ Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ ΠΈ Π½ΡƒΠΆΠ½ΠΎ для умноТСния ΠΌΠ°Ρ‚Ρ€ΠΈΡ†.

Но Π΅ΡΡ‚ΡŒ особый Ρ‚ΠΈΠΏ процСссора, ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½Ρ‹ΠΉ для ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ SIMD-ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ – Π΄Π°-Π΄Π°, это графичСский процСссор (GPU).

Π£ΠΌΠ½Π΅Π΅, Ρ‡Π΅ΠΌ просто ΠΊΠ°Π»ΡŒΠΊΡƒΠ»ΡΡ‚ΠΎΡ€

Π’ ΠΌΠΈΡ€Π΅ Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ ΠΎΠ³Ρ€ΠΎΠΌΠ½ΠΎΠ΅ количСство Π΄Π°Π½Π½Ρ‹Ρ… Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π² ΠΎΠ΄Π½ΠΎ ΠΈ Ρ‚ΠΎ ΠΆΠ΅ врСмя ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Ρ‚ΡŒ ΠΈ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ Π² Π²ΠΈΠ΄Π΅ Π²Π΅ΠΊΡ‚ΠΎΡ€ΠΎΠ². Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ GPU Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ Ρ‚Π°ΠΊΡƒΡŽ ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½ΡƒΡŽ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ Π΄Π΅Π»Π°Π΅Ρ‚ ΠΈΡ… ΠΈΠ΄Π΅Π°Π»ΡŒΠ½Ρ‹ΠΌΠΈ для вычислСния Ρ‚Π΅Π½Π·ΠΎΡ€ΠΎΠ², ΠΈ всС ΠΎΠ½ΠΈ сСгодня ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ GEMM (General Matrix Multiplication, ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° умноТСния ΠΌΠ°Ρ‚Ρ€ΠΈΡ†).

Π­Ρ‚ΠΎ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ, ΠΏΡ€ΠΈ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΏΡ€ΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΈΠ΅ Π΄Π²ΡƒΡ… ΠΌΠ°Ρ‚Ρ€ΠΈΡ† Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚ΠΈΡ€ΡƒΠ΅Ρ‚ΡΡ Ρ‚Ρ€Π΅Ρ‚ΡŒΠ΅ΠΉ ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Π΅ΠΉ. На Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ ΠΌΠ°Ρ‚Ρ€ΠΈΡ†, количСство ΠΈΡ… строк ΠΈ столбцов, Π½Π°ΠΊΠ»Π°Π΄Ρ‹Π²Π°ΡŽΡ‚ΡΡ ТёсткиС ограничСния.

ВрСбования GEMM для строк ΠΈ столбцов: ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Π° A (MxK), ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Π° B (KxN), ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Π° C (MxN)

Алгоритмы, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ для ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ с ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Π°ΠΌΠΈ, ΠΊΠ°ΠΊ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ Π»ΡƒΡ‡ΡˆΠ΅, ΠΊΠΎΠ³Π΄Π° ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρ‹ Π½Π΅ ΠΎΡ‡Π΅Π½ΡŒ большиС ΠΈ ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚Π½Ρ‹Π΅ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, массив 10 x 10 обработаСтся Π»Π΅Π³Ρ‡Π΅, Ρ‡Π΅ΠΌ 50 x 2). Но Π² любом случаС, Π»ΡƒΡ‡ΡˆΠ΅ всСго эти Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ Π½Π° ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎ Π·Π°Ρ‚ΠΎΡ‡Π΅Π½Π½ΠΎΠΌ для Ρ‚Π°ΠΊΠΈΡ… ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ ΠΎΠ±ΠΎΡ€ΡƒΠ΄ΠΎΠ²Π°Π½ΠΈΠΈ.

Π’ Π΄Π΅ΠΊΠ°Π±Ρ€Π΅ 2017 Π³ΠΎΠ΄Π° Nvidia выпустила Π²ΠΈΠ΄Π΅ΠΎΠΊΠ°Ρ€Ρ‚Ρƒ с GPU Π½Π° Π½ΠΎΠ²ΠΎΠΉ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π΅ Volta. Она Π±Ρ‹Π» ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π° Π½Π° ΠΏΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Π΅ Ρ€Ρ‹Π½ΠΊΠΈ, поэтому Π½ΠΈ Π² ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ· ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ GeForce этот Ρ‡ΠΈΠΏ

Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ использовался. ΠžΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΡŒΡŽ Π΅Π³ΠΎ Π±Ρ‹Π»ΠΎ Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ это Π±Ρ‹Π» ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ графичСский процСссор, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΈΠΌΠ΅Π» ядра Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для Ρ‚Π΅Π½Π·ΠΎΡ€Π½Ρ‹Ρ… вычислСний.

Ρ‚Π΅Π½Π·ΠΎΡ€Π½Ρ‹Π΅ ядра Π² ΠΊΠ°ΠΊΠΈΡ… Π²ΠΈΠ΄Π΅ΠΎΠΊΠ°Ρ€Ρ‚Π°Ρ… Π΅ΡΡ‚ΡŒ. f41389d62bfd2c8f2a8c03994629e408. Ρ‚Π΅Π½Π·ΠΎΡ€Π½Ρ‹Π΅ ядра Π² ΠΊΠ°ΠΊΠΈΡ… Π²ΠΈΠ΄Π΅ΠΎΠΊΠ°Ρ€Ρ‚Π°Ρ… Π΅ΡΡ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ. Ρ‚Π΅Π½Π·ΠΎΡ€Π½Ρ‹Π΅ ядра Π² ΠΊΠ°ΠΊΠΈΡ… Π²ΠΈΠ΄Π΅ΠΎΠΊΠ°Ρ€Ρ‚Π°Ρ… Π΅ΡΡ‚ΡŒ-f41389d62bfd2c8f2a8c03994629e408. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Ρ‚Π΅Π½Π·ΠΎΡ€Π½Ρ‹Π΅ ядра Π² ΠΊΠ°ΠΊΠΈΡ… Π²ΠΈΠ΄Π΅ΠΎΠΊΠ°Ρ€Ρ‚Π°Ρ… Π΅ΡΡ‚ΡŒ. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° f41389d62bfd2c8f2a8c03994629e408
Π’ΠΈΠ΄Π΅ΠΎΠΊΠ°Ρ€Ρ‚Π° Nvidia Titan V с Ρ‡ΠΈΠΏΠΎΠΌ GV100 Volta. Π”Π°, Crysis Π½Π° Π½Π΅ΠΉ ΠΏΠΎΠΉΠ΄Ρ‘Ρ‚.

Π—Π°Π»ΠΎΠΆΠ΅Π½ Π»ΠΈ Π² Π½Π°Π·Π²Π°Π½ΠΈΠΈ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ ΠΊΠ°ΠΊΠΎΠΉ-Ρ‚ΠΎ смысл – ΠΌΡ‹ Π±Π΅Π· понятия, Π½ΠΎ Ρ‚Π΅Π½Π·ΠΎΡ€Π½Ρ‹Π΅ ядра Π² Π½Π΅ΠΉ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π»ΠΈ 64 GEMM Π·Π° Ρ‚Π°ΠΊΡ‚ Π½Π° ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Π°Ρ… 4 x 4, содСрТащих значСния FP16 (16-Π±ΠΈΡ‚Π½Ρ‹Π΅ числа с ΠΏΠ»Π°Π²Π°ΡŽΡ‰Π΅ΠΉ Ρ‚ΠΎΡ‡ΠΊΠΎΠΉ) ΠΈΠ»ΠΈ ΡƒΠΌΠ½ΠΎΠΆΠ΅Π½ΠΈΠ΅ FP16 со слоТСниСм FP32. Π’Π°ΠΊΠΈΠ΅ Ρ‚Π΅Π½Π·ΠΎΡ€Ρ‹ ΠΎΡ‡Π΅Π½ΡŒ малСнькиС, поэтому ΠΏΡ€ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ фактичСских мноТСств Π΄Π°Π½Π½Ρ‹Ρ…, ядра ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°ΡŽΡ‚ большиС ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρ‹ ΠΏΠΎ частям, формируя ΠΎΠΊΠΎΠ½Ρ‡Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚.

МСнСС Ρ‡Π΅ΠΌ Ρ‡Π΅Ρ€Π΅Π· Π³ΠΎΠ΄ Nvidia прСдставила Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρƒ Turing. На этот Ρ€Π°Π· Ρ‚Π΅Π½Π·ΠΎΡ€Π½Ρ‹Π΅ ядра появились Π² ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΈΡ… модСлях GeForce. БистСма Π±Ρ‹Π»Π° ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½Π°, ΠΈ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π»Π° ΡƒΠΆΠ΅ большС Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΎΠ² Π΄Π°Π½Π½Ρ‹Ρ…, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ INT8 (8-Π±ΠΈΡ‚Π½Ρ‹Π΅ цСлочислСнныС значСния), Π½ΠΎ Π² ΠΎΡΡ‚Π°Π»ΡŒΠ½ΠΎΠΌ Ρ€Π°Π±ΠΎΡ‚Π°Π»Π° Ρ‚Π°ΠΊ ΠΆΠ΅, ΠΊΠ°ΠΊ ΠΈ Volta.

Ρ‚Π΅Π½Π·ΠΎΡ€Π½Ρ‹Π΅ ядра Π² ΠΊΠ°ΠΊΠΈΡ… Π²ΠΈΠ΄Π΅ΠΎΠΊΠ°Ρ€Ρ‚Π°Ρ… Π΅ΡΡ‚ΡŒ. 3acf23cbc8bbb1f268df788407e85340. Ρ‚Π΅Π½Π·ΠΎΡ€Π½Ρ‹Π΅ ядра Π² ΠΊΠ°ΠΊΠΈΡ… Π²ΠΈΠ΄Π΅ΠΎΠΊΠ°Ρ€Ρ‚Π°Ρ… Π΅ΡΡ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ. Ρ‚Π΅Π½Π·ΠΎΡ€Π½Ρ‹Π΅ ядра Π² ΠΊΠ°ΠΊΠΈΡ… Π²ΠΈΠ΄Π΅ΠΎΠΊΠ°Ρ€Ρ‚Π°Ρ… Π΅ΡΡ‚ΡŒ-3acf23cbc8bbb1f268df788407e85340. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Ρ‚Π΅Π½Π·ΠΎΡ€Π½Ρ‹Π΅ ядра Π² ΠΊΠ°ΠΊΠΈΡ… Π²ΠΈΠ΄Π΅ΠΎΠΊΠ°Ρ€Ρ‚Π°Ρ… Π΅ΡΡ‚ΡŒ. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 3acf23cbc8bbb1f268df788407e85340
GPU Turing ΠΎΡ‚ Nvidia

Π’ Π½Π°Ρ‡Π°Π»Π΅ этого Π³ΠΎΠ΄Π° Π² GPU для Π΄Π°Ρ‚Π°-Ρ†Π΅Π½Ρ‚Ρ€ΠΎΠ² A100 Π΄Π΅Π±ΡŽΡ‚ΠΈΡ€ΠΎΠ²Π°Π»Π° Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π° Ampere, ΠΈ Π½Π° этот Ρ€Π°Π· Nvidia ΡƒΠ»ΡƒΡ‡ΡˆΠΈΠ»Π° ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ (256 GEMM Π·Π° Ρ†ΠΈΠΊΠ» вмСсто 64), Π΄ΠΎΠ±Π°Π²ΠΈΠ»Π° Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΎΡ‡Π΅Π½ΡŒ быстро ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ Ρ€Π°Π·Ρ€Π΅ΠΆΠ΅Π½Π½Ρ‹Π΅ Ρ‚Π΅Π½Π·ΠΎΡ€Ρ‹ (ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρ‹ с большим количСством Π½ΡƒΠ»Π΅ΠΉ).

Для программистов доступ ΠΊ Ρ‚Π΅Π½Π·ΠΎΡ€Π½Ρ‹ΠΌ ядрам Π² любом ΠΈΠ· Ρ‡ΠΈΠΏΠΎΠ² Volta, Turing ΠΈΠ»ΠΈ Ampere прост: ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ Ρ„Π»Π°Π³ Π² ΠΊΠΎΠ΄Π΅ сообщаСт API ΠΈ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π°ΠΌ, Ρ‡Ρ‚ΠΎ Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ Π·Π°Π΄Π΅ΠΉΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚Π΅Π½Π·ΠΎΡ€Π½Ρ‹Π΅ ядра; ядра Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Ρ‚ΡŒ ваш Ρ‚ΠΈΠΏ Π΄Π°Π½Π½Ρ‹Ρ…, Π° Ρ€Π°Π·ΠΌΠ΅Ρ€Π½ΠΎΡΡ‚ΡŒ ΠΌΠ°Ρ‚Ρ€ΠΈΡ† Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Ρ‚ΡŒ ΠΊΡ€Π°Ρ‚Π½Π° 8. ΠŸΡ€ΠΈ ΡƒΠ΄ΠΎΠ²Π»Π΅Ρ‚Π²ΠΎΡ€Π΅Π½ΠΈΠΈ этих условий, всСм ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹ΠΌ займётся ΠΎΠ±ΠΎΡ€ΡƒΠ΄ΠΎΠ²Π°Π½ΠΈΠ΅.

ВсС это прСкрасно, Π½ΠΎ насколько Ρ‚Π΅Π½Π·ΠΎΡ€Π½Ρ‹Π΅ ядра ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°ΡŽΡ‚ GEMM Π»ΡƒΡ‡ΡˆΠ΅, Ρ‡Π΅ΠΌ ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹Π΅ ядра GPU?

Когда Volta Ρ‚ΠΎΠ»ΡŒΠΊΠΎ появилась, ΠΏΠΎΡ€Ρ‚Π°Π» Anandtech ΠΏΡ€ΠΎΠ²Ρ‘Π» ΡΡ€Π°Π²Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ матСматичСский тСст Ρ‚Ρ€Ρ‘Ρ… ΠΊΠ°Ρ€Ρ‚: Π½ΠΎΠ²ΠΎΠΉ Volta, Ρ‚ΠΎΠΏΠΎΠ²ΠΎΠΉ Pascal ΠΈ старой Maxwell.

Ρ‚Π΅Π½Π·ΠΎΡ€Π½Ρ‹Π΅ ядра Π² ΠΊΠ°ΠΊΠΈΡ… Π²ΠΈΠ΄Π΅ΠΎΠΊΠ°Ρ€Ρ‚Π°Ρ… Π΅ΡΡ‚ΡŒ. fa10369e5e9d4c40498a30139b53b0bb. Ρ‚Π΅Π½Π·ΠΎΡ€Π½Ρ‹Π΅ ядра Π² ΠΊΠ°ΠΊΠΈΡ… Π²ΠΈΠ΄Π΅ΠΎΠΊΠ°Ρ€Ρ‚Π°Ρ… Π΅ΡΡ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ. Ρ‚Π΅Π½Π·ΠΎΡ€Π½Ρ‹Π΅ ядра Π² ΠΊΠ°ΠΊΠΈΡ… Π²ΠΈΠ΄Π΅ΠΎΠΊΠ°Ρ€Ρ‚Π°Ρ… Π΅ΡΡ‚ΡŒ-fa10369e5e9d4c40498a30139b53b0bb. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Ρ‚Π΅Π½Π·ΠΎΡ€Π½Ρ‹Π΅ ядра Π² ΠΊΠ°ΠΊΠΈΡ… Π²ΠΈΠ΄Π΅ΠΎΠΊΠ°Ρ€Ρ‚Π°Ρ… Π΅ΡΡ‚ΡŒ. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° fa10369e5e9d4c40498a30139b53b0bb

ΠŸΠΎΠ½ΡΡ‚ΠΈΠ΅ Β«Ρ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒΒ» (precision) опрСдСляСтся количСством Π±ΠΈΡ‚, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ… для чисСл с ΠΏΠ»Π°Π²Π°ΡŽΡ‰Π΅ΠΉ Ρ‚ΠΎΡ‡ΠΊΠΎΠΉ Π² ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Π°Ρ…: двойная (double) Ρ€Π°Π²Π½ΠΎ 64, одинарная (single) – 32 Π±ΠΈΡ‚Π°, ΠΈ Ρ‚.Π΄. Π“ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½Π°Ρ шкала – шкала FLOPs, максимального количСства ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ с ΠΏΠ»Π°Π²Π°ΡŽΡ‰Π΅ΠΉ Ρ‚ΠΎΡ‡ΠΊΠΎΠΉ Π² сСкунду (1 GEMM Ρ€Π°Π²Π΅Π½ 3 FLOP).

ΠŸΡ€ΠΎΡΡ‚ΠΎ посмотритС, Ρ‡Ρ‚ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΎΡΡŒ ΠΏΡ€ΠΈ использовании Ρ‚Π΅Π½Π·ΠΎΡ€Π½Ρ‹Ρ… ядСр вмСсто Ρ‚Π°ΠΊ Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΡ‹Ρ… стандартных ядСр CUDA! Они нСоспоримо Π»ΡƒΡ‡ΡˆΠ΅ ΡΠΏΡ€Π°Π²Π»ΡΡŽΡ‚ΡΡ с ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹ΠΌΠΈ Π·Π°Π΄Π°Ρ‡Π°ΠΌΠΈ, Π½ΠΎ Π² Ρ‡Ρ‘ΠΌ ΠΆΠ΅ ΠΈΡ… практичСская польза?

Всё станСт Π»ΡƒΡ‡ΡˆΠ΅ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠΈ

Π’Π΅Π½Π·ΠΎΡ€Π½Ρ‹Π΅ вычислСния ΠΊΡ€Π°ΠΉΠ½Π΅ вострСбованы Π² Ρ„ΠΈΠ·ΠΈΠΊΠ΅ ΠΈ ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€ΠΈΠΈ, с ΠΈΡ… ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ€Π΅ΡˆΠ°ΡŽΡ‚ΡΡ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ слоТныС Π·Π°Π΄Π°Ρ‡ΠΈ Π² области ΠΌΠ΅Ρ…Π°Π½ΠΈΠΊΠΈ Тидкости, элСктромагнСтизма ΠΈΠ»ΠΈ астрофизики,

Π½ΠΎ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ использовались для Ρ‚Π°ΠΊΠΈΡ… вычислСний, ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ выполняли ΠΌΠ°Ρ‚Ρ€ΠΈΡ‡Π½Ρ‹Π΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π±ΠΎΠ»ΡŒΡˆΠΈΡ… процСссорных кластСров.

Π•Ρ‰Π΅ ΠΎΠ΄Π½Π° излюблСнная ΠΎΠ±Π»Π°ΡΡ‚ΡŒ использования Ρ‚Π΅Π½Π·ΠΎΡ€ΠΎΠ² – это машинноС ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅, особСнно Π³Π»ΡƒΠ±ΠΎΠΊΠΎΠ΅ (deep machine learning). Π­Ρ‚ΠΎ Ρ€Π°Π±ΠΎΡ‚Π° с Π³Ρ€ΠΎΠΌΠ°Π΄Π½Ρ‹ΠΌΠΈ ΠΎΠ±ΡŠΡ‘ΠΌΠ°ΠΌΠΈ Π΄Π°Π½Π½Ρ‹Ρ… Π² гигантских массивах, Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΡ‹Ρ… Π½Π΅ΠΉΡ€ΠΎΠ½Π½Ρ‹ΠΌΠΈ сСтями. Бвязям ΠΌΠ΅ΠΆΠ΄Ρƒ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ΠΌΠΈ значСниями Π΄Π°Π½Π½Ρ‹Ρ… присваиваСтся ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΉ вСс – число, Π²Ρ‹Ρ€Π°ΠΆΠ°ΡŽΡ‰Π΅Π΅ Π·Π½Π°Ρ‡ΠΈΠΌΠΎΡΡ‚ΡŒ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΉ связи.

ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ, ΠΊΠΎΠ³Π΄Π° анализируСтся взаимодСйствиС всСх сотСн ΠΈΠ»ΠΈ тысяч связСй, ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚ Π΄Π°Π½Π½Ρ‹Ρ… Π² сСти умноТаСтся Π½Π° всС Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Π΅ вСса связСй. Π”Ρ€ΡƒΠ³ΠΈΠΌΠΈ словами, происходит ΡƒΠΌΠ½ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π΄Π²ΡƒΡ… ΠΌΠ°Ρ‚Ρ€ΠΈΡ† – Π° это классичСская тСнзорная ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠ°!

Ρ‚Π΅Π½Π·ΠΎΡ€Π½Ρ‹Π΅ ядра Π² ΠΊΠ°ΠΊΠΈΡ… Π²ΠΈΠ΄Π΅ΠΎΠΊΠ°Ρ€Ρ‚Π°Ρ… Π΅ΡΡ‚ΡŒ. 0a2d41c943eca8f5e0073efaea0e0644. Ρ‚Π΅Π½Π·ΠΎΡ€Π½Ρ‹Π΅ ядра Π² ΠΊΠ°ΠΊΠΈΡ… Π²ΠΈΠ΄Π΅ΠΎΠΊΠ°Ρ€Ρ‚Π°Ρ… Π΅ΡΡ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ. Ρ‚Π΅Π½Π·ΠΎΡ€Π½Ρ‹Π΅ ядра Π² ΠΊΠ°ΠΊΠΈΡ… Π²ΠΈΠ΄Π΅ΠΎΠΊΠ°Ρ€Ρ‚Π°Ρ… Π΅ΡΡ‚ΡŒ-0a2d41c943eca8f5e0073efaea0e0644. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Ρ‚Π΅Π½Π·ΠΎΡ€Π½Ρ‹Π΅ ядра Π² ΠΊΠ°ΠΊΠΈΡ… Π²ΠΈΠ΄Π΅ΠΎΠΊΠ°Ρ€Ρ‚Π°Ρ… Π΅ΡΡ‚ΡŒ. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 0a2d41c943eca8f5e0073efaea0e0644
Π§ΠΈΠΏΡ‹ Google TPU 3.0 с водяным ΠΎΡ…Π»Π°ΠΆΠ΄Π΅Π½ΠΈΠ΅ΠΌ

ИмСнно поэтому всС ΡΡƒΠΏΠ΅Ρ€ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Ρ‹ для Π³Π»ΡƒΠ±ΠΎΠΊΠΎΠ³ΠΎ обучСния ΠΎΡΠ½Π°Ρ‰Π°ΡŽΡ‚ΡΡ GPU, ΠΈ ΠΏΠΎΡ‡Ρ‚ΠΈ всСгда ΠΎΡ‚ Nvidia. Но Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ пошли Π΅Ρ‰Π΅ дальшС, ΠΈ создали свои собствСнныС процСссоры с Ρ‚Π΅Π½Π·ΠΎΡ€Π½Ρ‹ΠΌΠΈ ядрами. Π’Π°ΠΊ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Google Π² 2016 анонсировал свой ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ TPU (Tensor Processing Unit, Ρ‚Π΅Π½Π·ΠΎΡ€Π½Ρ‹ΠΉ процСссор), Π½ΠΎ эти Ρ‡ΠΈΠΏΡ‹ Π½Π°ΡΡ‚ΠΎΠ»ΡŒΠΊΠΎ узкоспСциализированы, Ρ‡Ρ‚ΠΎ ΠΊΡ€ΠΎΠΌΠ΅ ΠΊΠ°ΠΊ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ с ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Π°ΠΌΠΈ, большС Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅ ΡƒΠΌΠ΅ΡŽΡ‚.

Π’Π΅Π½Π·ΠΎΡ€Π½Ρ‹Π΅ ядра для ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹Ρ… ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ (GeForce RTX)

Но Ρ‡Ρ‚ΠΎ, Ссли я Π½Π΅ астрофизик, ΠΎΠ·Π°Π±ΠΎΡ‡Π΅Π½Π½Ρ‹ΠΉ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΎΠΉ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Ρ€ΠΈΠΌΠ°Π½ΠΎΠ²Ρ‹Ρ… ΠΌΠ½ΠΎΠ³ΠΎΠΎΠ±Ρ€Π°Π·ΠΈΠΉ, ΠΈ Π΄Π°ΠΆΠ΅ Π½Π΅ ΡƒΠ²Π»Π΅ΠΊΠ°ΡŽΡΡŒ экспСримСнтами Π² Π³Π»ΡƒΠ±ΠΈΠ½Π°Ρ… свСрхточных нСйросСтСй? МнС ΠΊΠ°ΠΊΠΎΠΉ Ρ‚ΠΎΠ»ΠΊ ΠΎΡ‚ ΠΏΠΎΠΊΡƒΠΏΠΊΠΈ GeForce RTX?

ΠœΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒΡΡ, Ρ‡Ρ‚ΠΎ Π²Ρ‹ зря ΠΏΠΎΡ‚Ρ€Π°Ρ‚ΠΈΠ»ΠΈ дСньги Π½Π° Π±Π΅ΡΠΏΠΎΠ»Π΅Π·Π½ΡƒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Ρ‚Π΅Π½Π·ΠΎΡ€Π½Ρ‹Π΅ ядра практичСски Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ для ΠΏΡ€ΠΈΠ²Ρ‹Ρ‡Π½ΠΎΠ³ΠΎ Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³Π° ΠΈ кодирования/ дСкодирования Π²ΠΈΠ΄Π΅ΠΎ. Однако Π² 2018 Π³ΠΎΠ΄Ρƒ Nvidia встроила Ρ‚Π΅Π½Π·ΠΎΡ€Π½Ρ‹Π΅ ядра Π² свои ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΈΠ΅ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Ρ‹ (Turing GeForce RTX), ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ прСдставив DLSS – Deep Learning Super Sampling.

Ρ‚Π΅Π½Π·ΠΎΡ€Π½Ρ‹Π΅ ядра Π² ΠΊΠ°ΠΊΠΈΡ… Π²ΠΈΠ΄Π΅ΠΎΠΊΠ°Ρ€Ρ‚Π°Ρ… Π΅ΡΡ‚ΡŒ. dcf11a07dff0c1519cd29b98307794e4. Ρ‚Π΅Π½Π·ΠΎΡ€Π½Ρ‹Π΅ ядра Π² ΠΊΠ°ΠΊΠΈΡ… Π²ΠΈΠ΄Π΅ΠΎΠΊΠ°Ρ€Ρ‚Π°Ρ… Π΅ΡΡ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ. Ρ‚Π΅Π½Π·ΠΎΡ€Π½Ρ‹Π΅ ядра Π² ΠΊΠ°ΠΊΠΈΡ… Π²ΠΈΠ΄Π΅ΠΎΠΊΠ°Ρ€Ρ‚Π°Ρ… Π΅ΡΡ‚ΡŒ-dcf11a07dff0c1519cd29b98307794e4. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Ρ‚Π΅Π½Π·ΠΎΡ€Π½Ρ‹Π΅ ядра Π² ΠΊΠ°ΠΊΠΈΡ… Π²ΠΈΠ΄Π΅ΠΎΠΊΠ°Ρ€Ρ‚Π°Ρ… Π΅ΡΡ‚ΡŒ. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° dcf11a07dff0c1519cd29b98307794e4

Π‘ΡƒΡ‚ΡŒ проста: ΠΊΠ°Π΄Ρ€ спСрва рСндСрится Π½Π° ΠΏΠΎΠ½ΠΈΠΆΠ΅Π½Π½ΠΎΠΌ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΈ, Π° ΠΏΠΎ ΠΎΠΊΠΎΠ½Ρ‡Π°Π½ΠΈΠΈ этого – Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ увСличиваСтся Π΄ΠΎ исходного Ρ€Π°Π·ΠΌΠ΅Ρ€Π° экрана ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€Π° (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, спСрва рСндСрится Π½Π° 1080p, Π° Π·Π°Ρ‚Π΅ΠΌ измСняСтся Π΄ΠΎ 1400p). Благодаря этому, ΠΏΠΎΠ²Ρ‹ΡˆΠ°Π΅Ρ‚ΡΡ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ обрабатываСтся мСньшСС количСство пиксСлов, ΠΏΡ€ΠΈ этом Π½Π° экранС всё Ρ€Π°Π²Π½ΠΎ получаСтся отличная ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ°.

Консоли ΡƒΠΆΠ΅ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ Π³ΠΎΠ΄Ρ‹ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΡƒΡŽΡ‚ Π½Π΅Ρ‡Ρ‚ΠΎ ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎΠ΅, ΠΈ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ соврСмСнныС PC-ΠΈΠ³Ρ€Ρ‹ Ρ‚ΠΎΠΆΠ΅ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°ΡŽΡ‚ Ρ‚Π°ΠΊΡƒΡŽ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ. Π’ Assassin’s Creed: Odyssey ΠΎΡ‚ Ubisoft Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³Π° Π΄ΠΎ 50% ΠΎΡ‚ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€Π°. К соТалСнию, качСство ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠΈ ΠΎΡ‰ΡƒΡ‚ΠΈΠΌΠΎ страдаСт. Π’ΠΎΡ‚ Ρ‚Π°ΠΊ ΠΈΠ³Ρ€Π° выглядит Π² 4K с ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΌΠΈ настройками Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ:

На высоких Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡΡ… тСкстуры выглядят Π½Π°ΠΌΠ½ΠΎΠ³ΠΎ Π»ΡƒΡ‡ΡˆΠ΅, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΡΠΎΡ…Ρ€Π°Π½ΡΡŽΡ‚ всС ΠΌΠ΅Π»ΠΊΠΈΠ΅ Π΄Π΅Ρ‚Π°Π»ΠΈ. Но ΠΊ соТалСнию, Ρ‚Π°ΠΊΠΎΠ΅ качСство Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ большого ΠΎΠ±ΡŠΡ‘ΠΌΠ° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ. Π§Ρ‚ΠΎ ΠΏΡ€ΠΎΠΈΠ·ΠΎΠΉΠ΄Ρ‘Ρ‚,

Ссли ΠΈΠ³Ρ€Ρƒ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Π½Π° Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³ с Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ΠΌ 1080p (Π² 4 Ρ€Π°Π·Π° мСньшС пиксСлСй Π½Π° прорисовку), Π° Π·Π°Ρ‚Π΅ΠΌ ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΡ‚ΡŒ Π΄ΠΎ 4К с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΡˆΠ΅ΠΉΠ΄Π΅Ρ€ΠΎΠ².

Из-Π·Π° компрСссии JPEG ΠΈ ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡ Π½Π° сайтС, Ρ€Π°Π·Π½ΠΈΡ†Π° Π² Π³Π»Π°Π·Π° ΠΌΠΎΠΆΠ΅Ρ‚ Π½Π΅ Π±Ρ€ΠΎΡΠΈΡ‚ΡŒΡΡ, Π½ΠΎ Π²ΠΈΠ΄Π½ΠΎ, Ρ‡Ρ‚ΠΎ броня Π½Π° пСрсонаТС ΠΈ скала Π²Π΄Π°Π»ΠΈ нСсколько Ρ€Π°Π·ΠΌΡ‹Ρ‚Ρ‹. Π’Π½ΠΈΠΌΠ°Ρ‚Π΅Π»ΡŒΠ½Π΅ΠΉ посмотрим Π½Π° ΡƒΠ²Π΅Π»ΠΈΡ‡Π΅Π½Π½Ρ‹ΠΉ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚:

Π˜Π·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ слСва ΠΎΡ‚Ρ€Π΅Π½Π΄Π΅Ρ€Π΅Π½ΠΎ Π² 4K, Π° справа – Π² 1080p с ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ Π΄ΠΎ 4K. Π Π°Π·Π½ΠΈΡ†Π° становится Π±ΠΎΠ»Π΅Π΅ ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½ΠΎΠΉ Π² Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠΈ, ΠΊΠΎΠ³Π΄Π° Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹ смягчСния Π΄Π΅Ρ‚Π°Π»Π΅ΠΉ быстро ΠΏΡ€Π΅Π²Ρ€Π°Ρ‰Π°ΡŽΡ‚ всё Π² Ρ€Π°Π·ΠΌΡ‹Ρ‚ΡƒΡŽ ΠΊΠ°ΡˆΡƒ. Частично этого ΠΌΠΎΠΆΠ½ΠΎ ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½ΠΈΡ рСзкости Π² настройках Π²ΠΈΠ΄Π΅ΠΎΠΊΠ°Ρ€Ρ‚Ρ‹, Π½ΠΎ это совсСм Π½Π΅ Ρ‚ΠΎ, Ρ‡Π΅ΠΌ Π±Ρ‹ Π½Π°ΠΌ Ρ…ΠΎΡ‚Π΅Π»ΠΎΡΡŒ Π·Π°Π½ΠΈΠΌΠ°Ρ‚ΡŒΡΡ.

Π—Π΄Π΅ΡΡŒ ΠΈ проявляСт сСбя DLSS – Nvidia ΠΏΡ€ΠΎΠ°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π»Π° нСсколько ΠΈΠ³Ρ€ Π² ΠΏΠ΅Ρ€Π²ΠΎΠΉ вСрсии этой Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Ρ€Π°Π·Π½Ρ‹Π΅ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ, со сглаТиваниСм ΠΈ Π±Π΅Π· Π½Π΅Π³ΠΎ. Π‘Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ Π½Π° Ρ€Π°Π·Π½Ρ‹Ρ… Ρ€Π΅ΠΆΠΈΠΌΠ°Ρ… изобраТСния Π±Ρ‹Π»ΠΈ Π·Π°Π³Ρ€ΡƒΠΆΠ΅Π½Ρ‹ Π² ΡΡƒΠΏΠ΅Ρ€ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Ρ‹ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ нСйросСтСй искали Π½Π°ΠΈΠ»ΡƒΡ‡ΡˆΠΈΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ прСвращСния изобраТСния 1080p Π² ΠΈΠ΄Π΅Π°Π»ΡŒΠ½ΡƒΡŽ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ с высоким Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ΠΌ.

Π‘Ρ‚ΠΎΠΈΡ‚ ΡΠΊΠ°Π·Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ DLSS 1.0 Π±Ρ‹Π» Π½Π΅ ΠΈΠ΄Π΅Π°Π»ΡŒΠ½Ρ‹ΠΌ: Π΄Π΅Ρ‚Π°Π»ΠΈ часто Ρ‚Π΅Ρ€ΡΠ»ΠΈΡΡŒ ΠΈΠ»ΠΈ ΠΌΠ΅Ρ€Ρ†Π°Π»ΠΈ Π² Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… мСстах. К Ρ‚ΠΎΠΌΡƒ ΠΆΠ΅, ΠΎΠ½ Π½Π΅ использовал Ρ‚Π΅Π½Π·ΠΎΡ€Π½Ρ‹Π΅ ядра вашСй Π²ΠΈΠ΄Π΅ΠΎΠΊΠ°Ρ€Ρ‚Ρ‹ (это Π²Ρ‹ΠΏΠΎΠ»Π½ΡΠ»ΠΎΡΡŒ ΡΠ΅Ρ‚ΡŒΡŽ Nvidia), ΠΈ каТдая ΠΈΠ³Ρ€Π°, ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‰Π°Ρ DLSS, Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Π»Π° Π±Ρ‹Ρ‚ΡŒ ΠΏΡ€ΠΎΠ°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π° Nvidia для опрСдСлСния Π½Π°ΠΈΠ»ΡƒΡ‡ΡˆΠ΅Π³ΠΎ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡ для Π½Π΅Ρ‘.

Когда Π² Π½Π°Ρ‡Π°Π»Π΅ 2020 Π³ΠΎΠ΄Π° Π²Ρ‹ΡˆΠ»Π° вСрсия 2.0, Π² Π½Π΅Π΅ Π±Ρ‹Π»ΠΈ внСсСны ΡΠ΅Ρ€ΡŒΠ΅Π·Π½Ρ‹Π΅ ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΡ. Π‘Π°ΠΌΡ‹ΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ‡Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ ΠΈΠ· Π½ΠΈΡ… Π±Ρ‹Π»ΠΎ Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΡΡƒΠΏΠ΅Ρ€ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Ρ‹ Nvidia использовались Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для создания ΠΎΠ±Ρ‰Π΅Π³ΠΎ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡ – Π² Π½ΠΎΠ²ΠΎΠΉ вСрсии DLSS для ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ пиксСлСй (Ρ‚Π΅Π½Π·ΠΎΡ€Π½Ρ‹ΠΌΠΈ ядрами вашСго GPU) ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Π΄Π°Π½Π½Ρ‹Π΅ ΠΈΠ· ΠΎΡ‚Ρ€Π΅Π½Π΄Π΅Ρ€Π΅Π½Π½ΠΎΠ³ΠΎ ΠΊΠ°Π΄Ρ€Π° с ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ΠΌ Π½Π΅ΠΉΡ€ΠΎΠ½Π½ΠΎΠΉ ΠΌΠΎΠ΄Π΅Π»ΠΈ.

ВозмоТности DLSS 2.0 Π²ΠΏΠ΅Ρ‡Π°Ρ‚Π»ΡΡŽΡ‚, Π½ΠΎ ΠΏΠΎΠΊΠ° Ρ‡Ρ‚ΠΎ Π΅Π³ΠΎ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ ΠΎΡ‡Π΅Π½ΡŒ ΠΌΠ°Π»ΠΎ ΠΈΠ³Ρ€ – Π½Π° ΠΌΠΎΠΌΠ΅Π½Ρ‚ написания этой ΡΡ‚Π°Ρ‚ΡŒΠΈ ΠΈΡ… Π½Π°ΡΡ‡ΠΈΡ‚Ρ‹Π²Π°Π»ΠΎΡΡŒ всСго 12. Π’Π΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅, всё большС Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² стрСмятся Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π΅Π³ΠΎ Π² своих ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°Ρ…, ΠΈ Π½Π° Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ основания.

Π›ΡŽΠ±ΠΎΠ΅ ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ – это способ Π·Π°ΠΌΠ΅Ρ‚Π½ΠΎ ΠΏΠΎΠ²Ρ‹ΡΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ, поэтому с ΠΏΠΎΠ»Π½ΠΎΠΉ ΡƒΠ²Π΅Ρ€Π΅Π½Π½ΠΎΡΡ‚ΡŒΡŽ ΠΌΠΎΠΆΠ½ΠΎ ΡƒΡ‚Π²Π΅Ρ€ΠΆΠ΄Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ DLSS Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°Ρ‚ΡŒ Ρ€Π°Π·Π²ΠΈΠ²Π°Ρ‚ΡŒΡΡ.

Ρ‚Π΅Π½Π·ΠΎΡ€Π½Ρ‹Π΅ ядра Π² ΠΊΠ°ΠΊΠΈΡ… Π²ΠΈΠ΄Π΅ΠΎΠΊΠ°Ρ€Ρ‚Π°Ρ… Π΅ΡΡ‚ΡŒ. ba1bcef51f7af75e7ec9bacef86fc816. Ρ‚Π΅Π½Π·ΠΎΡ€Π½Ρ‹Π΅ ядра Π² ΠΊΠ°ΠΊΠΈΡ… Π²ΠΈΠ΄Π΅ΠΎΠΊΠ°Ρ€Ρ‚Π°Ρ… Π΅ΡΡ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ. Ρ‚Π΅Π½Π·ΠΎΡ€Π½Ρ‹Π΅ ядра Π² ΠΊΠ°ΠΊΠΈΡ… Π²ΠΈΠ΄Π΅ΠΎΠΊΠ°Ρ€Ρ‚Π°Ρ… Π΅ΡΡ‚ΡŒ-ba1bcef51f7af75e7ec9bacef86fc816. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Ρ‚Π΅Π½Π·ΠΎΡ€Π½Ρ‹Π΅ ядра Π² ΠΊΠ°ΠΊΠΈΡ… Π²ΠΈΠ΄Π΅ΠΎΠΊΠ°Ρ€Ρ‚Π°Ρ… Π΅ΡΡ‚ΡŒ. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ba1bcef51f7af75e7ec9bacef86fc816

И хотя Ρƒ DLSS ΠΈΠΌΠ΅ΡŽΡ‚ΡΡ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅Π΄ΠΎΡ‡Π΅Ρ‚Ρ‹ Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π½Π° Π²Ρ‹Ρ…ΠΎΠ΄Π΅, высвободив занятыС Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³ΠΎΠΌ рСсурсы, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ ΠΌΠΎΠ³ΡƒΡ‚ Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒ большС эффСктов ΠΈΠ»ΠΈ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°Ρ‚ΡŒ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹ΠΉ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ для Π±ΠΎΠ»Π΅Π΅ ΡˆΠΈΡ€ΠΎΠΊΠΎΠ³ΠΎ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌ.

Π’ частности, DLSS часто сопутствуСт с трассировкой Π»ΡƒΡ‡Π΅ΠΉ (ray tracing) Π² ΠΈΠ³Ρ€Π°Ρ… «с ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ RTXΒ». ГрафичСскиС процСссоры GeForce RTX содСрТат Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ Π±Π»ΠΎΠΊΠΈ, Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΡ‹Π΅ RT-ядрами: особыС логичСскиС Π±Π»ΠΎΠΊΠΈ для ускорСния вычислСний пСрСсСчСния Β«Π»ΡƒΡ‡-Ρ‚Ρ€Π΅ΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΒ» ΠΈ ΠΎΠ±Ρ…ΠΎΠ΄Π° ΠΈΠ΅Ρ€Π°Ρ€Ρ…ΠΈΠΈ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΠ²Π°ΡŽΡ‰ΠΈΡ… объСмов (BVH, Bounding Volume Hierarchy). Π­Ρ‚ΠΈ Π΄Π²Π° процСсса Π·Π°Π½ΠΈΠΌΠ°ΡŽΡ‚ ΠΌΠ½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ для опрСдСлСния взаимодСйствия свСта с ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°ΠΌΠΈ сцСны.

ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ трассировка Π»ΡƒΡ‡Π΅ΠΉ – процСсс ΠΊΡ€Π°ΠΉΠ½Π΅ Ρ‚Ρ€ΡƒΠ΄ΠΎΡ‘ΠΌΠΊΠΈΠΉ, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ Π²Ρ‹Π½ΡƒΠΆΠ΄Π΅Π½Ρ‹ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΠ²Π°Ρ‚ΡŒ число Π»ΡƒΡ‡Π΅ΠΉ ΠΈ ΠΎΡ‚Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ Π² сцСнС, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΡ‚ΡŒ ΠΏΡ€ΠΈΠ΅ΠΌΠ»Π΅ΠΌΡ‹ΠΉ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ ΠΈΠ³Ρ€ΠΎΠ²ΠΎΠΉ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, Π² Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ этого процСсса ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΡΠ²Π»ΡΡ‚ΡŒΡΡ Π·Π΅Ρ€Π½ΠΈΡΡ‚ΠΎΡΡ‚ΡŒ изобраТСния, поэтому Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ ΡˆΡƒΠΌΠΎΠΏΠΎΠ΄Π°Π²Π»Π΅Π½ΠΈΡ, Ρ‡Ρ‚ΠΎ Π΅Ρ‰Ρ‘ Π±ΠΎΠ»Π΅Π΅ услоТняСт ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ. ΠžΠΆΠΈΠ΄Π°Π΅Ρ‚ΡΡ, Ρ‡Ρ‚ΠΎ Ρ‚Π΅Π½Π·ΠΎΡ€Π½Ρ‹Π΅ ядра ΠΏΠΎΠΌΠΎΠ³ΡƒΡ‚ ΠΏΠΎΠ²Ρ‹ΡΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΡˆΡƒΠΌΠΎΠΏΠΎΠ΄Π°Π²Π»Π΅Π½ΠΈΡ Π½Π° основС ИИ, Π½ΠΎ этому Π΅Ρ‰Ρ‘ прСдстоит ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ соврСмСнных ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΏΠΎ-ΠΏΡ€Π΅ΠΆΠ½Π΅ΠΌΡƒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ для этих Ρ†Π΅Π»Π΅ΠΉ ядра CUDA. Π‘ Π΄Ρ€ΡƒΠ³ΠΎΠΉ стороны, имСя DLSS 2.0 ΠΊΠ°ΠΊ ΠΏΠ΅Ρ€ΡΠΏΠ΅ΠΊΡ‚ΠΈΠ²Π½ΡƒΡŽ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΡŽ ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡ, становится Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹ΠΌ эффСктивно ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚Π΅Π½Π·ΠΎΡ€Π½Ρ‹Π΅ ядра для увСличСния FPS послС примСнСния трассировки Π»ΡƒΡ‡Π΅ΠΉ ΠΊ сцСнС.

Π˜Π·Π²Π΅ΡΡ‚Π½Ρ‹ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΠΏΠ»Π°Π½Ρ‹ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Ρ‚Π΅Π½Π·ΠΎΡ€Π½Ρ‹Ρ… ядСр Π² ΠΊΠ°Ρ€Ρ‚Π°Ρ… GeForce RTX, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½Π½Π°Ρ анимация пСрсонаТСй ΠΈΠ»ΠΈ симуляция Ρ‚ΠΊΠ°Π½Π΅ΠΉ. Но, ΠΊΠ°ΠΊ ΠΈ Π² случаС с DLSS 1.0, ΠΏΡ€ΠΎΠΉΠ΄Π΅Ρ‚ Π΅Ρ‰Ρ‘ Π½Π΅ΠΌΠ°Π»ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, ΠΏΡ€Π΅ΠΆΠ΄Π΅ Ρ‡Π΅ΠΌ появятся сотни ΠΈΠ³Ρ€, ΠΎΠ±Ρ‹Π΄Π΅Π½Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰ΠΈΠ΅ спСциализированныС ΠΌΠ°Ρ‚Ρ€ΠΈΡ‡Π½Ρ‹Π΅ вычислСния Π½Π° GPU.

Начало вСсьма ΠΌΠ½ΠΎΠ³ΠΎΠΎΠ±Π΅Ρ‰Π°ΡŽΡ‰Π΅Π΅

Π˜Ρ‚Π°ΠΊ, ΠΌΡ‹ ΠΈΠΌΠ΅Π΅ΠΌ – Ρ‚Π΅Π½Π·ΠΎΡ€Π½Ρ‹Π΅ ядра, изящныС Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½Ρ‹Π΅ частицы, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠΊΠ° Π²ΡΡ‚Ρ€Π΅Ρ‡Π°ΡŽΡ‚ΡΡ лишь Π² Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π²ΠΈΠ΄Π΅ΠΎΠΊΠ°Ρ€Ρ‚Π°Ρ… ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ уровня. Π˜Π·ΠΌΠ΅Π½ΠΈΡ‚ΡΡ Π»ΠΈ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ Π² Π±ΡƒΠ΄ΡƒΡ‰Π΅ΠΌ? ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Nvidia ΡƒΠΆΠ΅ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ повысила ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Ρ‚Π΅Π½Π·ΠΎΡ€Π½ΠΎΠ³ΠΎ ядра Π² своСй новСйшСй Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π΅ Ampere, Π΅ΡΡ‚ΡŒ большая Π²Π΅Ρ€ΠΎΡΡ‚Π½ΠΎΡΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ ΡƒΠ²ΠΈΠ΄ΠΈΠΌ большС ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ с Ρ‚Π΅Π½Π·ΠΎΡ€Π½Ρ‹ΠΌΠΈ ядрами срСднСго ΠΈ Π±ΡŽΠ΄ΠΆΠ΅Ρ‚Π½ΠΎΠ³ΠΎ Ρ†Π΅Π½ΠΎΠ²ΠΎΠ³ΠΎ класса.

AMD ΠΈ Intel ΠΏΠΎΠΊΠ° вовсС Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ ΠΈΡ… Π² своих GPU, Π½ΠΎ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Π² Π±ΡƒΠ΄ΡƒΡ‰Π΅ΠΌ ΠΌΡ‹ ΡƒΠ²ΠΈΠ΄ΠΈΠΌ ΠΈΡ… Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ. Π£ AMD Π΅ΡΡ‚ΡŒ систСма ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½ΠΈΡ рСзкости ΠΈΠ»ΠΈ ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΡ Π΄Π΅Ρ‚Π°Π»Π΅ΠΉ Π² Π³ΠΎΡ‚ΠΎΠ²Ρ‹Ρ… ΠΊΠ°Π΄Ρ€Π°Ρ… Ρ†Π΅Π½ΠΎΠΉ нСбольшого сниТСния ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ, Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ ΠΎΠ½ΠΈ Π²ΠΏΠΎΠ»Π½Π΅ ΠΌΠΎΠ³ΡƒΡ‚ просто ΠΏΡ€ΠΈΠ΄Π΅Ρ€ΠΆΠΈΠ²Π°Ρ‚ΡŒΡΡ этого ΠΏΡƒΡ‚ΠΈ – Ρ‚Π΅ΠΌ Π±ΠΎΠ»Π΅Π΅, Ρ‡Ρ‚ΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌ Π½Π΅Ρ‚ Π½ΡƒΠΆΠ΄Ρ‹ Π² ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΈ этой систСмы, ΠΎΠ½Π° просто Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π°Ρ….

Π’Π°ΠΊΠΆΠ΅ сущСствуСт ΠΌΠ½Π΅Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ ΠΏΠ»ΠΎΡ‰Π°Π΄ΡŒ кристалла GPU Ρ€Π°Ρ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Π΅ΠΉ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ просто ΠΏΠΎΠ΄ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΡˆΠ΅ΠΉΠ΄Π΅Ρ€Π½Ρ‹Π΅ ядра, Ρ‡Ρ‚ΠΎ Nvidia ΠΈ сдСлала Π² Π±ΡŽΠ΄ΠΆΠ΅Ρ‚Π½Ρ‹Ρ… вСрсиях Ρ‡ΠΈΠΏΠΎΠ² Turing. ВмСсто Ρ‚Π΅Π½Π·ΠΎΡ€Π½Ρ‹Ρ… ядСр Π² Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°Ρ€Ρ‚Π°Ρ… ΠΊΠ°ΠΊ GeForce GTX 1650 стоят Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΡˆΠ΅ΠΉΠ΄Π΅Ρ€Ρ‹ FP16.

Пока ΠΆΠ΅, Ссли Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ всСми прСимущСствами свСрхбыстрой GEMM-ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ, Ρƒ вас Π΅ΡΡ‚ΡŒ Π΄Π²Π° Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π°: Π»ΠΈΠ±ΠΎ Π½Π°ΠΊΡƒΠΏΠΈΡ‚ΡŒ сСбС ΠΊΡƒΡ‡Ρƒ ΠΎΠ³Ρ€ΠΎΠΌΠ½Ρ‹Ρ… многоядСрных процСссоров, Π»ΠΈΠ±ΠΎ ΠΊΡƒΠΏΠΈΡ‚ΡŒ всСго ΠΎΠ΄ΠΈΠ½ GPU с Ρ‚Π΅Π½Π·ΠΎΡ€Π½Ρ‹ΠΌΠΈ ядрами.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Ρ‚Π΅Π½Π·ΠΎΡ€Π½Ρ‹Π΅ ядра: вычислСния со смСшанной Ρ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒΡŽ

Ρ‚Π΅Π½Π·ΠΎΡ€Π½Ρ‹Π΅ ядра Π² ΠΊΠ°ΠΊΠΈΡ… Π²ΠΈΠ΄Π΅ΠΎΠΊΠ°Ρ€Ρ‚Π°Ρ… Π΅ΡΡ‚ΡŒ. 9087d4558b9c7ef855b9a5dc39ff1f04. Ρ‚Π΅Π½Π·ΠΎΡ€Π½Ρ‹Π΅ ядра Π² ΠΊΠ°ΠΊΠΈΡ… Π²ΠΈΠ΄Π΅ΠΎΠΊΠ°Ρ€Ρ‚Π°Ρ… Π΅ΡΡ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ. Ρ‚Π΅Π½Π·ΠΎΡ€Π½Ρ‹Π΅ ядра Π² ΠΊΠ°ΠΊΠΈΡ… Π²ΠΈΠ΄Π΅ΠΎΠΊΠ°Ρ€Ρ‚Π°Ρ… Π΅ΡΡ‚ΡŒ-9087d4558b9c7ef855b9a5dc39ff1f04. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Ρ‚Π΅Π½Π·ΠΎΡ€Π½Ρ‹Π΅ ядра Π² ΠΊΠ°ΠΊΠΈΡ… Π²ΠΈΠ΄Π΅ΠΎΠΊΠ°Ρ€Ρ‚Π°Ρ… Π΅ΡΡ‚ΡŒ. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 9087d4558b9c7ef855b9a5dc39ff1f04

Π’ Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠ΅ послСдних Ρ‚Ρ€Ρ‘Ρ… Π»Π΅Ρ‚ Nvidia создавала графичСскиС Ρ‡ΠΈΠΏΡ‹, Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΏΠΎΠΌΠΈΠΌΠΎ ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹Ρ… ядСр, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ… для ΡˆΠ΅ΠΉΠ΄Π΅Ρ€ΠΎΠ², ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Π»ΠΈΡΡŒ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅. Π­Ρ‚ΠΈ ядра, Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΡ‹Π΅ Ρ‚Π΅Π½Π·ΠΎΡ€Π½Ρ‹ΠΌΠΈ, ΡƒΠΆΠ΅ Π΅ΡΡ‚ΡŒ Π² тысячах Π½Π°ΡΡ‚ΠΎΠ»ΡŒΠ½Ρ‹Ρ… PC, Π½ΠΎΡƒΡ‚Π±ΡƒΠΊΠΎΠ², Ρ€Π°Π±ΠΎΡ‡ΠΈΡ… станций ΠΈ Π΄Π°Ρ‚Π°-Ρ†Π΅Π½Ρ‚Ρ€ΠΎΠ² ΠΏΠΎ всСму ΠΌΠΈΡ€Ρƒ. Но Ρ‡Ρ‚ΠΎ ΠΆΠ΅ ΠΎΠ½ΠΈ Π΄Π΅Π»Π°ΡŽΡ‚ ΠΈ для Ρ‡Π΅Π³ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ? НуТны Π»ΠΈ ΠΎΠ½ΠΈ Π²ΠΎΠΎΠ±Ρ‰Π΅ Π² графичСских ΠΊΠ°Ρ€Ρ‚Π°Ρ…?

БСгодня ΠΌΡ‹ объясним, Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Ρ‚Π΅Π½Π·ΠΎΡ€, ΠΈ ΠΊΠ°ΠΊ Ρ‚Π΅Π½Π·ΠΎΡ€Π½Ρ‹Π΅ ядра ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Π² ΠΌΠΈΡ€Π΅ Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ ΠΈ Π³Π»ΡƒΠ±ΠΎΠΊΠΎΠ³ΠΎ обучСния.

ΠšΡ€Π°Ρ‚ΠΊΠΈΠΉ ΡƒΡ€ΠΎΠΊ ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠΈ

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ½ΡΡ‚ΡŒ, Ρ‡Π΅ΠΌ ΠΆΠ΅ заняты Ρ‚Π΅Π½Π·ΠΎΡ€Π½Ρ‹Π΅ ядра ΠΈ для Ρ‡Π΅Π³ΠΎ ΠΈΡ… ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ, Π½Π°ΠΌ сначала Ρ€Π°Π·ΠΎΠ±Ρ€Π°Ρ‚ΡŒΡΡ, Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Ρ‚Π΅Π½Π·ΠΎΡ€Ρ‹. ВсС микропроцСссоры, ΠΊΠ°ΠΊΡƒΡŽ Π±Ρ‹ Π·Π°Π΄Π°Ρ‡Ρƒ ΠΎΠ½ΠΈ Π½ΠΈ выполняли, производят матСматичСскиС ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ Π½Π°Π΄ числами (слоТСниС, ΡƒΠΌΠ½ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΈ Ρ‚.Π΄.).

Π’Π΅Π½Π·ΠΎΡ€ β€” это матСматичСский ΠΎΠ±ΡŠΠ΅ΠΊΡ‚, ΠΎΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‰ΠΈΠΉ ΡΠΎΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡ ΠΌΠ΅ΠΆΠ΄Ρƒ Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ матСматичСскими ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°ΠΌΠΈ, связанными Π΄Ρ€ΡƒΠ³ с Π΄Ρ€ΡƒΠ³ΠΎΠΌ. ΠžΠ±Ρ‹Ρ‡Π½ΠΎ ΠΎΠ½ΠΈ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°ΡŽΡ‚ΡΡ Π² Π²ΠΈΠ΄Π΅ массива чисСл, Ρ€Π°Π·ΠΌΠ΅Ρ€Π½ΠΎΡΡ‚ΡŒ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ ΠΏΠΎΠΊΠ°Π·Π°Π½Π° Π½ΠΈΠΆΠ΅.

Ρ‚Π΅Π½Π·ΠΎΡ€Π½Ρ‹Π΅ ядра Π² ΠΊΠ°ΠΊΠΈΡ… Π²ΠΈΠ΄Π΅ΠΎΠΊΠ°Ρ€Ρ‚Π°Ρ… Π΅ΡΡ‚ΡŒ. image loader. Ρ‚Π΅Π½Π·ΠΎΡ€Π½Ρ‹Π΅ ядра Π² ΠΊΠ°ΠΊΠΈΡ… Π²ΠΈΠ΄Π΅ΠΎΠΊΠ°Ρ€Ρ‚Π°Ρ… Π΅ΡΡ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ. Ρ‚Π΅Π½Π·ΠΎΡ€Π½Ρ‹Π΅ ядра Π² ΠΊΠ°ΠΊΠΈΡ… Π²ΠΈΠ΄Π΅ΠΎΠΊΠ°Ρ€Ρ‚Π°Ρ… Π΅ΡΡ‚ΡŒ-image loader. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Ρ‚Π΅Π½Π·ΠΎΡ€Π½Ρ‹Π΅ ядра Π² ΠΊΠ°ΠΊΠΈΡ… Π²ΠΈΠ΄Π΅ΠΎΠΊΠ°Ρ€Ρ‚Π°Ρ… Π΅ΡΡ‚ΡŒ. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° image loader

ΠŸΡ€ΠΎΡΡ‚Π΅ΠΉΡˆΠΈΠΉ Ρ‚ΠΈΠΏ Ρ‚Π΅Π½Π·ΠΎΡ€Π° ΠΈΠΌΠ΅Π΅Ρ‚ Π½ΡƒΠ»Π΅Π²ΡƒΡŽ Ρ€Π°Π·ΠΌΠ΅Ρ€Π½ΠΎΡΡ‚ΡŒ ΠΈ состоит ΠΈΠ· СдинствСнного значСния; ΠΈΠ½Π°Ρ‡Π΅ ΠΎΠ½ называСтся скалярной Π²Π΅Π»ΠΈΡ‡ΠΈΠ½ΠΎΠΉ. ΠŸΡ€ΠΈ ΡƒΠ²Π΅Π»ΠΈΡ‡Π΅Π½ΠΈΠΈ количСства размСрностСй ΠΌΡ‹ сталкиваСмся с Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ распространёнными матСматичСскими структурами:

Одна ΠΈΠ· самых Π²Π°ΠΆΠ½Ρ‹Ρ… матСматичСских ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ, выполняСмых Π½Π°Π΄ ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Π°ΠΌΠΈ β€” это ΡƒΠΌΠ½ΠΎΠΆΠ΅Π½ΠΈΠ΅ (ΠΈΠ»ΠΈ ΠΏΡ€ΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΈΠ΅). Π”Π°Π²Π°ΠΉΡ‚Π΅ взглянСм Π½Π° Ρ‚ΠΎ, ΠΊΠ°ΠΊ ΠΏΠ΅Ρ€Π΅ΠΌΠ½ΠΎΠΆΠ°ΡŽΡ‚ΡΡ Π΄Ρ€ΡƒΠ³ Π½Π° Π΄Ρ€ΡƒΠ³Π° Π΄Π²Π΅ ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρ‹, ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΠ΅ ΠΏΠΎ Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅ строки ΠΈ столбца Π΄Π°Π½Π½Ρ‹Ρ…:

Ρ‚Π΅Π½Π·ΠΎΡ€Π½Ρ‹Π΅ ядра Π² ΠΊΠ°ΠΊΠΈΡ… Π²ΠΈΠ΄Π΅ΠΎΠΊΠ°Ρ€Ρ‚Π°Ρ… Π΅ΡΡ‚ΡŒ. image loader. Ρ‚Π΅Π½Π·ΠΎΡ€Π½Ρ‹Π΅ ядра Π² ΠΊΠ°ΠΊΠΈΡ… Π²ΠΈΠ΄Π΅ΠΎΠΊΠ°Ρ€Ρ‚Π°Ρ… Π΅ΡΡ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ. Ρ‚Π΅Π½Π·ΠΎΡ€Π½Ρ‹Π΅ ядра Π² ΠΊΠ°ΠΊΠΈΡ… Π²ΠΈΠ΄Π΅ΠΎΠΊΠ°Ρ€Ρ‚Π°Ρ… Π΅ΡΡ‚ΡŒ-image loader. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Ρ‚Π΅Π½Π·ΠΎΡ€Π½Ρ‹Π΅ ядра Π² ΠΊΠ°ΠΊΠΈΡ… Π²ΠΈΠ΄Π΅ΠΎΠΊΠ°Ρ€Ρ‚Π°Ρ… Π΅ΡΡ‚ΡŒ. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° image loader

ΠžΠΊΠΎΠ½Ρ‡Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠΌ умноТСния всСгда Π±ΡƒΠ΄Π΅Ρ‚ Ρ‚ΠΎ ΠΆΠ΅ количСство строк, Ρ‡Ρ‚ΠΎ ΠΈ Π² ΠΏΠ΅Ρ€Π²ΠΎΠΉ ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Π΅, ΠΈ Ρ‚ΠΎ ΠΆΠ΅ количСство столбцов, Ρ‡Ρ‚ΠΎ ΠΈ Π²ΠΎ Π²Ρ‚ΠΎΡ€ΠΎΠΉ. Как ΠΆΠ΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ½ΠΎΠΆΠΈΡ‚ΡŒ эти Π΄Π²Π° массива? Π’ΠΎΡ‚ Ρ‚Π°ΠΊ:

Ρ‚Π΅Π½Π·ΠΎΡ€Π½Ρ‹Π΅ ядра Π² ΠΊΠ°ΠΊΠΈΡ… Π²ΠΈΠ΄Π΅ΠΎΠΊΠ°Ρ€Ρ‚Π°Ρ… Π΅ΡΡ‚ΡŒ. image loader. Ρ‚Π΅Π½Π·ΠΎΡ€Π½Ρ‹Π΅ ядра Π² ΠΊΠ°ΠΊΠΈΡ… Π²ΠΈΠ΄Π΅ΠΎΠΊΠ°Ρ€Ρ‚Π°Ρ… Π΅ΡΡ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ. Ρ‚Π΅Π½Π·ΠΎΡ€Π½Ρ‹Π΅ ядра Π² ΠΊΠ°ΠΊΠΈΡ… Π²ΠΈΠ΄Π΅ΠΎΠΊΠ°Ρ€Ρ‚Π°Ρ… Π΅ΡΡ‚ΡŒ-image loader. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Ρ‚Π΅Π½Π·ΠΎΡ€Π½Ρ‹Π΅ ядра Π² ΠΊΠ°ΠΊΠΈΡ… Π²ΠΈΠ΄Π΅ΠΎΠΊΠ°Ρ€Ρ‚Π°Ρ… Π΅ΡΡ‚ΡŒ. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° image loader

На ΠΏΠ°Π»ΡŒΡ†Π°Ρ… это ΠΏΠΎΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ Π½Π΅ удастся

Как Π²Ρ‹ Π²ΠΈΠ΄ΠΈΡ‚Π΅, вычислСниС «простого» произвСдСния ΠΌΠ°Ρ‚Ρ€ΠΈΡ† состоит ΠΈΠ· Ρ†Π΅Π»ΠΎΠΉ ΠΊΡƒΡ‡ΠΈ Π½Π΅Π±ΠΎΠ»ΡŒΡˆΠΈΡ… ΡƒΠΌΠ½ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΈ слоТСний. Π’Π°ΠΊ ΠΊΠ°ΠΊ любой соврСмСнный Ρ†Π΅Π½Ρ‚Ρ€Π°Π»ΡŒΠ½Ρ‹Ρ… процСссор ΠΌΠΎΠΆΠ΅Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ ΠΎΠ±Π΅ эти ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ, ΠΏΡ€ΠΎΡΡ‚Π΅ΠΉΡˆΠΈΠ΅ Ρ‚Π΅Π½Π·ΠΎΡ€Ρ‹ способСн Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Π½Π°ΡΡ‚ΠΎΠ»ΡŒΠ½Ρ‹ΠΉ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€, Π½ΠΎΡƒΡ‚Π±ΡƒΠΊ ΠΈΠ»ΠΈ ΠΏΠ»Π°Π½ΡˆΠ΅Ρ‚.

Однако ΠΏΠΎΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΉ Π²Ρ‹ΡˆΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ содСрТит 64 ΡƒΠΌΠ½ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΈ 48 слоТСний; ΠΊΠ°ΠΆΠ΄ΠΎΠ΅ нСбольшоС ΠΏΡ€ΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΈΠ΅ Π΄Π°Ρ‘Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π½ΡƒΠΆΠ½ΠΎ Π³Π΄Π΅ Ρ‚ΠΎ Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒ, ΠΏΡ€Π΅ΠΆΠ΄Π΅ Ρ‡Π΅ΠΌ Π΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΡΠ»ΠΎΠΆΠΈΡ‚ΡŒ с Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ трСмя нСбольшими произвСдСниями, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ·ΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ ΠΎΠΊΠΎΠ½Ρ‡Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Ρ‚Π΅Π½Π·ΠΎΡ€Π°. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ, нСсмотря Π½Π° ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ простоту ΡƒΠΌΠ½ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΌΠ°Ρ‚Ρ€ΠΈΡ†, ΠΎΠ½ΠΈ Π·Π°Ρ‚Ρ€Π°Ρ‚Π½Ρ‹ Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ β€” Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ мноТСство рСгистров, Π° кэш Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡƒΠΌΠ΅Ρ‚ΡŒ ΡΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒΡΡ с ΠΊΡƒΡ‡Π΅ΠΉ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ считывания ΠΈ записи.

Ρ‚Π΅Π½Π·ΠΎΡ€Π½Ρ‹Π΅ ядра Π² ΠΊΠ°ΠΊΠΈΡ… Π²ΠΈΠ΄Π΅ΠΎΠΊΠ°Ρ€Ρ‚Π°Ρ… Π΅ΡΡ‚ΡŒ. d4e1eb3a1e3f3b015e1f9aeccb238fc5. Ρ‚Π΅Π½Π·ΠΎΡ€Π½Ρ‹Π΅ ядра Π² ΠΊΠ°ΠΊΠΈΡ… Π²ΠΈΠ΄Π΅ΠΎΠΊΠ°Ρ€Ρ‚Π°Ρ… Π΅ΡΡ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ. Ρ‚Π΅Π½Π·ΠΎΡ€Π½Ρ‹Π΅ ядра Π² ΠΊΠ°ΠΊΠΈΡ… Π²ΠΈΠ΄Π΅ΠΎΠΊΠ°Ρ€Ρ‚Π°Ρ… Π΅ΡΡ‚ΡŒ-d4e1eb3a1e3f3b015e1f9aeccb238fc5. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Ρ‚Π΅Π½Π·ΠΎΡ€Π½Ρ‹Π΅ ядра Π² ΠΊΠ°ΠΊΠΈΡ… Π²ΠΈΠ΄Π΅ΠΎΠΊΠ°Ρ€Ρ‚Π°Ρ… Π΅ΡΡ‚ΡŒ. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° d4e1eb3a1e3f3b015e1f9aeccb238fc5

АрхитСктура Intel Sandy Bridge, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π²ΠΏΠ΅Ρ€Π²Ρ‹Π΅ появились Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ AVX

На протяТСнии ΠΌΠ½ΠΎΠ³ΠΈΡ… Π»Π΅Ρ‚ Π² процСссорах AMD ΠΈ Intel появлялись Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ (MMX, SSE, Π° Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΈ AVX β€” всС ΠΎΠ½ΠΈ ΡΠ²Π»ΡΡŽΡ‚ΡΡ SIMD, single instruction multiple data), ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΠ΅ процСссору ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ мноТСство чисСл с ΠΏΠ»Π°Π²Π°ΡŽΡ‰Π΅ΠΉ запятой; это ΠΊΠ°ΠΊ Ρ€Π°Π· Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ трСбуСтся для пСрСмноТСния ΠΌΠ°Ρ‚Ρ€ΠΈΡ†.

Но сущСствуСт особый Ρ‚ΠΈΠΏ процСссоров, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎ спроСктирован для ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ SIMD: графичСскиС процСссоры (graphics processing unit, GPU).

Π£ΠΌΠ½Π΅Π΅, Ρ‡Π΅ΠΌ ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹ΠΉ ΠΊΠ°Π»ΡŒΠΊΡƒΠ»ΡΡ‚ΠΎΡ€?

Π’ ΠΌΠΈΡ€Π΅ Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Ρ‚ΡŒ ΠΈ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ ΠΎΠ³Ρ€ΠΎΠΌΠ½Ρ‹Π΅ ΠΎΠ±ΡŠΡ‘ΠΌΡ‹ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π² Π²ΠΈΠ΄Π΅ Π²Π΅ΠΊΡ‚ΠΎΡ€ΠΎΠ². Благодаря своСй способности ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ GPU идСально подходят для ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Ρ‚Π΅Π½Π·ΠΎΡ€ΠΎΠ²; всС соврСмСнныС графичСскиС процСссоры ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΏΠΎΠ΄ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ GEMM (General Matrix Multiplication).

Π­Ρ‚ΠΎ «склССнная» опСрация, ΠΏΡ€ΠΈ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΏΠ΅Ρ€Π΅ΠΌΠ½ΠΎΠΆΠ°ΡŽΡ‚ΡΡ Π΄Π²Π΅ ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρ‹, Π° Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Π·Π°Ρ‚Π΅ΠΌ накапливаСтся с Π΄Ρ€ΡƒΠ³ΠΎΠΉ ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Π΅ΠΉ. Π‘ΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ Π²Π°ΠΆΠ½Ρ‹Π΅ ограничСния Π½Π° Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ ΠΌΠ°Ρ‚Ρ€ΠΈΡ† ΠΈ всС ΠΎΠ½ΠΈ связаны с количСством строк ΠΈ столбцов ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρ‹.

Ρ‚Π΅Π½Π·ΠΎΡ€Π½Ρ‹Π΅ ядра Π² ΠΊΠ°ΠΊΠΈΡ… Π²ΠΈΠ΄Π΅ΠΎΠΊΠ°Ρ€Ρ‚Π°Ρ… Π΅ΡΡ‚ΡŒ. image loader. Ρ‚Π΅Π½Π·ΠΎΡ€Π½Ρ‹Π΅ ядра Π² ΠΊΠ°ΠΊΠΈΡ… Π²ΠΈΠ΄Π΅ΠΎΠΊΠ°Ρ€Ρ‚Π°Ρ… Π΅ΡΡ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ. Ρ‚Π΅Π½Π·ΠΎΡ€Π½Ρ‹Π΅ ядра Π² ΠΊΠ°ΠΊΠΈΡ… Π²ΠΈΠ΄Π΅ΠΎΠΊΠ°Ρ€Ρ‚Π°Ρ… Π΅ΡΡ‚ΡŒ-image loader. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Ρ‚Π΅Π½Π·ΠΎΡ€Π½Ρ‹Π΅ ядра Π² ΠΊΠ°ΠΊΠΈΡ… Π²ΠΈΠ΄Π΅ΠΎΠΊΠ°Ρ€Ρ‚Π°Ρ… Π΅ΡΡ‚ΡŒ. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° image loader

ВрСбования GEMM ΠΊ строкам ΠΈ столбцам: ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Π° A(m x k), ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Π° B(k x n), ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Π° C(m x n)

Алгоритмы, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ для выполнСния ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ с ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Π°ΠΌΠΈ, ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Π»ΡƒΡ‡ΡˆΠ΅ всСго Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚, ΠΊΠΎΠ³Π΄Π° ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρ‹ ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚Π½Ρ‹Π΅ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, массив 10 x 10 Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π»ΡƒΡ‡ΡˆΠ΅, Ρ‡Π΅ΠΌ 50 x 2) ΠΈ довольно нСбольшиС ΠΏΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ€Ρƒ. Но ΠΎΠ½ΠΈ всё Ρ€Π°Π²Π½ΠΎ Π±ΡƒΠ΄ΡƒΡ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π»ΡƒΡ‡ΡˆΠ΅, Ссли ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°ΡŽΡ‚ΡΡ Π½Π° ΠΎΠ±ΠΎΡ€ΡƒΠ΄ΠΎΠ²Π°Π½ΠΈΠΈ, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΎ ΠΈΡΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ для Ρ‚Π°ΠΊΠΈΡ… ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ.

Π’ Π΄Π΅ΠΊΠ°Π±Ρ€Π΅ 2017 Π³ΠΎΠ΄Π° Nvidia выпустила Π³Ρ€Π°Ρ„ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ ΠΊΠ°Ρ€Ρ‚Ρƒ с GPU, ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΠΌ Π½ΠΎΠ²ΡƒΡŽ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρƒ Volta. Она Π±Ρ‹Π»Π° Π½Π°Ρ†Π΅Π»Π΅Π½Π° Π½Π° ΠΏΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Π΅ Ρ€Ρ‹Π½ΠΊΠΈ, поэтому этот Ρ‡ΠΈΠΏ Π½Π΅ использовался Π² модСлях GeForce. Π£Π½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΌ ΠΎΠ½ Π±Ρ‹Π» ΠΏΠΎΡ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ стал ΠΏΠ΅Ρ€Π²Ρ‹ΠΌ графичСским процСссором, ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΠΌ ядра Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для выполнСния Ρ‚Π΅Π½Π·ΠΎΡ€Π½Ρ‹Ρ… вычислСний.

Ρ‚Π΅Π½Π·ΠΎΡ€Π½Ρ‹Π΅ ядра Π² ΠΊΠ°ΠΊΠΈΡ… Π²ΠΈΠ΄Π΅ΠΎΠΊΠ°Ρ€Ρ‚Π°Ρ… Π΅ΡΡ‚ΡŒ. cf957abe43a6ccb8d17d69b58800b6fc. Ρ‚Π΅Π½Π·ΠΎΡ€Π½Ρ‹Π΅ ядра Π² ΠΊΠ°ΠΊΠΈΡ… Π²ΠΈΠ΄Π΅ΠΎΠΊΠ°Ρ€Ρ‚Π°Ρ… Π΅ΡΡ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ. Ρ‚Π΅Π½Π·ΠΎΡ€Π½Ρ‹Π΅ ядра Π² ΠΊΠ°ΠΊΠΈΡ… Π²ΠΈΠ΄Π΅ΠΎΠΊΠ°Ρ€Ρ‚Π°Ρ… Π΅ΡΡ‚ΡŒ-cf957abe43a6ccb8d17d69b58800b6fc. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Ρ‚Π΅Π½Π·ΠΎΡ€Π½Ρ‹Π΅ ядра Π² ΠΊΠ°ΠΊΠΈΡ… Π²ΠΈΠ΄Π΅ΠΎΠΊΠ°Ρ€Ρ‚Π°Ρ… Π΅ΡΡ‚ΡŒ. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° cf957abe43a6ccb8d17d69b58800b6fc

ГрафичСская ΠΊΠ°Ρ€Ρ‚Π° Nvidia Titan V, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ установлСн Ρ‡ΠΈΠΏ GV100 Volta. Π”Π° Π½Π° Π½Π΅ΠΉ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ Crysis

Π’Π΅Π½Π·ΠΎΡ€Π½Ρ‹Π΅ ядра Nvidia Π±Ρ‹Π»ΠΈ ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Ρ‹ для выполнСния ΠΏΠΎ 64 GEMM Π·Π° Ρ‚Π°ΠΊΡ‚ΠΎΠ²Ρ‹ΠΉ Ρ†ΠΈΠΊΠ» с ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Π°ΠΌΠΈ 4 x 4, содСрТащими значСния FP16 (числа с ΠΏΠ»Π°Π²Π°ΡŽΡ‰Π΅ΠΉ запятой Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠΌ 16 Π±ΠΈΡ‚) ΠΈΠ»ΠΈ ΡƒΠΌΠ½ΠΎΠΆΠ΅Π½ΠΈΠ΅ FP16 со слоТСниСм FP32. Π’Π°ΠΊΠΈΠ΅ Ρ‚Π΅Π½Π·ΠΎΡ€Ρ‹ ΠΎΡ‡Π΅Π½ΡŒ ΠΌΠ°Π»Ρ‹ ΠΏΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ€Ρƒ, поэтому ΠΏΡ€ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ настоящих мноТСств Π΄Π°Π½Π½Ρ‹Ρ… ядра ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°ΡŽΡ‚ нСбольшиС части Π±ΠΎΠ»ΡŒΡˆΠΈΡ… ΠΌΠ°Ρ‚Ρ€ΠΈΡ†, выстраивая ΠΎΠΊΠΎΠ½Ρ‡Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΎΡ‚Π²Π΅Ρ‚.

МСнСС Π³ΠΎΠ΄Π° спустя Nvidia выпустила Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρƒ Turing. На этот Ρ€Π°Π· Ρ‚Π΅Π½Π·ΠΎΡ€Π½Ρ‹Π΅ ядра Π±Ρ‹Π»ΠΈ установлСны ΠΈ Π² ΠΌΠΎΠ΄Π΅Π»ΠΈ GeForce ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ уровня. БистСма Π±Ρ‹Π»Π° ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½Π° для ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ Π΄Ρ€ΡƒΠ³ΠΈΡ… Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΎΠ² Π΄Π°Π½Π½Ρ‹Ρ…, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, INT8 (8-Π±ΠΈΡ‚Π½ΠΎΠ΅ цСлочислСнноС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅), Π½ΠΎ Π²ΠΎ всём ΠΎΡΡ‚Π°Π»ΡŒΠ½ΠΎΠΌ ΠΎΠ½ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°Π»ΠΈ Ρ‚Π°ΠΊ ΠΆΠ΅, ΠΊΠ°ΠΊ Π² Volta.

Ρ‚Π΅Π½Π·ΠΎΡ€Π½Ρ‹Π΅ ядра Π² ΠΊΠ°ΠΊΠΈΡ… Π²ΠΈΠ΄Π΅ΠΎΠΊΠ°Ρ€Ρ‚Π°Ρ… Π΅ΡΡ‚ΡŒ. 849f14288b8eaf41744c3da5720fce70. Ρ‚Π΅Π½Π·ΠΎΡ€Π½Ρ‹Π΅ ядра Π² ΠΊΠ°ΠΊΠΈΡ… Π²ΠΈΠ΄Π΅ΠΎΠΊΠ°Ρ€Ρ‚Π°Ρ… Π΅ΡΡ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ. Ρ‚Π΅Π½Π·ΠΎΡ€Π½Ρ‹Π΅ ядра Π² ΠΊΠ°ΠΊΠΈΡ… Π²ΠΈΠ΄Π΅ΠΎΠΊΠ°Ρ€Ρ‚Π°Ρ… Π΅ΡΡ‚ΡŒ-849f14288b8eaf41744c3da5720fce70. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Ρ‚Π΅Π½Π·ΠΎΡ€Π½Ρ‹Π΅ ядра Π² ΠΊΠ°ΠΊΠΈΡ… Π²ΠΈΠ΄Π΅ΠΎΠΊΠ°Ρ€Ρ‚Π°Ρ… Π΅ΡΡ‚ΡŒ. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 849f14288b8eaf41744c3da5720fce70

Π’ Π½Π°Ρ‡Π°Π»Π΅ этого Π³ΠΎΠ΄Π° Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π° Ampere Π΄Π΅Π±ΡŽΡ‚ΠΈΡ€ΠΎΠ²Π°Π»Π° Π² графичСском процСссорС Π΄Π°Ρ‚Π°-Ρ†Π΅Π½Ρ‚Ρ€Π° A100, ΠΈ Π½Π° этот Ρ€Π°Π· Nvidia повысила ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ (256 GEMM Π·Π° Ρ†ΠΈΠΊΠ» вмСсто 64), Π΄ΠΎΠ±Π°Π²ΠΈΠ»Π° Π½ΠΎΠ²Ρ‹Π΅ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΎΡ‡Π΅Π½ΡŒ быстрой ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Ρ€Π°Π·Ρ€Π΅ΠΆΠ΅Π½Π½Ρ‹Ρ… Ρ‚Π΅Π½Π·ΠΎΡ€ΠΎΠ² (sparse tensor) (ΠΌΠ°Ρ‚Ρ€ΠΈΡ† со мноТСством Π½ΡƒΠ»Π΅ΠΉ).

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡΡ‚Ρ‹ ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ доступ ΠΊ Ρ‚Π΅Π½Π·ΠΎΡ€Π½Ρ‹ΠΌ ядрам Ρ‡ΠΈΠΏΠΎΠ² Volta, Turing ΠΈ Ampere ΠΎΡ‡Π΅Π½ΡŒ просто: ΠΊΠΎΠ΄ всСго лишь Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ„Π»Π°Π³, ΡΠΎΠΎΠ±Ρ‰Π°ΡŽΡ‰ΠΈΠΉ API ΠΈ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π°ΠΌ, Ρ‡Ρ‚ΠΎ Π½ΡƒΠΆΠ½ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒ Ρ‚Π΅Π½Π·ΠΎΡ€Π½Ρ‹Π΅ ядра, Ρ‚ΠΈΠΏ Π΄Π°Π½Π½Ρ‹Ρ… Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Ρ‚ΡŒΡΡ ядрами, Π° размСрности ΠΌΠ°Ρ‚Ρ€ΠΈΡ† Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ ΠΊΡ€Π°Ρ‚Π½Ρ‹ΠΌΠΈ 8. ΠŸΡ€ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ всСх этих условий всСм ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹ΠΌ займётся ΠΎΠ±ΠΎΡ€ΡƒΠ΄ΠΎΠ²Π°Π½ΠΈΠ΅.

Всё это Π·Π΄ΠΎΡ€ΠΎΠ²ΠΎ, Π½ΠΎ насколько Ρ‚Π΅Π½Π·ΠΎΡ€Π½Ρ‹Π΅ ядра Π»ΡƒΡ‡ΡˆΠ΅ Π² ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ GEMM, Ρ‡Π΅ΠΌ ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹Π΅ ядра GPU?

Когда появилась Volta, сайт Anandtech ΠΏΡ€ΠΎΠ²Ρ‘Π» матСматичСскиС тСсты Ρ‚Ρ€Ρ‘Ρ… ΠΊΠ°Ρ€Ρ‚ Nvidia: Π½ΠΎΠ²ΠΎΠΉ Volta, самой ΠΌΠΎΡ‰Π½ΠΎΠΉ ΠΈΠ· Π»ΠΈΠ½Π΅ΠΉΠΊΠΈ Pascal ΠΈ старой ΠΊΠ°Ρ€Ρ‚Ρ‹ Maxwell.

Ρ‚Π΅Π½Π·ΠΎΡ€Π½Ρ‹Π΅ ядра Π² ΠΊΠ°ΠΊΠΈΡ… Π²ΠΈΠ΄Π΅ΠΎΠΊΠ°Ρ€Ρ‚Π°Ρ… Π΅ΡΡ‚ΡŒ. b292c4e1e5457086dcbf4f466b13321f. Ρ‚Π΅Π½Π·ΠΎΡ€Π½Ρ‹Π΅ ядра Π² ΠΊΠ°ΠΊΠΈΡ… Π²ΠΈΠ΄Π΅ΠΎΠΊΠ°Ρ€Ρ‚Π°Ρ… Π΅ΡΡ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ. Ρ‚Π΅Π½Π·ΠΎΡ€Π½Ρ‹Π΅ ядра Π² ΠΊΠ°ΠΊΠΈΡ… Π²ΠΈΠ΄Π΅ΠΎΠΊΠ°Ρ€Ρ‚Π°Ρ… Π΅ΡΡ‚ΡŒ-b292c4e1e5457086dcbf4f466b13321f. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Ρ‚Π΅Π½Π·ΠΎΡ€Π½Ρ‹Π΅ ядра Π² ΠΊΠ°ΠΊΠΈΡ… Π²ΠΈΠ΄Π΅ΠΎΠΊΠ°Ρ€Ρ‚Π°Ρ… Π΅ΡΡ‚ΡŒ. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° b292c4e1e5457086dcbf4f466b13321f

ΠŸΠΎΠ½ΡΡ‚ΠΈΠ΅ точности (precision) относится ΠΊ количСству Π±ΠΈΡ‚, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½Π½Ρ‹Ρ… для чисСл с ΠΏΠ»Π°Π²Π°ΡŽΡ‰Π΅ΠΉ запятой Π² ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Π°Ρ…: двойная (double) ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ 64, одиночная (single) β€” 32, ΠΈ Ρ‚Π°ΠΊ Π΄Π°Π»Π΅Π΅. По Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½ΠΎΠΉ оси ΠΎΡ‚Π»ΠΎΠΆΠ΅Π½ΠΎ максимальноС количСство ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ с ΠΏΠ»Π°Π²Π°ΡŽΡ‰Π΅ΠΉ запятой, выполняСмоС Π·Π° сСкунду, ΠΈΠ»ΠΈ сокращённо FLOPs (ΠΏΠΎΠΌΠ½ΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎ ΠΎΠ΄Π½Π° GEMM β€” это 3 FLOP).

ΠŸΡ€ΠΎΡΡ‚ΠΎ взглянитС Π½Π° Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ ΠΏΡ€ΠΈ использовании Ρ‚Π΅Π½Π·ΠΎΡ€Π½Ρ‹Ρ… ядСр вмСсто Ρ‚Π°ΠΊ Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΡ‹Ρ… ядСр CUDA! ΠžΡ‡Π΅Π²ΠΈΠ΄Π½ΠΎ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ΠΈ ΠΏΠΎΡ‚Ρ€ΡΡΠ°ΡŽΡ‰Π΅ ΡΠΏΡ€Π°Π²Π»ΡΡŽΡ‚ΡΡ с ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚ΠΎΠΉ, Π½ΠΎ Ρ‡Ρ‚ΠΎ ΠΆΠ΅ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π΅Π»Π°Ρ‚ΡŒ ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ Ρ‚Π΅Π½Π·ΠΎΡ€Π½Ρ‹Ρ… ядСр?

ΠœΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠ°, Π΄Π΅Π»Π°ΡŽΡ‰Π°Ρ всё Π»ΡƒΡ‡ΡˆΠ΅

Π’Π΅Π½Π·ΠΎΡ€Π½Ρ‹Π΅ вычислСния Ρ‡Ρ€Π΅Π·Π²Ρ‹Ρ‡Π°ΠΉΠ½ΠΎ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ Π² Ρ„ΠΈΠ·ΠΈΠΊΠ΅ ΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ, ΠΎΠ½ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ всСвозмоТных слоТных Π·Π°Π΄Π°Ρ‡ Π² ΠΌΠ΅Ρ…Π°Π½ΠΈΠΊΠ΅ ТидкостСй, элСктромагнСтизмС ΠΈ астрофизикС, ΠΎΠ΄Π½Π°ΠΊΠΎ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ использовались для ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹Ρ… чисСл, ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ выполняли ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ с ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Π°ΠΌΠΈ Π² Π±ΠΎΠ»ΡŒΡˆΠΈΡ… кластСрах ΠΈΠ· Ρ†Π΅Π½Ρ‚Ρ€Π°Π»ΡŒΠ½Ρ‹Ρ… процСссоров.

Π•Ρ‰Ρ‘ ΠΎΠ΄Π½Π° ΠΎΠ±Π»Π°ΡΡ‚ΡŒ, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π»ΡŽΠ±ΡΡ‚ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒ Ρ‚Π΅Π½Π·ΠΎΡ€Ρ‹ β€” это машинноС ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅, особСнно Π΅Ρ‘ ΠΏΠΎΠ΄Ρ€Π°Π·Π΄Π΅Π» Β«Π³Π»ΡƒΠ±ΠΎΠΊΠΎΠ΅ ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅Β». Π•Π³ΠΎ смысл сводится ΠΊ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ ΠΎΠ³Ρ€ΠΎΠΌΠ½Ρ‹Ρ… Π½Π°Π±ΠΎΡ€ΠΎΠ² Π΄Π°Π½Π½Ρ‹Ρ… Π² гигантских массивах, Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΡ‹Ρ… Π½Π΅ΠΉΡ€ΠΎΠ½Π½Ρ‹ΠΌΠΈ сСтями. БоСдинСниям ΠΌΠ΅ΠΆΠ΄Ρƒ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ΠΌΠΈ значСниями Π΄Π°Π½Π½Ρ‹Ρ… задаётся ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½Ρ‹ΠΉ вСс β€” число, Π²Ρ‹Ρ€Π°ΠΆΠ°ΡŽΡ‰Π΅Π΅ Π²Π°ΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠ³ΠΎ соСдинСния.

Ρ‚Π΅Π½Π·ΠΎΡ€Π½Ρ‹Π΅ ядра Π² ΠΊΠ°ΠΊΠΈΡ… Π²ΠΈΠ΄Π΅ΠΎΠΊΠ°Ρ€Ρ‚Π°Ρ… Π΅ΡΡ‚ΡŒ. 2fd48cf73cb778a913d7ddbb650ab8c2. Ρ‚Π΅Π½Π·ΠΎΡ€Π½Ρ‹Π΅ ядра Π² ΠΊΠ°ΠΊΠΈΡ… Π²ΠΈΠ΄Π΅ΠΎΠΊΠ°Ρ€Ρ‚Π°Ρ… Π΅ΡΡ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ. Ρ‚Π΅Π½Π·ΠΎΡ€Π½Ρ‹Π΅ ядра Π² ΠΊΠ°ΠΊΠΈΡ… Π²ΠΈΠ΄Π΅ΠΎΠΊΠ°Ρ€Ρ‚Π°Ρ… Π΅ΡΡ‚ΡŒ-2fd48cf73cb778a913d7ddbb650ab8c2. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Ρ‚Π΅Π½Π·ΠΎΡ€Π½Ρ‹Π΅ ядра Π² ΠΊΠ°ΠΊΠΈΡ… Π²ΠΈΠ΄Π΅ΠΎΠΊΠ°Ρ€Ρ‚Π°Ρ… Π΅ΡΡ‚ΡŒ. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 2fd48cf73cb778a913d7ddbb650ab8c2

ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ ΠΊΠΎΠ³Π΄Π° Π½Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Ρ€Π°Π·ΠΎΠ±Ρ€Π°Ρ‚ΡŒΡΡ, ΠΊΠ°ΠΊ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡ‚Π²ΡƒΡŽΡ‚ всС эти сотни, Ссли Π½Π΅ тысячи соСдинСний, Π½ΡƒΠΆΠ½ΠΎ ΡƒΠΌΠ½ΠΎΠΆΠΈΡ‚ΡŒ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ элСмСнт Π΄Π°Π½Π½Ρ‹Ρ… Π² сСти Π½Π° всС Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Π΅ вСса соСдинСний. Π”Ρ€ΡƒΠ³ΠΈΠΌΠΈ словами, ΠΏΠ΅Ρ€Π΅ΠΌΠ½ΠΎΠΆΠΈΡ‚ΡŒ Π΄Π²Π΅ ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρ‹, Π° это классичСская тСнзорная ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠ°!

Ρ‚Π΅Π½Π·ΠΎΡ€Π½Ρ‹Π΅ ядра Π² ΠΊΠ°ΠΊΠΈΡ… Π²ΠΈΠ΄Π΅ΠΎΠΊΠ°Ρ€Ρ‚Π°Ρ… Π΅ΡΡ‚ΡŒ. 291cfc0a2644d882daeeceb119d1d041. Ρ‚Π΅Π½Π·ΠΎΡ€Π½Ρ‹Π΅ ядра Π² ΠΊΠ°ΠΊΠΈΡ… Π²ΠΈΠ΄Π΅ΠΎΠΊΠ°Ρ€Ρ‚Π°Ρ… Π΅ΡΡ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ. Ρ‚Π΅Π½Π·ΠΎΡ€Π½Ρ‹Π΅ ядра Π² ΠΊΠ°ΠΊΠΈΡ… Π²ΠΈΠ΄Π΅ΠΎΠΊΠ°Ρ€Ρ‚Π°Ρ… Π΅ΡΡ‚ΡŒ-291cfc0a2644d882daeeceb119d1d041. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Ρ‚Π΅Π½Π·ΠΎΡ€Π½Ρ‹Π΅ ядра Π² ΠΊΠ°ΠΊΠΈΡ… Π²ΠΈΠ΄Π΅ΠΎΠΊΠ°Ρ€Ρ‚Π°Ρ… Π΅ΡΡ‚ΡŒ. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 291cfc0a2644d882daeeceb119d1d041

Π§ΠΈΠΏΡ‹ Google TPU 3.0, Π·Π°ΠΊΡ€Ρ‹Ρ‚Ρ‹Π΅ систСмой водяного охлаТдСния

ИмСнно поэтому Π²ΠΎ всСх ΡΡƒΠΏΠ΅Ρ€ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°Ρ… Π³Π»ΡƒΠ±ΠΎΠΊΠΎΠ³ΠΎ обучСния ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ GPU, ΠΈ ΠΏΠΎΡ‡Ρ‚ΠΈ всСгда это Nvidia. Однако Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ Π΄Π°ΠΆΠ΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π»ΠΈ собствСнныС процСссоры ΠΈΠ· Ρ‚Π΅Π½Π·ΠΎΡ€Π½Ρ‹Ρ… ядСр. Google, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π² 2016 Π³ΠΎΠ΄Ρƒ объявила ΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ своСго ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ TPU (tensor processing unit), Π½ΠΎ эти Ρ‡ΠΈΠΏΡ‹ Π½Π°ΡΡ‚ΠΎΠ»ΡŒΠΊΠΎ спСциализированныС, Ρ‡Ρ‚ΠΎ Π½Π΅ ΠΌΠΎΠ³ΡƒΡ‚ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ Π½ΠΈΡ‡Π΅Π³ΠΎ, ΠΊΡ€ΠΎΠΌΠ΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ с ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Π°ΠΌΠΈ.

Π’Π΅Π½Π·ΠΎΡ€Π½Ρ‹Π΅ ядра Π² ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΈΡ… GPU (GeForce RTX)

Но Ρ‡Ρ‚ΠΎ Ссли я ΠΊΡƒΠΏΠ»ΡŽ Π³Ρ€Π°Ρ„ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ ΠΊΠ°Ρ€Ρ‚Ρƒ Nvidia GeForce RTX, Π½Π΅ являясь Π½ΠΈ астрофизиком, Ρ€Π΅ΡˆΠ°ΡŽΡ‰ΠΈΠΌ Π·Π°Π΄Π°Ρ‡ΠΈ Ρ€ΠΈΠΌΠ°Π½ΠΎΠ²Ρ‹Ρ… ΠΌΠ½ΠΎΠ³ΠΎΠΎΠ±Ρ€Π°Π·ΠΈΠΉ, Π½ΠΈ спСциалистом, ΡΠΊΡΠΏΠ΅Ρ€ΠΈΠΌΠ΅Π½Ρ‚ΠΈΡ€ΡƒΡŽΡ‰ΠΈΠΌ с Π³Π»ΡƒΠ±ΠΈΠ½Π°ΠΌΠΈ свёрточных Π½Π΅ΠΉΡ€ΠΎΠ½Π½Ρ‹Ρ… сСтСй. Как я ΠΌΠΎΠ³Ρƒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚Π΅Π½Π·ΠΎΡ€Π½Ρ‹Π΅ ядра?

Π§Π°Ρ‰Π΅ всСго ΠΎΠ½ΠΈ Π½Π΅ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ для ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠ³ΠΎ Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³Π°, кодирования ΠΈΠ»ΠΈ дСкодирования Π²ΠΈΠ΄Π΅ΠΎ, поэтому ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒΡΡ, Ρ‡Ρ‚ΠΎ Π²Ρ‹ ΠΏΠΎΡ‚Ρ€Π°Ρ‚ΠΈΠ»ΠΈ дСньги Π½Π° Π±Π΅ΡΠΏΠΎΠ»Π΅Π·Π½ΡƒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ. Однако Nvidia встроила Ρ‚Π΅Π½Π·ΠΎΡ€Π½Ρ‹Π΅ ядра Π² свои ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΈΠ΅ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Ρ‹ Π² 2018 Π³ΠΎΠ΄Ρƒ (Turing GeForce RTX), Π²Π½Π΅Π΄Ρ€ΠΈΠ² ΠΏΡ€ΠΈ этом DLSS β€” Deep Learning Super Sampling.

Ρ‚Π΅Π½Π·ΠΎΡ€Π½Ρ‹Π΅ ядра Π² ΠΊΠ°ΠΊΠΈΡ… Π²ΠΈΠ΄Π΅ΠΎΠΊΠ°Ρ€Ρ‚Π°Ρ… Π΅ΡΡ‚ΡŒ. 7a629d848193c62d8680bbb1a87e0e95. Ρ‚Π΅Π½Π·ΠΎΡ€Π½Ρ‹Π΅ ядра Π² ΠΊΠ°ΠΊΠΈΡ… Π²ΠΈΠ΄Π΅ΠΎΠΊΠ°Ρ€Ρ‚Π°Ρ… Π΅ΡΡ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ. Ρ‚Π΅Π½Π·ΠΎΡ€Π½Ρ‹Π΅ ядра Π² ΠΊΠ°ΠΊΠΈΡ… Π²ΠΈΠ΄Π΅ΠΎΠΊΠ°Ρ€Ρ‚Π°Ρ… Π΅ΡΡ‚ΡŒ-7a629d848193c62d8680bbb1a87e0e95. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Ρ‚Π΅Π½Π·ΠΎΡ€Π½Ρ‹Π΅ ядра Π² ΠΊΠ°ΠΊΠΈΡ… Π²ΠΈΠ΄Π΅ΠΎΠΊΠ°Ρ€Ρ‚Π°Ρ… Π΅ΡΡ‚ΡŒ. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 7a629d848193c62d8680bbb1a87e0e95

ΠŸΡ€ΠΈΠ½Ρ†ΠΈΠΏ прост: Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠΌ ΠΊΠ°Π΄Ρ€ Π² довольно Π½ΠΈΠ·ΠΊΠΎΠΌ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΈ, Π° послС Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ ΠΏΠΎΠ²Ρ‹ΡˆΠ°Π΅ΠΌ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠ³ΠΎ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π° Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½ совпадал с Β«Ρ€ΠΎΠ΄Π½Ρ‹ΠΌΠΈΒ» Ρ€Π°Π·ΠΌΠ΅Ρ€Π°ΠΌΠΈ экрана ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€Π° (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠΌ Π² 1080p, Π° Π·Π°Ρ‚Π΅ΠΌ измСняСм Ρ€Π°Π·ΠΌΠ΅Ρ€ Π΄ΠΎ 1400p). Благодаря этому ΠΏΠΎΠ²Ρ‹ΡˆΠ°Π΅Ρ‚ΡΡ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ, вСдь обрабатываСтся мСньшСС количСство пиксСлСй, Π° Π½Π° экранС всё Ρ€Π°Π²Π½ΠΎ получаСтся красивоС ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅.

Консоли ΠΈΠΌΠ΅Π»ΠΈ Ρ‚Π°ΠΊΡƒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ ΡƒΠΆΠ΅ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ Π³ΠΎΠ΄Ρ‹, ΠΈ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ соврСмСнныС ΠΈΠ³Ρ€Ρ‹ для PC Ρ‚ΠΎΠΆΠ΅ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°ΡŽΡ‚ эту Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ. Π’ Assassin’s Creed: Odyssey ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ Ubisoft ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠΌΠ΅Π½ΡŒΡˆΠΈΡ‚ΡŒ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³Π° Π΄ΠΎ всСго 50% ΠΎΡ‚ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€Π°. К соТалСнию, Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ выглядят Π½Π΅ Ρ‚Π°ΠΊ красиво. Π’ΠΎΡ‚ ΠΊΠ°ΠΊ ΠΈΠ³Ρ€Π° выглядит Π² 4K с ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΌΠΈ настройками Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ:

Ρ‚Π΅Π½Π·ΠΎΡ€Π½Ρ‹Π΅ ядра Π² ΠΊΠ°ΠΊΠΈΡ… Π²ΠΈΠ΄Π΅ΠΎΠΊΠ°Ρ€Ρ‚Π°Ρ… Π΅ΡΡ‚ΡŒ. 2418daaab6bfd6c366343ff1141d4da8. Ρ‚Π΅Π½Π·ΠΎΡ€Π½Ρ‹Π΅ ядра Π² ΠΊΠ°ΠΊΠΈΡ… Π²ΠΈΠ΄Π΅ΠΎΠΊΠ°Ρ€Ρ‚Π°Ρ… Π΅ΡΡ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ. Ρ‚Π΅Π½Π·ΠΎΡ€Π½Ρ‹Π΅ ядра Π² ΠΊΠ°ΠΊΠΈΡ… Π²ΠΈΠ΄Π΅ΠΎΠΊΠ°Ρ€Ρ‚Π°Ρ… Π΅ΡΡ‚ΡŒ-2418daaab6bfd6c366343ff1141d4da8. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Ρ‚Π΅Π½Π·ΠΎΡ€Π½Ρ‹Π΅ ядра Π² ΠΊΠ°ΠΊΠΈΡ… Π²ΠΈΠ΄Π΅ΠΎΠΊΠ°Ρ€Ρ‚Π°Ρ… Π΅ΡΡ‚ΡŒ. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 2418daaab6bfd6c366343ff1141d4da8

Π’ высоких Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡΡ… тСкстуры выглядят красивСС, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ ΡΠΎΡ…Ρ€Π°Π½ΡΡŽΡ‚ Π² сСбС большС Π΄Π΅Ρ‚Π°Π»Π΅ΠΉ. Однако для Π²Ρ‹Π²ΠΎΠ΄Π° этих пиксСлСй Π½Π° экран трСбуСтся ΠΌΠ½ΠΎΠ³ΠΎ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ. Π’Π΅ΠΏΠ΅Ρ€ΡŒ взглянитС Π½Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ происходит ΠΏΡ€ΠΈ установкС Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³Π° Π½Π° 1080p (25% ΠΎΡ‚ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅Π³ΠΎ количСства пиксСлСй), с использованиСм ΡˆΠ΅ΠΉΠ΄Π΅Ρ€ΠΎΠ² Π² ΠΊΠΎΠ½Ρ†Π΅ для растягивания ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠΈ Π΄ΠΎ 4K.

Ρ‚Π΅Π½Π·ΠΎΡ€Π½Ρ‹Π΅ ядра Π² ΠΊΠ°ΠΊΠΈΡ… Π²ΠΈΠ΄Π΅ΠΎΠΊΠ°Ρ€Ρ‚Π°Ρ… Π΅ΡΡ‚ΡŒ. f0b22ebc0127e03adb121e553397ec44. Ρ‚Π΅Π½Π·ΠΎΡ€Π½Ρ‹Π΅ ядра Π² ΠΊΠ°ΠΊΠΈΡ… Π²ΠΈΠ΄Π΅ΠΎΠΊΠ°Ρ€Ρ‚Π°Ρ… Π΅ΡΡ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ. Ρ‚Π΅Π½Π·ΠΎΡ€Π½Ρ‹Π΅ ядра Π² ΠΊΠ°ΠΊΠΈΡ… Π²ΠΈΠ΄Π΅ΠΎΠΊΠ°Ρ€Ρ‚Π°Ρ… Π΅ΡΡ‚ΡŒ-f0b22ebc0127e03adb121e553397ec44. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Ρ‚Π΅Π½Π·ΠΎΡ€Π½Ρ‹Π΅ ядра Π² ΠΊΠ°ΠΊΠΈΡ… Π²ΠΈΠ΄Π΅ΠΎΠΊΠ°Ρ€Ρ‚Π°Ρ… Π΅ΡΡ‚ΡŒ. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° f0b22ebc0127e03adb121e553397ec44

Из-Π·Π° сТатия jpeg Ρ€Π°Π·Π½ΠΈΡ†Π° ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π·Π°ΠΌΠ΅Ρ‚Π½ΠΎΠΉ Π½Π΅ сразу, Π½ΠΎ Π²ΠΈΠ΄Π½ΠΎ, Ρ‡Ρ‚ΠΎ броня пСрсонаТа ΠΈ скала Π²Π΄Π°Π»ΠΈ выглядят Ρ€Π°Π·ΠΌΡ‹Ρ‚Ρ‹ΠΌΠΈ. Π”Π°Π²Π°ΠΉΡ‚Π΅ ΠΏΡ€ΠΈΠ±Π»ΠΈΠ·ΠΈΠΌ Ρ‡Π°ΡΡ‚ΡŒ изобраТСния для Π±ΠΎΠ»Π΅Π΅ Π΄Π΅Ρ‚Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ изучСния:

Ρ‚Π΅Π½Π·ΠΎΡ€Π½Ρ‹Π΅ ядра Π² ΠΊΠ°ΠΊΠΈΡ… Π²ΠΈΠ΄Π΅ΠΎΠΊΠ°Ρ€Ρ‚Π°Ρ… Π΅ΡΡ‚ΡŒ. 767e294164c4d9a438c9502252ffc1ed. Ρ‚Π΅Π½Π·ΠΎΡ€Π½Ρ‹Π΅ ядра Π² ΠΊΠ°ΠΊΠΈΡ… Π²ΠΈΠ΄Π΅ΠΎΠΊΠ°Ρ€Ρ‚Π°Ρ… Π΅ΡΡ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ. Ρ‚Π΅Π½Π·ΠΎΡ€Π½Ρ‹Π΅ ядра Π² ΠΊΠ°ΠΊΠΈΡ… Π²ΠΈΠ΄Π΅ΠΎΠΊΠ°Ρ€Ρ‚Π°Ρ… Π΅ΡΡ‚ΡŒ-767e294164c4d9a438c9502252ffc1ed. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Ρ‚Π΅Π½Π·ΠΎΡ€Π½Ρ‹Π΅ ядра Π² ΠΊΠ°ΠΊΠΈΡ… Π²ΠΈΠ΄Π΅ΠΎΠΊΠ°Ρ€Ρ‚Π°Ρ… Π΅ΡΡ‚ΡŒ. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 767e294164c4d9a438c9502252ffc1ed

Π˜Π·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ слСва ΠΎΡ‚Ρ€Π΅Π½Π΄Π΅Ρ€Π΅Π½ΠΎ Π² 4K; ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ справа β€” это 1080p, растянутыС Π΄ΠΎ 4K. Π Π°Π·Π½ΠΈΡ†Π° Π³ΠΎΡ€Π°Π·Π΄ΠΎ Π·Π°ΠΌΠ΅Ρ‚Π½Π΅Π΅ Π² Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠΈ, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ смягчСниС всСх Π΄Π΅Ρ‚Π°Π»Π΅ΠΉ быстро прСвращаСтся Π² Ρ€Π°Π·ΠΌΡ‹Ρ‚ΡƒΡŽ ΠΊΠ°ΡˆΡƒ. Частично Ρ‡Ρ‘Ρ‚ΠΊΠΎΡΡ‚ΡŒ ΠΌΠΎΠΆΠ½ΠΎ Π²ΠΎΡΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ благодаря эффСкту рСзкости Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ΠΎΠ² графичСской ΠΊΠ°Ρ€Ρ‚Ρ‹, Π½ΠΎ Π»ΡƒΡ‡ΡˆΠ΅ Π±Ρ‹ Π½Π°ΠΌ Π²ΠΎΠΎΠ±Ρ‰Π΅ Π½Π΅ ΠΏΡ€ΠΈΡ…ΠΎΠ΄ΠΈΠ»ΠΎΡΡŒ этим Π½Π΅ Π·Π°Π½ΠΈΠΌΠ°Ρ‚ΡŒΡΡ.

ИмСнно здСсь Π² Ρ…ΠΎΠ΄ ΠΈΠ΄Ρ‘Ρ‚ DLSS β€” Π² ΠΏΠ΅Ρ€Π²ΠΎΠΉ вСрсии этой Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ Nvidia Π°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π»ΠΈΡΡŒ нСсколько Π²Ρ‹Π±Ρ€Π°Π½Π½Ρ‹Ρ… ΠΈΠ³Ρ€; ΠΎΠ½ΠΈ Π·Π°ΠΏΡƒΡΠΊΠ°Π»ΠΈΡΡŒ Π² высоких Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡΡ…, Π½ΠΈΠ·ΠΊΠΈΡ… Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡΡ…, со сглаТиваниСм ΠΈ Π±Π΅Π· Π½Π΅Π³ΠΎ. Π’ΠΎ всСх этих Ρ€Π΅ΠΆΠΈΠΌΠ°Ρ… Π±Ρ‹Π» сгСнСрирован Π½Π°Π±ΠΎΡ€ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ, Π·Π°Π³Ρ€ΡƒΠΆΠ΅Π½Π½Ρ‹ΠΉ Π·Π°Ρ‚Π΅ΠΌ Π² ΡΡƒΠΏΠ΅Ρ€ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Ρ‹ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ использовали Π½Π΅ΠΉΡ€ΠΎΠ½Π½ΡƒΡŽ ΡΠ΅Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ, ΠΊΠ°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ Π»ΡƒΡ‡ΡˆΠ΅ всСго ΠΏΡ€Π΅Π²Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π² Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΈ 1080p Π² ΠΈΠ΄Π΅Π°Π»ΡŒΠ½ΡƒΡŽ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π² Π±ΠΎΠ»Π΅Π΅ высоком Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΈ.

Ρ‚Π΅Π½Π·ΠΎΡ€Π½Ρ‹Π΅ ядра Π² ΠΊΠ°ΠΊΠΈΡ… Π²ΠΈΠ΄Π΅ΠΎΠΊΠ°Ρ€Ρ‚Π°Ρ… Π΅ΡΡ‚ΡŒ. 82699be9a31e5f2c77233f36de6ee48c. Ρ‚Π΅Π½Π·ΠΎΡ€Π½Ρ‹Π΅ ядра Π² ΠΊΠ°ΠΊΠΈΡ… Π²ΠΈΠ΄Π΅ΠΎΠΊΠ°Ρ€Ρ‚Π°Ρ… Π΅ΡΡ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ. Ρ‚Π΅Π½Π·ΠΎΡ€Π½Ρ‹Π΅ ядра Π² ΠΊΠ°ΠΊΠΈΡ… Π²ΠΈΠ΄Π΅ΠΎΠΊΠ°Ρ€Ρ‚Π°Ρ… Π΅ΡΡ‚ΡŒ-82699be9a31e5f2c77233f36de6ee48c. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Ρ‚Π΅Π½Π·ΠΎΡ€Π½Ρ‹Π΅ ядра Π² ΠΊΠ°ΠΊΠΈΡ… Π²ΠΈΠ΄Π΅ΠΎΠΊΠ°Ρ€Ρ‚Π°Ρ… Π΅ΡΡ‚ΡŒ. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 82699be9a31e5f2c77233f36de6ee48c

НуТно ΡΠΊΠ°Π·Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ DLSS 1.0 Π½Π΅ Π±Ρ‹Π» ΠΈΠ΄Π΅Π°Π»ΡŒΠ½Ρ‹ΠΌ: Π΄Π΅Ρ‚Π°Π»ΠΈ часто Ρ‚Π΅Ρ€ΡΠ»ΠΈΡΡŒ ΠΈ Π² Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… мСстах Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π»ΠΎ странноС ΠΌΠ΅Ρ€Ρ†Π°Π½ΠΈΠ΅. К Ρ‚ΠΎΠΌΡƒ ΠΆΠ΅ ΠΎΠ½ Π½Π΅ использовал сами Ρ‚Π΅Π½Π·ΠΎΡ€Π½Ρ‹Π΅ ядра графичСской ΠΊΠ°Ρ€Ρ‚Ρ‹ (ΠΎΠ½ выполнялся Π² сСти Nvidia) ΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΈΠ³Ρ€Π΅ с ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ DLSS для Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½ΠΈΡ ΠΌΠ°ΡΡˆΡ‚Π°Π±Π° Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π»ΠΎΡΡŒ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠ΅ исслСдованиС ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠ΅ΠΉ Nvidia.

Ρ‚Π΅Π½Π·ΠΎΡ€Π½Ρ‹Π΅ ядра Π² ΠΊΠ°ΠΊΠΈΡ… Π²ΠΈΠ΄Π΅ΠΎΠΊΠ°Ρ€Ρ‚Π°Ρ… Π΅ΡΡ‚ΡŒ. image loader. Ρ‚Π΅Π½Π·ΠΎΡ€Π½Ρ‹Π΅ ядра Π² ΠΊΠ°ΠΊΠΈΡ… Π²ΠΈΠ΄Π΅ΠΎΠΊΠ°Ρ€Ρ‚Π°Ρ… Π΅ΡΡ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ. Ρ‚Π΅Π½Π·ΠΎΡ€Π½Ρ‹Π΅ ядра Π² ΠΊΠ°ΠΊΠΈΡ… Π²ΠΈΠ΄Π΅ΠΎΠΊΠ°Ρ€Ρ‚Π°Ρ… Π΅ΡΡ‚ΡŒ-image loader. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Ρ‚Π΅Π½Π·ΠΎΡ€Π½Ρ‹Π΅ ядра Π² ΠΊΠ°ΠΊΠΈΡ… Π²ΠΈΠ΄Π΅ΠΎΠΊΠ°Ρ€Ρ‚Π°Ρ… Π΅ΡΡ‚ΡŒ. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° image loader

Когда Π² Π½Π°Ρ‡Π°Π»Π΅ 2020 Π³ΠΎΠ΄Π° Π²Ρ‹ΡˆΠ»Π° вСрсия 2.0, Π² Π½Π΅Ρ‘ Π±Ρ‹Π»ΠΈ внСсСны ΡΠ΅Ρ€ΡŒΡ‘Π·Π½Ρ‹Π΅ ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΡ. Π‘Π°ΠΌΡ‹ΠΌ Π²Π°ΠΆΠ½Ρ‹ΠΌ стало Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ ΡΡƒΠΏΠ΅Ρ€ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Ρ‹ Nvidia Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ использовались Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для создания ΠΎΠ±Ρ‰Π΅Π³ΠΎ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° увСличСния ΠΌΠ°ΡΡˆΡ‚Π°Π±Π° β€” Π² Π½ΠΎΠ²ΠΎΠΉ вСрсии DLSS для ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ пиксСлСй с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π½Π΅ΠΉΡ€ΠΎΠ½Π½ΠΎΠΉ ΠΌΠΎΠ΄Π΅Π»ΠΈ (Ρ‚Π΅Π½Π·ΠΎΡ€Π½Ρ‹ΠΌΠΈ ядрами GPU) ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Π΄Π°Π½Π½Ρ‹Π΅ ΠΈΠ· ΠΎΡ‚Ρ€Π΅Π½Π΄Π΅Ρ€Π΅Π½Π½ΠΎΠ³ΠΎ ΠΊΠ°Π΄Ρ€Π°.

Ρ‚Π΅Π½Π·ΠΎΡ€Π½Ρ‹Π΅ ядра Π² ΠΊΠ°ΠΊΠΈΡ… Π²ΠΈΠ΄Π΅ΠΎΠΊΠ°Ρ€Ρ‚Π°Ρ… Π΅ΡΡ‚ΡŒ. 4a1128ed22f91b0b7c236eaf04e39088. Ρ‚Π΅Π½Π·ΠΎΡ€Π½Ρ‹Π΅ ядра Π² ΠΊΠ°ΠΊΠΈΡ… Π²ΠΈΠ΄Π΅ΠΎΠΊΠ°Ρ€Ρ‚Π°Ρ… Π΅ΡΡ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ. Ρ‚Π΅Π½Π·ΠΎΡ€Π½Ρ‹Π΅ ядра Π² ΠΊΠ°ΠΊΠΈΡ… Π²ΠΈΠ΄Π΅ΠΎΠΊΠ°Ρ€Ρ‚Π°Ρ… Π΅ΡΡ‚ΡŒ-4a1128ed22f91b0b7c236eaf04e39088. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Ρ‚Π΅Π½Π·ΠΎΡ€Π½Ρ‹Π΅ ядра Π² ΠΊΠ°ΠΊΠΈΡ… Π²ΠΈΠ΄Π΅ΠΎΠΊΠ°Ρ€Ρ‚Π°Ρ… Π΅ΡΡ‚ΡŒ. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 4a1128ed22f91b0b7c236eaf04e39088

Нас Π²ΠΏΠ΅Ρ‡Π°Ρ‚Π»ΡΡŽΡ‚ возмоТности DLSS 2.0, Π½ΠΎ ΠΏΠΎΠΊΠ° Π΅Π³ΠΎ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ ΠΎΡ‡Π΅Π½ΡŒ ΠΌΠ°Π»ΠΎ ΠΈΠ³Ρ€ β€” Π½Π° ΠΌΠΎΠΌΠ΅Π½Ρ‚ написания ΡΡ‚Π°Ρ‚ΡŒΠΈ ΠΈΡ… Π±Ρ‹Π»ΠΎ всСго 12. Всё большС Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² Ρ…ΠΎΡ‡Π΅Ρ‚ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π΅Π³ΠΎ Π² своих Π±ΡƒΠ΄ΡƒΡ‰ΠΈΡ… ΠΈΠ³Ρ€Π°Ρ…, ΠΈ Π½Π° Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Ρ‹.

Благодаря Π»ΡŽΠ±ΠΎΠΌΡƒ ΡƒΠ²Π΅Π»ΠΈΡ‡Π΅Π½ΠΈΡŽ ΠΌΠ°ΡΡˆΡ‚Π°Π±Π° ΠΌΠΎΠΆΠ½ΠΎ Π΄ΠΎΠ±ΠΈΡ‚ΡŒΡΡ ΡΠ΅Ρ€ΡŒΡ‘Π·Π½ΠΎΠ³ΠΎ роста ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ, поэтому ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ ΡƒΠ²Π΅Ρ€Π΅Π½Π½Ρ‹ΠΌΠΈ, Ρ‡Ρ‚ΠΎ DLSS ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΡ‚ ΡΠ²ΠΎΠ»ΡŽΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ.

Ρ‚Π΅Π½Π·ΠΎΡ€Π½Ρ‹Π΅ ядра Π² ΠΊΠ°ΠΊΠΈΡ… Π²ΠΈΠ΄Π΅ΠΎΠΊΠ°Ρ€Ρ‚Π°Ρ… Π΅ΡΡ‚ΡŒ. image loader. Ρ‚Π΅Π½Π·ΠΎΡ€Π½Ρ‹Π΅ ядра Π² ΠΊΠ°ΠΊΠΈΡ… Π²ΠΈΠ΄Π΅ΠΎΠΊΠ°Ρ€Ρ‚Π°Ρ… Π΅ΡΡ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ. Ρ‚Π΅Π½Π·ΠΎΡ€Π½Ρ‹Π΅ ядра Π² ΠΊΠ°ΠΊΠΈΡ… Π²ΠΈΠ΄Π΅ΠΎΠΊΠ°Ρ€Ρ‚Π°Ρ… Π΅ΡΡ‚ΡŒ-image loader. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Ρ‚Π΅Π½Π·ΠΎΡ€Π½Ρ‹Π΅ ядра Π² ΠΊΠ°ΠΊΠΈΡ… Π²ΠΈΠ΄Π΅ΠΎΠΊΠ°Ρ€Ρ‚Π°Ρ… Π΅ΡΡ‚ΡŒ. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° image loader

Π₯отя Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½Ρ‹Π΅ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ Ρ€Π°Π±ΠΎΡ‚Ρ‹ DLSS Π½Π΅ всСгда ΠΈΠ΄Π΅Π°Π»ΡŒΠ½Ρ‹, освободив занятыС Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³ΠΎΠΌ рСсурсы, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ смогут Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ большС Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½Ρ‹Ρ… эффСктов ΠΈΠ»ΠΈ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΡ‚ΡŒ ΠΎΠ΄ΠΈΠ½ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ Π½Π° Π±ΠΎΠ»Π΅Π΅ ΡˆΠΈΡ€ΠΎΠΊΠΎΠΌ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π΅ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌ.

НапримСр, DLSS часто Ρ€Π΅ΠΊΠ»Π°ΠΌΠΈΡ€ΡƒΡŽΡ‚ вмСстС с трассировкой Π»ΡƒΡ‡Π΅ΠΉ (ray tracing) Π² ΠΈΠ³Ρ€Π°Ρ… с Β«ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ RTXΒ». ΠšΠ°Ρ€Ρ‚Ρ‹ GeForce RTX содСрТат Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ Π±Π»ΠΎΠΊΠΈ, Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΡ‹Π΅ RT-ядрами, это спСциализированныС логичСскиС Π±Π»ΠΎΠΊΠΈ для ускорСния вычислСний пСрСсСчСния Π»ΡƒΡ‡Π° с Ρ‚Ρ€Π΅ΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠΎΠΌ ΠΈ ΠΎΠ±Ρ…ΠΎΠ΄Π° ΠΈΠ΅Ρ€Π°Ρ€Ρ…ΠΈΠΈ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΠ²Π°ΡŽΡ‰ΠΈΡ… ΠΎΠ±ΡŠΡ‘ΠΌΠΎΠ² (bounding volume hierarchy, BVH). Π­Ρ‚ΠΈ Π΄Π²Π° процСсса ΡΠ²Π»ΡΡŽΡ‚ΡΡ ΠΎΡ‡Π΅Π½ΡŒ Π΄Π»ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π°ΠΌΠΈ, ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‰ΠΈΠΌΠΈ способ взаимодСйствия свСта с Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°ΠΌΠΈ сцСны.

Как ΠΌΡ‹ выяснили, ray tracing β€” ΠΎΡ‡Π΅Π½ΡŒ Ρ‚Ρ€ΡƒΠ΄ΠΎΡ‘ΠΌΠΊΠΈΠΉ процСсс, поэтому Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΡ‚ΡŒ Π² ΠΈΠ³Ρ€Π°Ρ… ΠΏΡ€ΠΈΠ΅ΠΌΠ»Π΅ΠΌΡ‹ΠΉ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ частоты ΠΊΠ°Π΄Ρ€ΠΎΠ², Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΡ‚ΡŒ количСство Π»ΡƒΡ‡Π΅ΠΉ ΠΈ выполняСмых Π² сцСнС ΠΎΡ‚Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ. ΠŸΡ€ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ этого процСсса ΠΌΠΎΠ³ΡƒΡ‚ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒΡΡ зСрнистыС изобраТСния, поэтому Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ устранСния ΡˆΡƒΠΌΠΎΠ², Ρ‡Ρ‚ΠΎ ΠΏΠΎΠ²Ρ‹ΡˆΠ°Π΅Ρ‚ ΡΠ»ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ. ΠžΠΆΠΈΠ΄Π°Π΅Ρ‚ΡΡ, Ρ‡Ρ‚ΠΎ Ρ‚Π΅Π½Π·ΠΎΡ€Π½Ρ‹Π΅ ядра повысят ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ этого процСсса благодаря ΡƒΡΡ‚Ρ€Π°Π½Π΅Π½ΠΈΡŽ ΡˆΡƒΠΌΠΎΠ² с использованиСм ИИ, ΠΎΠ΄Π½Π°ΠΊΠΎ это Π΅Ρ‰Ρ‘ прСдстоит Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ: Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ соврСмСнных ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΏΠΎ-ΠΏΡ€Π΅ΠΆΠ½Π΅ΠΌΡƒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ для этой Π·Π°Π΄Π°Ρ‡ΠΈ ядра CUDA. Π‘ Π΄Ρ€ΡƒΠ³ΠΎΠΉ стороны, благодаря Ρ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ DLSS 2.0 становится Π²ΠΏΠΎΠ»Π½Π΅ ΠΏΡ€Π°ΠΊΡ‚ΠΈΡ‡Π½ΠΎΠΉ Ρ‚Π΅Ρ…Π½ΠΈΠΊΠΎΠΉ ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½ΠΈΡ Ρ€Π°Π·ΠΌΠ΅Ρ€Π°, Ρ‚Π΅Π½Π·ΠΎΡ€Π½Ρ‹Π΅ ядра ΠΌΠΎΠΆΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ эффСктивно ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½ΠΈΡ частоты ΠΊΠ°Π΄Ρ€ΠΎΠ² послС примСнСния Π² сцСнС трассировки Π»ΡƒΡ‡Π΅ΠΉ.

Π‘ΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΠΏΠ»Π°Π½Ρ‹ ΠΏΠΎ использованию Ρ‚Π΅Π½Π·ΠΎΡ€Π½Ρ‹Ρ… ядСр ΠΊΠ°Ρ€Ρ‚ GeForce RTX, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΠ΅ Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΉ пСрсонаТСй ΠΈΠ»ΠΈ симуляция Ρ‚ΠΊΠ°Π½Π΅ΠΉ. Но ΠΊΠ°ΠΊ ΠΈ Π² случаС с DLSS 1.0, ΠΏΡ€ΠΎΠΉΠ΄Ρ‘Ρ‚ Π΅Ρ‰Ρ‘ Π½Π΅ΠΌΠ°Π»ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, ΠΏΡ€Π΅ΠΆΠ΄Π΅ Ρ‡Π΅ΠΌ появятся сотни ΠΈΠ³Ρ€, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰ΠΈΠ΅ спСциализированныС ΠΌΠ°Ρ‚Ρ€ΠΈΡ‡Π½Ρ‹Π΅ вычислСния Π½Π° GPU.

ΠœΠ½ΠΎΠ³ΠΎΠΎΠ±Π΅Ρ‰Π°ΡŽΡ‰Π΅Π΅ Π½Π°Ρ‡Π°Π»ΠΎ

Π˜Ρ‚Π°ΠΊ, ситуация Ρ‚Π°ΠΊΠΎΠ²Π° β€” Ρ‚Π΅Π½Π·ΠΎΡ€Π½Ρ‹Π΅ ядра, ΠΎΡ‚Π»ΠΈΡ‡Π½Ρ‹Π΅ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½Ρ‹Π΅ Π±Π»ΠΎΠΊΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅, ΠΎΠ΄Π½Π°ΠΊΠΎ, Π²ΡΡ‚Ρ€Π΅Ρ‡Π°ΡŽΡ‚ΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΊΠ°Ρ€Ρ‚Π°Ρ… ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ уровня. Π˜Π·ΠΌΠ΅Π½ΠΈΡ‚ΡΡ Π»ΠΈ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ Π² Π±ΡƒΠ΄ΡƒΡ‰Π΅ΠΌ? Π’Π°ΠΊ ΠΊΠ°ΠΊ Nvidia ΡƒΠΆΠ΅ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΡƒΠ»ΡƒΡ‡ΡˆΠΈΠ»Π° ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Ρ‚Π΅Π½Π·ΠΎΡ€Π½ΠΎΠ³ΠΎ ядра Π² своСй Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π΅ Ampere, Π΅ΡΡ‚ΡŒ большая Π²Π΅Ρ€ΠΎΡΡ‚Π½ΠΎΡΡ‚ΡŒ Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ΠΈ Π±ΡƒΠ΄ΡƒΡ‚ ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒΡΡ ΠΈ Π² ΠΌΠΎΠ΄Π΅Π»ΠΈ Π½ΠΈΠΆΠ½Π΅Π³ΠΎ ΠΈ срСднСго Ρ†Π΅Π½ΠΎΠ²ΠΎΠ³ΠΎ уровня.

Π₯отя Ρ‚Π°ΠΊΠΈΡ… ядСр ΠΏΠΎΠΊΠ° Π½Π΅Ρ‚ Π² GPU ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΉ AMD ΠΈ Intel, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Π² Π±ΡƒΠ΄ΡƒΡ‰Π΅ΠΌ ΠΌΡ‹ ΠΈΡ… ΡƒΠ²ΠΈΠ΄ΠΈΠΌ. Π£ AMD Π΅ΡΡ‚ΡŒ систСма ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½ΠΈΡ рСзкости ΠΈΠ»ΠΈ ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΡ Π΄Π΅Ρ‚Π°Π»Π΅ΠΉ Π² Π³ΠΎΡ‚ΠΎΠ²Ρ‹Ρ… ΠΊΠ°Π΄Ρ€Π°Ρ… Ρ†Π΅Π½ΠΎΠΉ нСбольшого сниТСния ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ, поэтому компания, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΈΠ΄Π΅Ρ€ΠΆΠΈΠ²Π°Ρ‚ΡŒΡΡ этой систСмы, особСнно учитывая Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π΅Ρ‘ Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌ, достаточно Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Π΅Ρ‘ Π² Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π°Ρ….

БущСствуСт Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠ½Π΅Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ пространство Π½Π° кристаллах Π² графичСских Ρ‡ΠΈΠΏΠ°Ρ… Π»ΡƒΡ‡ΡˆΠ΅ Π±Ρ‹Π»ΠΎ Π±Ρ‹ ΠΏΠΎΡ‚Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ Π½Π° Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΡˆΠ΅ΠΉΠ΄Π΅Ρ€Π½Ρ‹Π΅ ядра β€” Ρ‚Π°ΠΊ поступила Nvidia ΠΏΡ€ΠΈ создании Π±ΡŽΠ΄ΠΆΠ΅Ρ‚Π½Ρ‹Ρ… вСрсий своих Ρ‡ΠΈΠΏΠΎΠ² Turing. Π’ Ρ‚Π°ΠΊΠΈΡ… ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π°Ρ…, ΠΊΠ°ΠΊ GeForce GTX 1650, компания ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ ΠΎΡ‚ΠΊΠ°Π·Π°Π»Π°ΡΡŒ ΠΎΡ‚ Ρ‚Π΅Π½Π·ΠΎΡ€Π½Ρ‹Ρ… ядСр ΠΈ Π·Π°ΠΌΠ΅Π½ΠΈΠ»Π° ΠΈΡ… Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ FP16-ΡˆΠ΅ΠΉΠ΄Π΅Ρ€Π°ΠΌΠΈ.

Но ΠΏΠΎΠΊΠ°, Ссли Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΡ‚ΡŒ ΡΠ²Π΅Ρ€Ρ…Π±Ρ‹ΡΡ‚Ρ€ΡƒΡŽ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ GEMM ΠΈ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ всСми Π΅Ρ‘ прСимущСствами, Ρ‚ΠΎ Ρƒ вас Π΅ΡΡ‚ΡŒ Π΄Π²Π° Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π°: ΠΊΡƒΠΏΠΈΡ‚ΡŒ ΠΊΡƒΡ‡Ρƒ ΠΎΠ³Ρ€ΠΎΠΌΠ½Ρ‹Ρ… многоядСрных CPU ΠΈΠ»ΠΈ просто ΠΎΠ΄ΠΈΠ½ GPU с Ρ‚Π΅Π½Π·ΠΎΡ€Π½Ρ‹ΠΌΠΈ ядрами.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

Π’Π°Ρˆ адрСс email Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½. ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ поля ΠΏΠΎΠΌΠ΅Ρ‡Π΅Π½Ρ‹ *