Страница 2: Vega 20 GPU в деталях

На первый взгляд с GPU Vega поколения Radeon RX не произошло существенных изменений, но все же некоторые оптимизации имеются. Ниже мы поговорим об отличиях Radeon VII Vega 20 GPU.

Заголовок одного из слайдов презентации Radeon VII хорошо описывает GPU Vega 20. Архитектура по-прежнему остается Vega, но теперь появилась добавка "Supercharged", что можно перевести как "усиленная". В случае вторичного переиздания архитектуры Polaris AMD использовала термин "Refined", то есть "улучшенная". Но, в отличие от урезания Polaris, между GPU Vega 10 и Vega 20 произошли некоторые изменения.

Перевод на 7-нм техпроцесс GPU Vega позволил уменьшить размер кристалла с 484 мм² до 331 мм². Что соответствует уменьшению площади на 46%. Вместе с тем AMD все же добавила транзисторы, их число увеличилось с 12,5 до 13,28 млрд. К сожалению, подробности распределения транзисторного бюджета AMD не приводит. Но причина наверняка кроется в дополнительных вычислительных блоках FP64, которые также могут обрабатывать данные INT8 и INT4.

В случае GPU Vega 20 на видеокарте Radeon VII активны не все вычислительные блоки FP64. Данная возможность оставлена за ускорителями Radeon Instinct MI60 и MI50, ориентированными на дата-центры. Вычислительная производительность FP64 у данных ускорителей составляет 1:2. Если верить AMD, вычислительная производительность Radeon VII урезана до 1:4, хотя в случае поколения Radeon RX мы получаем 1:16.

Вычислительная производительность Radeon VII

Radeon VIIRadeon RX Vega 64Radeon Instinct MI60
FP64 3,46 TFLOPS0,84 TFLOPS7,4 TFLOPS
FP32 13,8 TFLOPS13,4 TFLOPS14,7 TFLOPS
FP16 27,7 TFLOPS26,7 TFLOPS29,5 TFLOPS
INT8 55,3 TOPS53,4 TOPS59 TOPS
INT4 110,7 TOPS106,8 TOPS118 TOPS

Базовая структура GPU на архитектуре Vega не изменилась. Vega 20 GPU содержит 64 блоков Next Generation Compute Units, однако все они активны только в случае Radeon Instinct MI60. У видеокарты Radeon VII активны только 60 блоков Next Gen CU. Каждый CU содержит 64 потоковых процессора, что как раз дает 3.840 потоковых процессора для Radeon VII. Также имеются 240 текстурных блоков и 64 конвейера рендеринга.

Кроме упомянутых четырех стеков памяти HBM2 на 4 Гбайт каждый, AMD установила на чип 45 Мбайт SRAM, кэш L2 у Vega 20 GPU составляет 4 Мбайт.

На фотографии можно сравнить упаковки Vega 20 GPU (слева) и Vega 10 GPU (справа). Хорошо видна разная структура. Крупный кристалл GPU у Vega 20 заметно уменьшился в размерах, что позволило установить еще два стека памяти HBM2.

Новые встроенные датчики температуры

До сих пор большинство производителей чипов встраивали один или больше "простых" температурных датчиков. Их значения использовались для управления механизмами Boost и скоростью вращения вентиляторов. На Vega 20 GPU встроен целый массив температурных датчиков. А именно 64 сенсора в разных областях чипа. Хотя у Vega 10 GPU использовалось 32 датчика.

Система обрабатывает значения 64 температурных датчиков и выдает итоговую температуру (Junction Temperature), которая отображается в WattMan. Если "старая" температура GPU в случае Radeon VII составляет от 63 до 65 °C, температура Junction может составлять и больше 110 °C. В принципе, полупроводниковые чипы нагреваются выше 100 °C под нагрузкой, и неважно, GPU это или CPU. Как правило, при нагреве кристалла до 105 °C система выключается (это верно для GPU и CPU). У предыдущих поколений GPU троттлинг наблюдался при "старых" температурах 90, 85 или 80 °C, хотя при этом внутренняя температура была намного выше.

AMD утверждает, что использование температуры Junction в механизме Boost или для управления вентиляторами обеспечивает ряд преимуществ. Производительность видеокарты должна увеличиться примерно на 2%, поскольку ранее из-за неточных измерений температуры не получалось задействовать полный потенциал GPU. Контроллер вентиляторов теперь будет более чутко реагировать на изменения нагрузки, а GPU сможет поддерживать высокие частоты Boost намного дольше.