Тема: Запуск Blender-кластера в
ННТК
Язык: Русский
Место: Нижний Новгород
Вчера около 10 вечера у нас состоялся первый запуск рендер-кластера для обсчета Blender сцен.
Рендер-ферма представляет из себя (пока) один класс на 11 MacMini с Core2duo + 2GB Ram каждый. Кстати, оборудование и помещение предоставляется Нижегородских Техническим Колледжем за что им большое спасибо!
Встав перед задачей обсчета 8 секундного ролика с наложением анимированного 3D обьекта на реальное видео мы решили поискать подобные решения по интернету.
Походив по форумам, сайту BBB и наконец попав в блог одного из учасников TOSMI
http://www.thanosk.net/node/4 мы решили пойти по проторенному пути и воспользоваться системой DrQueue.
Если говорить коротко - то drqueue нечто вроде "раздатчика" заданий. На Master-машине указывается комманда и набор параметров к этой комманде. На Slave-машинах просто запускается клиентское приложение слушающее комманды от Master-хоста.
По сути вся система сводиться к сообщению каждому свободному Slave-хосту обычной консольной комманды, с параметром, который он должен выполнить.
Что бы было более понятно - покажу на примере.
У нас есть 10 Slave-компьютеров.
На Master-хосте указанно, что будет обсчитываться задание вида
blender -b /var/shared-folder/scena.blend -f $i
И нужно в этой сцене обсчитать кадры от 1 до 408
Соответственно, Первому Slave-хосту будет отправлено задание
blender -b /var/shared-folder/scene.blend -f 1
Второму
blender -b /var/shared-folder/scene.blend -f 2
и т.д.
Когда первый Slave-хост освободиться - он сообщит Master-у что готов принять следующее задание и тот ему выдадит что то вроде
blender -b /var/shared-folder/scene.blend -f 12
