2013-04-28 8 views
0

Linux에서 pov-ray (렌더링 도구)를 사용하고 있습니다. 렌더링을 위해 동시에 10 대의 컴퓨터를 사용할 수 있도록 코드를 병렬 처리해야합니다.이 작업을 수행하려면 torque_pbs를 사용해야합니다. 나는 프로세스의 수와 픽셀을 어떻게 나누는지를 알고있다. 그러나 문제는 다른 컴퓨터에서 pbs_job으로 픽셀 덩어리를 보내는 방법을 모르며 다른 컴퓨터의 출력물을 하나의 큰 그림으로 결합하는 방법을 모르겠습니다.pbs_torque에서 병렬 작업을 보내고 출력을 추가하는 방법은 무엇입니까?

내가 아는 전부는, 이것을 위해 하나의 bash 스크립트를 작성해야한다는 것입니다.

+0

프로그램을 병렬 처리하는 것에 대해서는 잘 모르겠지만 TORQUE는 각 하위 프로세스의 표준 출력을 집계하여 동일한 출력 파일로 출력합니다. 이것이 가능하지 않다면 다른 가능성은 네트워크 파일 시스템의 지정된 위치에 쓰는 것입니다. – dbeer

답변

0

POV-Ray는 고품질 3D 스틸 이미지에 사용되는 렌더링 엔진입니다. 3D 애니메이션에서 가장 명백한 병렬 처리 방법은 개별 프레임을 개별적으로 렌더링하는 것이지만 POV-Ray 병렬 처리는 이미지 평면을 개별 타일로 절단하고 병렬 렌더링을 위해 배포해야합니다. 나중에 타일을 하나의 이미지로 재구성해야합니다.

웹에서 찾을 수있는 분산 시스템에서 POV-Ray 실행 파일을 실행하기위한 스크립트가 많이 있습니다. 예를 들어 NIH Biowulf 사용자의 경우 this instruction을 고려하십시오. 이는 PBS 스케줄러 상단에서 실행되는 swarm 스크립트에 의존합니다.

NIH povray_swarm 스크립트에 대한 자세한 내용을 보려면 현재 가지고있는 것보다 povray에 대한 더 깊은 이해가 필요합니다.