Сегодня 25 декабря 2024
18+
MWC 2018 2018 Computex IFA 2018
реклама
Видеокарты

Сравнение производительности видеокарт в DirectX 11, DirectX 12 и Vulkan, часть 2 (слабый CPU)

⇣ Содержание

#Общие результаты: Direct3D 12

  • В тех случаях, когда смена API вообще полезна, она оказывается несравненно более эффективной на слабой платформе, нежели на мощном CPU. Direct3D 12 особенно полезен для высокопроизводительных графических карт AMD — Radeon RX Vega 64 и, в еще большей степени, Fury X. Даже в режиме 2160p Direct3D 12 позволяет высвободить резерв частоты смены кадров (вплоть до 17 %), который в Direct3D 11 блокирует тормозящий CPU.
  • Кстати, Fury X и на мощной платформе по некой причине выигрывает от перехода к Direct3D 12 больше, чем Vega 64. Выходит, надежды на API нового поколения, о которых так много говорили в эпоху противостояния Fury X и GeForce GTX 980 Ti, все-таки сбылись, пусть и слишком поздно для коммерческого успеха бывшего флагмана «красных».
  • Результаты в Direct3D 12 благоприятны и для Radeon R9 390X, особенно при низком разрешении экрана. В случае Radeon RX 580 новый API тоже небесполезен при слабом центральном процессоре, хотя эффект уже намного меньше, чем при более сильном GPU. Видно, что мы правильно сделали, убрав из участников тестирования Radeon RX 560 — в большинстве игр ему будет достаточно и четырехъядерного процессора на частоте 2,5 ГГц даже под управлением Direct3D 11.
  • GeForce GTX 1060 продолжает страдать под новой версией Direct3D. Экономия циклов CPU на слабой платформе все-таки чувствуется, но она лишь компенсирует потерю быстродействия из-за архитектурных особенностей Pascal в единственном режиме, 1080p.
  • GeForce GTX 1080 Ti — самая мощная видеокарта среди участников тестирования, и, по идее, она наиболее чувствительна к оптимизации нагрузки на CPU. Тем не менее выигрыш в быстродействии за счет смены Direct3D 11 на Direct3D 12 не превышает 2 %, а при высоком разрешении экрана разница даже отрицательная.

1920 × 1080

Direct3D 11 → Direct3D 12 (1920 × 1080), 4C @ 2,5 GHz
AMD Radeon R9 390X AMD Radeon R9 Fury X AMD Radeon RX 580 AMD Radeon RX Vega 64 NVIDIA GeForce GTX 1060 NVIDIA GeForce GTX 1080 Ti
Макс. 48% 66% 32% 93% 5% 26%
Средн. 14% 21% 7% 18% -3% 2%
Мин. 3% -10% -2% -14% -11% -27%
Direct3D 11 → Direct3D 12 (1920 × 1080), 8C @ 4,0 GHz
AMD Radeon R9 390X AMD Radeon R9 Fury X AMD Radeon RX 580 AMD Radeon RX Vega 64 NVIDIA GeForce GTX 1060 NVIDIA GeForce GTX 1080 Ti
Макс. 21% 23% 4% 28% 0% 11%
Средн. 8% 8% 2% 4% -7% 2%
Мин. -3% -9% 0% -13% -16% -7%

2560 × 1440

Direct3D 11 → Direct3D 12 (2560 × 1440), 4C @ 2,5 GHz
AMD Radeon R9 390X AMD Radeon R9 Fury X AMD Radeon RX 580 AMD Radeon RX Vega 64 NVIDIA GeForce GTX 1060 NVIDIA GeForce GTX 1080 Ti
Макс. 31% 56% 23% 89% 0% 22%
Средн. 8% 22% 6% 15% -5% 0%
Мин. 0% -13% -3% -12% -15% -18%
Direct3D 11 → Direct3D 12 (2560 × 1440), 8C @ 4,0 GHz
AMD Radeon R9 390X AMD Radeon R9 Fury X AMD Radeon RX 580 AMD Radeon RX Vega 64 NVIDIA GeForce GTX 1060 NVIDIA GeForce GTX 1080 Ti
Макс. 20% 35% 7% 24% 0% 11%
Средн. 5% 12% 2% 3% -6% 2%
Мин. -6% -15% 0% -10% -12% -7%

3840 × 2160

