Рендеринг сцен в 3ds max 5.1: топовые x86-процессоры всех архитектур

Часть 2. Final Render Stage-1 и общие выводы по однопроцессорным системам

Напомним, что данная статья не является самостоятельной, она представляет собой продолжение опубликованной нами ранее первой части, посвященной рендерингу с помощью Brazil r/s и встроенного движка 3ds max 5.x Scanline. Вторая часть (что видно из названия) посвящена тестированию скорости рендеринга с помощью внешнего рендера Final Render Stage-1 SP2 и подведению итогов по однопроцессорным системам.

Закончить цикл статей, посвященных скорости рендеринга в 3ds max, мы планируем третьей частью, где будут рассмотрены наиболее популярные варианты двухпроцессорных систем (AMD Athlon MP, Opteron, Intel Xeon), и влияние на скорость рендеринга поддержки «виртуальной многопроцессорности» (Hyper-Threading), присутствующей во всех топовых моделях процессоров Intel Pentium 4.

Тесты в Final Render Stage-1

FR_Caustic


Первая ласточка, но заранее предупредим, что в тестах с использованием Final Render она отнюдь не единственная: верхнюю строчку диаграммы (наилучший результат) неожиданно занял процессор на ядре Prescott — Pentium 4 3.2E ГГц. Ненамного отстал от него eXtreme Edition (та же частота, но старое ядро и большой кэш третьего уровня). Далее плотной группой следуют: самый высокочастотный на данный момент Pentium 4 3.4 ГГц Northwood и оба процессора архитектуры AMD64. Athlon XP 3200+ — в хвосте, но к этому мы уже успели привыкнуть. Здесь наиболее интересен результат соперничества Prescott и eXtreme Edition с равной частотой. Напомним, что eXtreme Edition — это фактически Xeon (Gallatin), то есть «серверный Northwood». Стало быть, проиграть Prescott он мог по двум причинам:

  1. Быстрый одномегабайтовый кэш второго уровня оказался предпочтительнее медленного двухмегабайтового кэша третьего уровня (напомним, что шина L3 у Xeon имеет ширину всего 64 бита).
  2. Архитектура ядра Prescott (та ее часть, что не относится к кэшу), сработала в данном подтесте лучше, чем архитектура ядра Northwood.

Пока остановимся на этом. Конечно, нехорошо так поступать, но раскроем маленькую тайну: окончательный ответ на вопрос, почему Prescott иногда оказывается так удивительно хорош, мы сможем получить только из последней (третьей) части данной трилогии.

FR_Displace


Фэны AMD наверняка вздохнули с облегчением, тут же распечатали диаграмму на цветном принтере, обвели красным цветом результаты любимых процессоров, и повесили на стенку в деревянной рамочке :). Да, в рендеринге сцены с эффектом Displace лидирует платформа AMD. Причем лидирует везде и на топе Athlon 64 3400+, и внизу Athlon XP 3200+ обходит самый высокочастотный Northwood. Остается задуматься: а почему так? Что ж, посмотрим, какие общие закономерности можно отследить в сложившейся картине.

Первая закономерность: в группе Pentium 4 проиграл процессор с самым маленьким общим размером кэша. Вторая закономерность: лучшим из Pentium 4 оказался CPU на ядре Prescott. Третья: в стане AMD Athlon 64 3400+ существенно обгоняет равный ему по частоте и обладающий к тому же двухканальным контроллером памяти Athlon 64 FX-51. Что ж, пожалуй, мы рискнем сделать смелое предположение: все дело в латентности памяти. Это согласуется с тем, что латентность является единственным показателем, по которому Athlon 64 3400+ лучше Athlon 64 FX-51, а также (косвенно) с тем, что Pentium 4 eXtreme Edition оказался немного лучше Northwood, при меньшей частоте: в данном случае, латентность частично компенсировал гигантский кэш третьего уровня. И, в конце концов, это предположение замечательно согласуется с тем, что процессоры архитектуры AMD64 за счет встроенного контроллера памяти стабильно обходят по такому показателю как латентность все Pentium 4. Немного непонятен только результат Athlon XP 3200+ у него-то контроллер памяти внешний! Однако если вспомнить про «хитрый» DASP, встроенный в северный мост NVIDIA nForce2…

FR_GI


