Кластер Beowulf для Blender

Кластер Beowulf для Blender

Как правильно настроить сервер Ubuntu 14.04 и загрузить процесс Beowulf Cluster Blender 3D для распределения по нескольким узлам?

Я искал везде и на всех языках, но получаю только устаревшую и неактуальную информацию, также проверял, как это сделать под MPICH, MOSIX и другими, но это не работает.

решение1

Я не эксперт по кластерам beowulf, но, насколько я понимаю, их можно настроить так, чтобы они вели себя как один большой компьютер. Метод, при котором одно приложение использует память и процессор с каждого узла в кластере, требует, чтобы приложение было написано с использованием таких вещей, как MPI, PVM и MPICH. Blender не использует их, поэтому для использования этой настройки потребуется довольно глубокое изменение кода.

Однако блендер имеет встроеннуюсетевой рендерингдоступны. По сути, вы настраиваете одну машину как главную, которая отслеживает задачи рендеринга, и несколько компьютеров как подчиненные, которые выполняют работу. Затем у вас есть клиент на рабочем столе, который отправляет задачу рендеринга главной машине и получает результат обратно. BlenderCookie имеетучебникохватывает основы. Хотя видео только для граждан, основная информация подробно изложена на странице. Главным недостатком сетевого рендеринга является отсутствие поддержки расчета симуляций с использованием этой настройки. Другое соображение заключается в том, что он предназначен для анимации, каждый узел рендерит один полный кадр.

Вы также можете настроить собственную ферму рендеринга. Используя параметры CLI или скрипты Python, вы можете заставить каждый компьютер рендерить изображения. Приложив немного усилий, вы можете создать скрипт, который позиционирует камеры, чтобы разбить финальное изображение на отдельные рендеры, которые затем можно сшить вместе.

решение2

Если вы используете чистый кластер Beowulf, то требуются MPI, PVM и/или MPICH, которые Blender не поддерживает.

Однако, если вы используете кластер MOSIX, вы можете достичь необходимой вам производительности суперкомпьютера без необходимости переписывать свои программы. MOSIX — это патч ядра Linux, который делает то же самое, что и программное обеспечение Beowulf, но его гораздо проще реализовать и использовать.

Связанный контент