Direct3D 11 → Direct3D 12 (3840 × 2160), 4C @ 2,5 GHz
AMD Radeon R9 390X AMD Radeon R9 Fury X AMD Radeon RX 580 AMD Radeon RX Vega 64 NVIDIA GeForce GTX 1060 NVIDIA GeForce GTX 1080 Ti
Макс. 33% 54% 17% 81% 0% 21%
Средн. 8% 17% 4% 13% -6% -4%
Мин. 0% -21% 0% -9% -14% -20%
Direct3D 11 → Direct3D 12 (3840 × 2160), 8C @ 4,0 GHz
AMD Radeon R9 390X AMD Radeon R9 Fury X AMD Radeon RX 580 AMD Radeon RX Vega 64 NVIDIA GeForce GTX 1060 NVIDIA GeForce GTX 1080 Ti
Макс. 24% 30% 7% 30% 0% 11%
Средн. 4% 1% 2% 2% -8% -1%
Мин. -10% -20% 0% -9% -15% -13%

Общие результаты: Vulkan

Результаты в Vulkan получены при помощи всего двух игр — Ashes of the Singularity и DOOM. Они обе превосходно оптимизированы под Vulkan, а AotS в дополнение к этому сильно зависит от быстродействия центрального процессора. В обоих тестах преимущество Vulkan перед Direct3D 11 измеряется десятками процентов. Оно особенно выражено на видеокартах AMD при слабом CPU и низком разрешении экрана.

Немалую пользу от Vulkan на слабой платформе получил и GeForce GTX 1080 Ti. В случае GeForce GTX 1060 процессорозависимость (и, соответственно, выигрыш по кадровой частоте в Vulkan на слабой платформе) заметна только при разрешении 1080p. В других режимах Vulkan бесполезен для этой видеокарты вне зависимости от быстродействия CPU.

1920 × 1080

Direct3D 11 / OpenGL 4.5 → Vulkan (1920 × 1080), 4C @ 2,5 GHz
AMD Radeon R9 390X AMD Radeon R9 Fury X AMD Radeon RX 580 AMD Radeon RX Vega 64 NVIDIA GeForce GTX 1060 NVIDIA GeForce GTX 1080 Ti
Макс. 86% 101% 84% 147% 28% 126%
Средн. 62% 77% 56% 122% 9% 73%
Мин. 37% 52% 29% 97% -10% 21%
Direct3D 11 / OpenGL 4.5 → Vulkan (1920 × 1080), 8C @ 4,0 GHz
AMD Radeon R9 390X AMD Radeon R9 Fury X AMD Radeon RX 580 AMD Radeon RX Vega 64 NVIDIA GeForce GTX 1060 NVIDIA GeForce GTX 1080 Ti
Макс. 55% 83% 62% 82% 21% 26%
Средн. 33% 49% 31% 56% 3% 10%
Мин. 12% 15% 0% 30% -15% -5%

2560 × 1440

Direct3D 11 / OpenGL 4.5 → Vulkan (2560 × 1440), 4C@2.5 GHz
AMD Radeon R9 390X AMD Radeon R9 Fury X AMD Radeon RX 580 AMD Radeon RX Vega 64 NVIDIA GeForce GTX 1060 NVIDIA GeForce GTX 1080 Ti
Макс. 51% 42% 48% 96% 4% 92%
Средн. 35% 38% 32% 90% -3% 54%
Мин. 19% 33% 15% 85% -9% 16%
Direct3D 11 / OpenGL 4.5 → Vulkan (2560 × 1440), 8C@4.0 GHz
AMD Radeon R9 390X AMD Radeon R9 Fury X AMD Radeon RX 580 AMD Radeon RX Vega 64 NVIDIA GeForce GTX 1060 NVIDIA GeForce GTX 1080 Ti
Макс. 48% 64% 56% 55% 16% 26%
Средн. 29% 41% 30% 39% 0% 10%
Мин. 11% 18% 3% 22% -15% -5%

3840 × 2160