Достаточно стандартная картина. Prescott не лучший, но обгоняет Northwood с более высокой чем у него частотой, AMD64 намного лучше «AMD32» :). Но все же не настолько, чтобы выбиться в лидеры.

FR_SSS


Pentium 4 3.2E ГГц (Prescott) и Pentium 4 3.4 ГГц (Northwood) поменялись местами, в остальном картина примерно такая же как во многих предыдущих подтестах (и не только для Final Render): впереди единым блоком платформа Pentium 4 («единым» в том смысле что все процессоры подряд), посередине AMD64, в самом хвосте (и существенно отставая даже от середины) плетется Athlon XP 3200+. Ничего экстраординарного.

FR_Volume_Caustic


Середина в лице AMD64 немного приблизилась к лидирующей подгруппе. В остальном стандартная картина.

FR_Volume_Light


Беспрецедентный результат. Разумеется, проверенный несколько раз. Однако количество проверок может подтвердить правильность, но никак не в состоянии помочь в трактовке. Единственное предположение, которое нам пришло в голову это отсутствие у Athlon XP 3200+ поддержки набора инструкций SSE2. Мы не знаем других различий между этим единственным аутсайдером и всеми остальными процессорами, которые могли бы послужить причиной настолько существенного отставания.

FR_Final


Громадный отрыв Pentium 4 eXtreme Edition в этом подтесте мы объяснить не можем да, он является лучшим и в Final Render / Global Illumination, и в Final Render / Volume Light (оба этих эффекта используются в финальной сцене), но даже по сумме обоих выигрышей такого превосходства быть не должно. А вот разгромный проигрыш Athlon XP 3200+ как раз легко объясним именно присутствием в сцене объемного света (Volume Light) на предыдущей диаграмме мы уже наблюдали, что рендеринг этого эффекта в исполнении Final Render на данном процессоре происходит очень медленно. Прочие четыре процессора выстроились плотной группой, причем Intel чередуется с AMD64. Пожалуй, можно сказать, что если отбросить «копейки» то скорость они демонстрируют примерно одинаковую. А вот на то, что группу середнячков возглавляет Pentium 4 3.2E ГГц (Prescott), все-таки хочется обратить особое внимание.

FR_Preview


«Быстрая» сцена с заниженными установками качества… удивительно хорошо дается платформе AMD! Причем всей без исключения даже старичку Athlon XP 3200+. Весьма интересный результат, наводящий на мысль о том, что нам удалось выявить еще одну особенность во взаимодействии Final Render и платформы AMD.

Подводя итоги

Здесь мы традиционно приведем пару диаграмм с различными вариациями на тему средней температуры по больнице. Разумеется, всем (и нам тоже) понятно, что говорить о корректности выводов, сделанных на основании взвешивания цыплят в одном корыте с бегемотами не приходится. Поэтому мы сами (опять-таки традиционно) предупреждаем читателей: да, это «просто еще одни попугаи».

Начнем с того их варианта, который принято считать наиболее корректным: среднего геометрического от времени рендеринга всех сцен. Напомним, что в нижеследующих диаграммах учитываются результаты тестирований не только второй, но и первой части статьи т.е. диаграммы представляют собой сведение воедино времени рендеринга в группах подтестов Brazil, Scanline и Final Render Stage-1.

Мы не наблюдаем ничего такого, что могло бы удивить внимательно прочитавших обе части данного материала. Впереди все Pentium 4, за ними с явно видимым но не громадным отставанием следуют оба процессора архитектуры AMD64, ну и явный аутсайдер Athlon XP 3200+. Prescott 3.2 ГГц все же обогнал в общем зачете Northwood 3.4 ГГц, и явно за счет результатов в подгруппе тестов Final Render в Brazil и Scanline этот процессор не блистал, нелишним будет об этом напомнить.

Если сложить все результаты между собой, получив таким образом общее время исполнения всех тестов, то Athlon 64 3400+ и Athlon FX-51 вырываются вперед, и им удается обогнать Pentium 4 3.4 ГГц т.е. картина частично изменяется. Причина возможности подобного явления понятна любому, кто понимает разницу между средним геометрическим и просто суммой (а также средним арифметическим т.к. введение общего коэффициента на распределение мест не влияет). Поэтому не думаем, что данный факт нуждается в дополнительных пояснениях это алгебра в рамках средней школы. А какие попугаи кому больше нравятся (красненькие или зелененькие, суммарные или средне-геометрические) это, как говорится, дело вкуса.

