Как отправить параллельные задания в pbs_torque и добавить вывод?

Я использую pov-ray (инструмент рендеринга) в Linux. Я должен распараллелить свой код, чтобы я мог использовать 10 компьютеров одновременно для рендеринга, я должен использовать Torque_PBS для выполнения этой задачи. У меня есть идея, как разделить пиксели на количество процессов и все. Но проблема в том, что я не знаю, как отправлять куски пикселей в виде pbs_job на другие компьютеры, и я также не знаю, как объединить выходные данные с разных машин в одну большую картинку?

Все, что я знаю, это то, что для этого мне нужно написать один скрипт bash.


person Muhammad Humza Shakeel    schedule 28.04.2013    source источник
comment
Я не знаю о распараллеливании вашей программы, но TORQUE агрегирует стандартный вывод каждого дочернего процесса и выводит его в один и тот же выходной файл. Если это невозможно, другой возможностью будет запись в указанное место в сетевой файловой системе.   -  person dbeer    schedule 30.04.2013


Ответы (1)


POV-Ray — это механизм рендеринга, используемый для высококачественных неподвижных 3D-изображений. В то время как в 3D-анимации наиболее очевидным подходом к распараллеливанию является рендеринг отдельных кадров по отдельности, распараллеливание POV-Ray потребует разрезания плоскости изображения на отдельные плитки и распределения их для параллельного рендеринга. Позже плитки нужно снова собрать в единое изображение.

Существует ряд сценариев для запуска исполняемого файла POV-Ray в распределенной системе, которые вы можете найти в Интернете. Рассмотрим, например, эту инструкцию для пользователей NIH Biowulf. Это зависит от сценария swarm, который работает поверх планировщика PBS.

Чтобы говорить о деталях сценария NIH povray_swarm, необходимо более глубокое понимание povray, чем у меня есть сейчас.

person Dmitri Chubarov    schedule 14.07.2013