Direct3D 11 / OpenGL 4.5 → Vulkan (3840 × 2160), 4C@2.5 GHz
AMD Radeon R9 390X AMD Radeon R9 Fury X AMD Radeon RX 580 AMD Radeon RX Vega 64 NVIDIA GeForce GTX 1060 NVIDIA GeForce GTX 1080 Ti
Макс. 50% 38% 40% 77% 13% 19%
Средн. 38% 38% 30% 61% 0% 11%
Мин. 25% 37% 21% 46% -13% 4%
Direct3D 11 / OpenGL 4.5 → Vulkan (3840 × 2160), 8C@4.0 GHz
AMD Radeon R9 390X AMD Radeon R9 Fury X AMD Radeon RX 580 AMD Radeon RX Vega 64 NVIDIA GeForce GTX 1060 NVIDIA GeForce GTX 1080 Ti
Макс. 44% 53% 45% 39% 15% 14%
Средн. 31% 36% 24% 34% 1% 11%
Мин. 17% 20% 4% 30% -13% 9%

#Процессорозависимость

Какого процессора достаточно для того, чтобы раскрыть потенциал той или иной видеокарты, — слишком обширный вопрос, для того чтобы дать на него исчерпывающий ответ в рамках данной статьи. Сегодня наша задача состоит в том, чтобы оценить, насколько эффективно различные API используют вычислительные ресурсы процессора с четырьмя ядрами и небольшой тактовой частотой по сравнению с ресурсами мощного восьмиядерного CPU.

На диаграммах ниже показано, как меняется быстродействие под Direct3D 11, Direct3D 12 и Vulkan в зависимости от конфигурации центрального процессора. Для каждого разрешения приведены две диаграммы, на одной из которых сравнивается процессорозависимость в Direct3D 11 и Direct3D 12, а на другой — в Direct3D 11/OpenGL 4.5 и Vulkan. Не обращайте внимания на отрицательные значения в пределах 1 % — это погрешность измерения.

Однако эти данные сами по себе недостаточно информативны. Для полного понимания результатов важно отделить понятие процессорозависимости от масштабирования. Чтобы показать процессорозависимость GPU под конкретным API, достаточно определить такие тактовую частоту и количество ядер, при которых быстродействие игры ограничено только ресурсами GPU и дальнейшее наращивание мощности CPU не приводит к увеличению частоты смены кадров. Чем слабее (и дешевле) нужная конфигурация CPU, тем ниже процессорозависимость, и, соответственно, такой результат оценивается более высоко.

Но ситуацию нельзя трактовать так просто в сравнении различных API. Возьмем в пример GeForce GTX 1060, у которого средняя процессорозависимость игр под Direct3D 12 не превышает 1 %, а под Direct3D 11 она составляет 5 % в режиме 1080p. Значит ли это, что Direct3D 12 в данном случае является лучшим выбором, при котором потенциал этой видеокарты полностью раскрывает слабейшая из двух наших платформ? Нет, ведь под Direct3D 11 с мощным CPU она работает значительно быстрее, чем под Direct3D 12! То есть смена API с Direct3D 11 на Direct3D 12 ограничивает рост быстродействия, который видеокарта могла бы получить за счет высокопроизводительного CPU. Здесь лучше говорить о масштабировании быстродействия под Direct3D 11 (положительном эффекте с практической точки зрения), нежели о процессорозависимости (отрицательном эффекте).

Конечно, нельзя трактовать результат GeForce GTX 1060 полностью в контексте оптимизации нагрузки на центральный процессор. Скорее, это сочетание двух факторов: с одной стороны, Direct3D 12 неэффективно использует ресурсы графического процессора NVIDIA GP106, а с другой — действительно снижает нагрузку на CPU. На слабой тестовой платформе эти тенденции компенсируют друг друга, а на сильной негативный эффект преобладает.

Продолжая разговор о GeForce GTX 1060, отметим, что Vulkan для видеокарты в целом полезен: он снижает процессорозависимость в режиме 1080p, подтягивая быстродействие на слабой платформе до уровня сильной. Посмотрим, что произошло с другими участниками тестирования.

  • GeForce GTX 1080 Ti, как самая мощная из современных игровых видеокарт, очень зависит от быстродействия CPU в разрешениях ниже 2160p при любой версии Direct3D. Неудивительно, ведь и между Direct3D 11 и Direct3D 12 разницы для этой видеокарты почти нет на обеих тестовых платформах. Другое дело Vulkan: в низких разрешениях этот API практически устраняет зависимость GTX 1080 Ti от конфигурации центрального процессора.
  • Большие чипы AMD чувствуют себя в Direct3D 12 и Vulkan как рыба в воде: процессорозависимость Radeon R9 390X, R9 Fury X и Vega 64 падает при любом разрешении экрана. По обобщенным данным складывается впечатление, что мощный CPU им вовсе не нужен: в ряде случаев вместо апгрейда тестовой платформы достаточно сменить версию API, чтобы добиться такого же роста кадровой частоты! Двойная выгода, ведь и с мощным центральным процессором Direct3D 12 увеличивает FPS красной команды.
  • Похожая тенденция наблюдается и в результатах Radeon RX 580, но с поправкой на меньшие масштабы.