Выводы по однопроцессорным системам

Все-таки, нам кажется, имеет смысл расставить точки над «i», пусть это и вызовет раздражение некоторых излишне ретивых поклонников продукции одной из компаний. Итак: в рамках нашей методики исследования производительности финального рендеринга в пакете трехмерного моделирования 3ds max версии 5.1 SP1, лидером по результатам тестов является платформа Intel Pentium 4. Как минимум два ее представителя в подавляющем большинстве случаев занимают верхние строчки на диаграммах, и этого более чем достаточно для обобщения, что бы там ни говорилось.

С другой стороны, ту часть фразы, что выделена курсивом, мы рекомендуем прочитать очень внимательно. Без понимания ее сути, вы можете совершенно неправильно понять выводы, присутствующие в этой статье. Или попытаться приписать нам утверждения, которых мы не делали.

В подгруппе процессоров Intel явным лидером является eXtreme Edition, но он же самый дорогой процессор из всех рассматриваемых. Далее идут вариации: Brazil r/s и Scanline предпочитают обычный Northwood, а вот Final Render Stage-1 явно тяготеет к CPU на ядре Prescott. Платформа AMD64 демонстрирует стабильно средние результаты. Однако для тех, кто все-таки выбрал имеенно ее, одна рекомендация все же имеется: увлекаться «экстремальными вариантами» в лице Athlon 64 FX вряд ли стоит обычный Athlon 64 чаще всего не хуже, но стоит дешевле. Равно как и плата для него. Athlon XP 3200+ проигрывает почти всем и почти всегда, поэтому для тех, кому нужна скорость, и кто не особенно стеснен в средствах, данный процессор является худшим выбором из всех рассмотренных.




1 марта 2004 Г.

��������� ���� � 3ds max 5.1: ������� x86-���������� ���� ����������. ����� 2. Final Render Stage-1 � ����� ������ �� ���������������� ��������

��������� ���� � 3ds max 5.1: ������� x86-���������� ���� ����������

����� 2. Final Render Stage-1 � ����� ������ �� ���������������� ��������

��������, ��� ������ ������ �� �������� ���������������, ��� ������������ ����� ����������� �������������� ���� ����� ������ �����, ����������� ���������� � ������� Brazil r/s � ����������� ������ 3ds max 5.x Scanline. ������ ����� (��� ����� �� ��������) ��������� ������������ �������� ���������� � ������� �������� ������� Final Render Stage-1 SP2 � ���������� ������ �� ���������������� ��������.

��������� ���� ������, ����������� �������� ���������� � 3ds max, �� ��������� ������� ������, ��� ����� ����������� �������� ���������� �������� ���������������� ������ (AMD Athlon MP, Opteron, Intel Xeon), � ������� �� �������� ���������� ��������� «����������� �������������������» (Hyper-Threading), �������������� �� ���� ������� ������� ����������� Intel Pentium 4.

����� � Final Render Stage-1

FR_Caustic


������ ��������, �� ������� �����������, ��� � ������ � �������������� Final Render ��� ������ �� ������������: ������� ������� ��������� (��������� ���������) ���������� ����� ��������� �� ���� Prescott � Pentium 4 3.2E ���. ��������� ������ �� ���� eXtreme Edition (�� �� �������, �� ������ ���� � ������� ��� �������� ������). ����� ������� ������� �������: ����� ��������������� �� ������ ������ Pentium 4 3.4 ��� Northwood � ��� ���������� ����������� AMD64. Athlon XP 3200+ � � ������, �� � ����� �� ��� ������ ����������. ����� �������� ��������� ��������� ������������� Prescott � eXtreme Edition � ������ ��������. ��������, ��� eXtreme Edition � ��� ���������� Xeon (Gallatin), �� ���� «��������� Northwood». ����� ����, ��������� Prescott �� ��� �� ���� ��������:

  1. ������� ���������������� ��� ������� ������ �������� ���������������� ���������� ����������������� ���� �������� ������ (��������, ��� ���� L3 � Xeon ����� ������ ����� 64 ����).
  2. ����������� ���� Prescott (�� �� �����, ��� �� ��������� � ����), ��������� � ������ �������� �����, ��� ����������� ���� Northwood.

