воскресенье, 22 июня 2014 г.

Сравнение производительности mental ray на платформах Windows и Linux

Доброе время суток мои юные падаваны. В выдавшиеся свободные выходные я решил произвести небольшое исследование производительности в визуализации mental ray for Maya на двух различных платформах. Как известно многие крупные студии используют Linux в своей работе и такие программные пакеты как Autodesk Maya, Autodesk Softimage, The Foundry NUKE и другие. В целом, связка таких пакетов как Maya + RenderMan \ V-Ray \ mental ray \ Arnold (выберите себе по вкусу :)) + NUKE \ Fusion (так же выберите) уже давно зарекомендовала себя на платформе UNIX-подобных систем. Даже я выбираю Linux в качестве тестовой площадки, для исследований и круглосуточных вычислений, а в прямой деятельности уже использую Windows и Mac OS X. Мне всегда было интересно сравнить влияние операционной системы на скорость визуализации или возможности, реализованные в приложениях.
В процессе работы над книгой о mental ray for Maya мне приходится выполнять множество тестовых и финальных визуализаций изображений для иллюстрирования книги. Поэтому для вычислений была выбрана ОС Linux и mental ray Standalone в качестве основного инструмента для визуализации. Благо, для правки сцен может потребоваться любой функциональный текстовый редактор. В тоже время, на основной рабочей станции установлены как Windows, так и Linux, на Linux Обычно тестируются новые версии Maya и mental ray for Maya. Данное тестирование выполнялось на одной системе (FORSITE X1240q workstation), с двумя ОС. Для унификации теста в Maya были созданы несколько сцен, для визуализации использовался mental ray for Maya (версия ядра 3.12.1.16).
Использование оперативной памяти системой по умолчанию
Первый просто тест который я провел – использование оперативной памяти системой сразу после загрузки компьютера. Что мне не всегда нравилось в Windows, так это то, что после разворачивая рабочей системы со всеми приложениями, система начинает потреблять достаточно большой объем оперативной памяти, иногда, более двух гигабайт. В моем случае, из 16 Гб ОЗУ, Windows со всеми запущенными в фоне службами использует около 1,6 Гб ОЗУ, что конечно не есть хорошо, когда нужно постоянно что-то вычислять и использовать эту память по максимуму.

Хотя, в принципе для рабочей станции это вполне нормальное состояние, множество приложений используют различные службы и подгружают свои фоновые процессы для облегчения последующей загрузки.
Следующее что необходимо было решить и понять – использование памяти самим процессом maya.exe, после запуска программы и при чистой сцене по умолчанию. В данном тесте, Maya на платформе Windows использует всего 433 Мб ОЗУ. Конечно, чтобы оптимизировать объем используемой памяти, необходимо отключить все ненужные модули Maya и оставить только те, что необходимы. В принципе это достигается снятием галочек с модулей в окне Plug-in Manager.

У операционной системы семейства Linux все несколько иначе. В данном тестировании, я опирался на данные полученные с дистрибутива CentOS 6.5. Так, из 16 Гб ОЗУ, системе необходимо всего 1.1 Гб, при этом, в ряде случаев, она может использовать всего 650 – 800 Мб. Это особенно важно, когда необходимо выполнять визуализацию больших и сложных сцен, занимающих достаточно большой объем памяти.

А вот Maya для платформы Linux, использует практически идентичный объем ОЗУ, что и версия для платформы Windows, около 430 Мб. В принципе, как можно заметить, программа в принципе достаточно унифицирована и может быть спокойно сконфигурирована под различные платформы с одинаковым расходом ресурсов.

Разобравшись с используемыми объемами памяти, можно перейти непосредственно к тестированию mental ray for Maya на обеих платформах.