В данном обзоре будет проведено сравнительное тестирование двух поколений видеокарт AMD в приложениях, поддерживающих технологию AMD Mantle – Battlefield 4, Thief (2014) и Star Swarm Stress Test.
В тестировании примут участие следующие графические ускорители:
Для наглядного сравнения производительности видеокарт в разных API были взяты три процессора, которые работали в четырех режимах:
Чтобы не изобретать велосипед, обзор AMD Mantle начнем с цитирования описания этой технологии с интернет-ресурса компании AMD.
AMD Mantle — это инновационный графический программный интерфейс приложения, который обещает изменить весь мир разработки компьютерных игр и обеспечить пользователей ПК лучшими, более быстрыми компьютерными играми.
Для чего мы разработали технологию Mantle?
С точки зрения разработчика компьютерных игр, создание игр для персонального компьютера никогда не отличалось особой рациональностью. Множество различных сочетаний программного обеспечения для ПК делают нерациональным создание особой программы для каждой существующей конфигурации. Вместо этого разработчики создают упрощенный код, который в процессе работы переводится в нечто, с чем может работать компьютер.
Подобно тому, как два человека общаются с помощью переводчика — это в принципе работает, но вовсе не рационально. В случае с персональным компьютером, именно центральному процессору приходится выполнять всю дополнительную работу: перевод и передачу данных на видеокарту для обработки. Персональные компьютеры предназначены выполнять роль игровой платформы — они обладают мощностью, — но «перевод» замедляет весь процесс, поэтому разработчики компьютерных игр потребовали от AMD создания нечто большего.
Что такое технология Mantle?
Mantle — это согласованное сочетание трех основных составляющих:
Технология Mantle уменьшает загруженность центрального процессора путем предоставления разработчикам возможности «общаться» с видеокартой напрямую без «переводчика». Освобождая ЦП от лишней работы, разработчики могут «выжать» намного больше производительности из системы, представляя значительные преимущества игровых систем, в которых производительность центрального процессора может быть проблемой.
Преимущества для геймеров.
С освобождением центрального процессора от лишней загруженности мы рассчитываем, что технология Mantle приведет к созданию более совершенных игр, а также к их большему количеству, поскольку Mantle делает процесс разработки игр более легким.
И это еще не все преимущества технологии Mantle для геймеров. Переложив работу на видеокарту, центральный процессор среднего диапазона или старее больше не будет препятствием, как это было раньше. Благодаря технологии Mantle видеокарта становится важной составляющей системы, и обновление видеокарты будут иметь более значимое влияние, чем ранее.
Предлагаю ознакомиться с несколькими видеороликами, посвященными AMD Mantle.
Тесты проводились на следующем стенде:
Видеокарты:
Процессоры и режимы их работы:
Программное обеспечение:
Для более наглядного сравнения видеокарт и процессоров игра, используемая в качестве тестового приложения, запускалась в разрешении 1920 х 1080.
В качестве средств измерения быстродействия применялись утилиты FRAPS 3.5.9 Build 15586 и AutoHotkey v1.0.48.05. В игре замерялись минимальные и средние значения FPS. VSync при проведении тестов был отключен.
Сводная диаграмма результатов тестов видеокарт
Сводная диаграмма результатов тестов видеокарт
Сводная диаграмма результатов тестов видеокарт
Сводная диаграмма результатов тестов видеокарт
В шутере Battlefield 4 при использовании процессора Core i5-3570K @ 4600 МГц был зафиксирован наименьший разрыв производительности видеокарт в случае использования API Mantle и DirectX. Так разница в результатах у Radeon R9 290X 4096 Мбайт составила 10-13%, у Radeon R9 280 3072 Мбайт – 9-11%, у Radeon R9 270 2048 Мбайт – 8-11%, у Radeon R7 250X 1024 Мбайт – 3-4%.
В случае с процессором Core i5-3570K @ 3400 МГц разница в производительности графических ускорителей в зависимости от конкретного API немного возросла, а при использовании системы на базе Core i3-3240 @ 3400 МГц увеличилась еще больше. Заметный разрыв был зафиксирован при использовании конфигурации Pentium G3450 @ 3400 МГц: с видеокартой Radeon R9 290X 4096 Мбайт – 20-21%, Radeon R9 280 3072 Мбайт – 16-17%, Radeon R9 270 2048 Мбайт – 11-13%, Radeon R7 250X 1024 Мбайт – 3-4%.
В экшене с элементами стелса Thief была зафиксирована большая разница в производительности видеокарт при использовании разных API. Так, разрыв в результатах у Radeon R9 290X 4096 Мбайт составил 7-8%, у Radeon R9 280 3072 Мбайт – 6-7%, у Radeon R9 270 2048 Мбайт – 5-7%, у Radeon R7 250X 1024 Мбайт – 11-14%.
При переходе к системе с Pentium G3450 @ 3400 МГц разница в производительности составила: с видеокартой Radeon R9 290X 4096 Мбайт – 44-52%, Radeon R9 280 3072 Мбайт – 22-23%, Radeon R9 270 2048 Мбайт – 16-17%, Radeon R7 250X 1024 Мбайт – 6-9%.
В альфа-версии Star Swarm Stress Test была зафиксирована наибольшая разница. При использовании стенда на базе Core i5-3570K @ 4600 МГц разрыв в результатах у Radeon R9 290X 4096 Мбайт составил 54-227%, у Radeon R9 280 3072 Мбайт – 54-240%, у Radeon R9 270 2048 Мбайт – 54-256%, у Radeon R7 250X 1024 Мбайт – 55-280%.
При переходе к системе с Pentium G3450 @ 3400 МГц разница в производительности составила: с видеокартой Radeon R9 290X 4096 Мбайт – 59-271%, Radeon R9 280 3072 Мбайт – 62-257%, Radeon R9 270 2048 Мбайт – 60-243%, Radeon R7 250X 1024 Мбайт – 61-241%.
Если обратить внимание на диаграммы среднеарифметической производительности видеокарт в трех приложениях, то заметен следующий факт: чем меньше мощность установленного в системе процессора, тем больше разрыв в производительности видеокарт при использовании API Mantle и DirectX. То есть технология AMD Mantle существенно снижает нагрузку на ЦП, из-за чего младшие их представители способны в большей степени раскрыть потенциал графических ускорителей, нежели в случае использования API DirectX.
Наилучшей демонстрацией данного умозаключения стало снижение производительности видеокарт. При использовании API Mantle снижение мощности процессоров влияло на уменьшение производительности графических ускорителей заметно меньше, чем при использовании API DirectX.
Приведу конкретный пример. При использовании API Mantle и видеокарты Radeon R9 290X 4096 Мбайт:
При использовании API DirectX и видеокарты Radeon R9 290X 4096 Мбайт:
По результатам тестов можно сделать вывод, что технология Mantle оказалась не рекламным трюком компании AMD, а вполне жизнеспособным API, приносящим реальную пользу системам, основанным на младших процессорах. Более того, если в будущих игровых хитах будет внедрена поддержка Mantle на уровне приложения Star Swarm Stress Test, данный API сможет стать серьезным конкурентом перспективного API DirectX 12, совсем недавно представленного корпорацией Microsoft.
Благодарю за помощь в подготовке материала к публикации: donnerjack.