���� ����������� �� ����. �������, �������� ��� ���������, �� �������� ��������� �����: ������������� ����� �� ������, ������ Prescott ������ ����������� ��� ����������� �����, �� ������ �������� ������ �� ��������� (�������) ����� ������ ��������.

FR_Displace


���� AMD ��������� ��������� � �����������, ��� �� ����������� ��������� �� ������� ��������, ������ ������� ������ ���������� ������� �����������, � �������� �� ������ � ���������� ������� :). ��, � ���������� ����� � �������� Displace �������� ��������� AMD. ������ �������� ����� � �� ���� Athlon 64 3400+, � ����� Athlon XP 3200+ ������� ����� ��������������� Northwood. �������� ����������: � ������ ���? ��� �, ���������, ����� ����� �������������� ����� ��������� � ����������� �������.

������ ��������������: � ������ Pentium 4 �������� ��������� � ����� ��������� ����� �������� ����. ������ ��������������: ������ �� Pentium 4 �������� CPU �� ���� Prescott. ������: � ����� AMD Athlon 64 3400+ ����������� �������� ������ ��� �� ������� � ���������� � ���� �� ������������� ������������ ������ Athlon 64 FX-51. ��� �, �������, �� ������� ������� ������ �������������: ��� ���� � ����������� ������. ��� ����������� � ���, ��� ����������� �������� ������������ �����������, �� �������� Athlon 64 3400+ ����� Athlon 64 FX-51, � ����� (��������) � ���, ��� Pentium 4 eXtreme Edition �������� ������� ����� Northwood, ��� ������� �������: � ������ ������, ����������� �������� ������������� ���������� ��� �������� ������. �, � ����� ������, ��� ������������� ������������ ����������� � ���, ��� ���������� ����������� AMD64 �� ���� ����������� ����������� ������ ��������� ������� �� ������ ���������� ��� ����������� ��� Pentium 4. ������� ��������� ������ ��������� Athlon XP 3200+ � ����-�� ���������� ������ �������! ������ ���� ��������� ��� «������» DASP, ���������� � �������� ���� NVIDIA nForce2…

FR_GI


���������� ����������� �������. Prescott �� ������, �� �������� Northwood � ����� ������� ��� � ���� ��������, AMD64 ������� ����� «AMD32» :). �� ��� �� �� ���������, ����� �������� � ������.

FR_SSS


Pentium 4 3.2E ��� (Prescott) � Pentium 4 3.4 ��� (Northwood) ���������� �������, � ��������� ������� �������� ����� �� ��� �� ������ ���������� ��������� (� �� ������ ��� Final Render): ������� ������ ������ ��������� Pentium 4 («������» � ��� ������ ��� ��� ���������� ������), ���������� AMD64, � ����� ������ (� ����������� �������� ���� �� ��������) �������� Athlon XP 3200+. ������ �����������������.

FR_Volume_Caustic


�������� � ���� AMD64 ������� ������������ � ���������� ���������. � ��������� ����������� �������.

FR_Volume_Light


��������������� ���������. ����������, ����������� ��������� ���. ������ ���������� �������� ����� ����������� ������������, �� ����� �� � ��������� ������ � ���������. ������������ �������������, ������� ��� ������ � ������ ��� ���������� � Athlon XP 3200+ ��������� ������ ���������� SSE2. �� �� ����� ������ �������� ����� ���� ������������ ����������� � ����� ���������� ������������, ������� ����� �� ��������� �������� ��������� ������������� ����������.

FR_Final


��������� ����� Pentium 4 eXtreme Edition � ���� �������� �� ��������� �� ����� ��, �� �������� ������ � � Final Render / Global Illumination, � � Final Render / Volume Light (��� ���� ������� ������������ � ��������� �����), �� ���� �� ����� ����� ��������� ������ ������������� ���� �� ������. � ��� ���������� �������� Athlon XP 3200+ ��� ��� ����� �������� ������ ������������ � ����� ��������� ����� (Volume Light) �� ���������� ��������� �� ��� ���������, ��� ��������� ����� ������� � ���������� Final Render �� ������ ���������� ���������� ����� ��������. ������ ������ ���������� ����������� ������� �������, ������ Intel ���������� � AMD64. �������, ����� �������, ��� ���� ��������� «�������» �� �������� ��� ������������� �������� ����������. � ��� �� ��, ��� ������ ����������� ����������� Pentium 4 3.2E ��� (Prescott), ���-���� ������� �������� ������ ��������.