1920 × 1080

4C @ 2,5 GHz → 8C @ 4,0 GHz (Direct3D 11 / OpenGL 4.5, 1920 × 1080)
AMD Radeon R9 390X AMD Radeon R9 Fury X AMD Radeon RX 580 AMD Radeon RX Vega 64 NVIDIA GeForce GTX 1060 NVIDIA GeForce GTX 1080 Ti
Макс. 56% 34% 25% 59% 18% 56%
Средн. 12% 20% 8% 29% 7% 32%
Мин. -4% 4% -4% 3% 0% 2%
4C @ 2,5 GHz → 8C @ 4,0 GHz (Direct3D 12, 1920 × 1080)
AMD Radeon R9 390X AMD Radeon R9 Fury X AMD Radeon RX 580 AMD Radeon RX Vega 64 NVIDIA GeForce GTX 1060 NVIDIA GeForce GTX 1080 Ti
Макс. 28% 23% 4% 29% 12% 63%
Средн. 4% 7% 1% 13% 1% 30%
Мин. -6% -3% -3% 4% -3% 6%
4C @ 2,5 GHz → 8C @ 4,0 GHz (Vulkan, 1920 × 1080)
AMD Radeon R9 390X AMD Radeon R9 Fury X AMD Radeon RX 580 AMD Radeon RX Vega 64 NVIDIA GeForce GTX 1060 NVIDIA GeForce GTX 1080 Ti
Макс. 27% 19% 9% 12% 11% 9%
Средн. 13% 11% 3% 9% 4% 5%
Мин. -1% 2% -3% 5% -3% 1%

2560 × 1440

4C @ 2,5 GHz → 8C @ 4,0 GHz (Direct3D 11 / OpenGL 4.5, 2560 × 1440)
AMD Radeon R9 390X AMD Radeon R9 Fury X AMD Radeon RX 580 AMD Radeon RX Vega 64 NVIDIA GeForce GTX 1060 NVIDIA GeForce GTX 1080 Ti
Макс. 35% 42% 14% 52% 7% 76%
Средн. 5% 16% 4% 14% 2% 18%
Мин. -3% 0% -3% 0% 0% -2%
4C @ 2,5 GHz → 8C @ 4,0 GHz (Direct3D 12, 2560 × 1440)
AMD Radeon R9 390X AMD Radeon R9 Fury X AMD Radeon RX 580 AMD Radeon RX Vega 64 NVIDIA GeForce GTX 1060 NVIDIA GeForce GTX 1080 Ti
Макс. 24% 23% 3% 5% 5% 26%
Средн. 2% 10% 0% 1% 1% 9%
Мин. -4% 0% -3% -7% 0% 0%
4C @ 2,5 GHz → 8C @ 4,0 GHz (Vulkan, 2560 × 1440)
AMD Radeon R9 390X AMD Radeon R9 Fury X AMD Radeon RX 580 AMD Radeon RX Vega 64 NVIDIA GeForce GTX 1060 NVIDIA GeForce GTX 1080 Ti
Макс. 26% 15% 7% 3% 11% 5%
Средн. 12% 12% 4% 1% 4% 3%
Мин. -2% 8% 0% 0% -3% 0%

3840 × 2160

4C @ 2,5 GHz → 8C @4,0 GHz (Direct3D 11 / OpenGL 4.5, 3840 × 2160)
AMD Radeon R9 390X AMD Radeon R9 Fury X AMD Radeon RX 580 AMD Radeon RX Vega 64 NVIDIA GeForce GTX 1060 NVIDIA GeForce GTX 1080 Ti
Макс. 21% 67% 13% 42% 5% 23%
Средн. 4% 23% 3% 7% 1% 2%
Мин. -6% -2% 0% -2% 0% -4%
4C @ 2,5 GHz → 8C @ 4,0 GHz (Direct3D 12, 3840 × 2160)
AMD Radeon R9 390X AMD Radeon R9 Fury X AMD Radeon RX 580 AMD Radeon RX Vega 64 NVIDIA GeForce GTX 1060 NVIDIA GeForce GTX 1080 Ti
Макс. 13% 36% 4% 4% 0% 15%
Средн. 1% 12% 0% -1% -1% 6%
Мин. -5% -3% -3% -9% -4% 0%
4C @ 2,5 GHz → 8C @ 4,0 GHz (Vulkan, 3840 × 2160)
AMD Radeon R9 390X AMD Radeon R9 Fury X AMD Radeon RX 580 AMD Radeon RX Vega 64 NVIDIA GeForce GTX 1060 NVIDIA GeForce GTX 1080 Ti
Макс. 13% 9% 7% 4% 7% 13%
Средн. 5% 4% 2% 4% 3% 12%
Мин. -4% 0% -3% 3% 0% 11%

#Выводы

Честно говоря, мы не слишком рассчитывали на то, что API нового поколения как-то по-другому себя проявят в тестах на платформе со слабым центральным процессором. В памяти еще живы первые бенчмарки Mantle и испытания процессорозависимости различных видеокарт, когда проблему быстродействия CPU в играх решал любой четырехъядерный процессор Intel. Оказалось, что три года спустя ситуация полностью изменилась. Разница в четыре ядра и 1,5 ГГц тактовой частоты подчас означает десятки процентов кадровой частоты под Direct3D 11.

За счет достижений на слабой платформе новые API полностью реабилитировались в наших глазах. Достаточно сказать, что смена интерфейса с Direct3D 11 или OpenGL на Direct3D 12 или Vulkan способна принести такую же пользу, как апгрейд центрального процессора, — это верно при разрешении экрана вплоть до 1440p, а иногда и при 2160p. Но с огромной оговоркой: это относится только к видеокартам AMD. Несмотря на то, что мы исключили из тестирования ускорители NVIDIA на архитектурах Kepler и Maxwell, даже современные GeForce GTX 1060 и GTX 1080 Ti остались не у дел. Единственная выигрышная комбинация для «зеленых» — GTX 1080 Ti и две игры в режиме Vulkan (Ashes of the Singularity и DOOM).

Эти обстоятельства слабо влияют на расстановку сил между командами AMD и NVIDIA при одном и том же API и на мощной платформе, но, с другой стороны, владельцам «зеленых» видеокарт не откупиться от процессорозависимости столь же малой ценой, как сторонникам AMD.

Однако это еще не последнее слово в сравнении Direct3D 11 и Direct3D 12. В следующий раз мы намерены выяснить, что означает смена API для конфигураций SLI и CrossFireX и насколько пары видеокарт вообще актуальны в современных играх.

 
← Предыдущая страница
⇣ Содержание
Если Вы заметили ошибку — выделите ее мышью и нажмите CTRL+ENTER.
Вечерний 3DNews
Каждый будний вечер мы рассылаем сводку новостей без белиберды и рекламы. Две минуты на чтение — и вы в курсе главных событий.

window-new
Soft
Hard
Тренды 🔥
За 2024 год в Steam вышло на 30 % больше игр, чем за прошлый — это новый рекорд 55 мин.
«Яндекс» закрыл почти все международные стартапы в сфере ИИ 2 ч.
Создатели Escape from Tarkov приступили к тестированию временного решения проблем с подключением у игроков из России — некоторым уже помогло 3 ч.
Веб-поиск ChatGPT оказался беззащитен перед манипуляциями и обманом 4 ч.
Инвесторы готовы потратить $60 млрд на развитие ИИ в Юго-Восточной Азии, но местным стартапам достанутся крохи от общего пирога 4 ч.
Selectel объявил о спецпредложении на бесплатный перенос IT-инфраструктуры в облачные сервисы 5 ч.
Мошенники придумали, как обманывать нечистых на руку пользователей YouTube 6 ч.
На Открытой конференции ИСП РАН 2024 обсудили безопасность российского ПО и технологий искусственного интеллекта 6 ч.
Российские торговые площадки назвали самые продаваемые игры в преддверии новогодних праздников 6 ч.
Linux Foundation сократила расходы на разработку ядра Linux до $6,8 млн, 7 ч.