FR_Preview


«�������» ����� � ����������� ����������� ��������… ����������� ������ ������ ��������� AMD! ������ ���� ��� ���������� ���� �������� Athlon XP 3200+. ������ ���������� ���������, ��������� �� ����� � ���, ��� ��� ������� ������� ��� ���� ����������� �� �������������� Final Render � ��������� AMD.

������� �����

����� �� ����������� �������� ���� �������� � ���������� ���������� �� ���� ������� ����������� �� ��������. ����������, ���� (� ��� ����) �������, ��� �������� � ������������ �������, ��������� �� ��������� ����������� ������ � ����� ������ � ���������� �� ����������. ������� �� ���� (�����-���� �����������) ������������� ���������: ��, ��� «������ ��� ���� �������».

������ � ���� �� ��������, ������� ������� ������� �������� ����������: �������� ��������������� �� ������� ���������� ���� ����. ��������, ��� � ������������� ���������� ����������� ���������� ������������ �� ������ ������, �� � ������ ����� ������ �.�. ��������� ������������ ����� �������� ������� ������� ���������� � ������� ��������� Brazil, Scanline � Final Render Stage-1.

�� �� ��������� ������ ������, ��� ����� �� ������� ����������� ����������� ��� ����� ������� ���������. ������� ��� Pentium 4, �� ���� � ���� ������� �� �� ��������� ����������� ������� ��� ���������� ����������� AMD64, �� � ����� ��������� Athlon XP 3200+. Prescott 3.2 ��� ��� �� ������� � ����� ������ Northwood 3.4 ���, � ���� �� ���� ����������� � ��������� ������ Final Render � Brazil � Scanline ���� ��������� �� �������, �������� ����� �� ���� ���������.

���� ������� ��� ���������� ����� �����, ������� ����� ������� ����� ����� ���������� ���� ������, �� Athlon 64 3400+ � Athlon FX-51 ���������� ������, � �� ������� �������� Pentium 4 3.4 ��� �.�. ������� �������� ����������. ������� ����������� ��������� ������� ������� ������, ��� �������� ������� ����� ������� �������������� � ������ ������ (� ����� ������� �������������� �.�. �������� ������ ������������ �� ������������� ���� �� ������). ������� �� ������, ��� ������ ���� ��������� � �������������� ���������� ��� ������� � ������ ������� �����. � ����� ������� ���� ������ �������� (����������� ��� �����������, ��������� ��� ������-��������������) ���, ��� ���������, ���� �����.

������ �� ���������������� ��������

���-����, ��� �������, ����� ����� ���������� ����� ��� «i», ����� ��� � ������� ����������� ��������� ������� ������� ����������� ��������� ����� �� ��������. ����: � ������ ����� �������� ������������ ������������������ ���������� ���������� � ������ ����������� ������������� 3ds max ������ 5.1 SP1, ������� �� ����������� ������ �������� ��������� Intel Pentium 4. ��� ������� ��� �� ������������� � ����������� ����������� ������� �������� ������� ������� �� ����������, � ����� ����� ��� ���������� ��� ���������, ��� �� ��� �� ����������.

� ������ �������, �� ����� �����, ��� �������� ��������, �� ����������� ��������� ����� �����������. ��� ��������� �� ����, �� ������ ���������� ����������� ������ ������, �������������� � ���� ������. ��� ���������� ��������� ��� �����������, ������� �� �� ������.

� ��������� ����������� Intel ����� ������� �������� eXtreme Edition, �� �� �� ����� ������� ��������� �� ���� ���������������. ����� ���� ��������: Brazil r/s � Scanline ������������ ������� Northwood, � ��� Final Render Stage-1 ���� �������� � CPU �� ���� Prescott. ��������� AMD64 ������������� ��������� ������� ����������. ������ ��� ���, ��� ���-���� ������ ������� ��, ���� ������������ ��� �� �������: ���������� «�������������� ����������» � ���� Athlon 64 FX ���� �� ����� ������� Athlon 64 ���� ����� �� ����, �� ����� �������. ����� ��� � ����� ��� ����. Athlon XP 3200+ ����������� ����� ���� � ����� ������, ������� ��� ���, ���� ����� ��������, � ��� �� �������� ������� � ���������, ������ ��������� �������� ������ ������� �� ���� �������������.