멀티 GPU 환경설정 변환하기
이미 멀티 GPU를 사용하고 있는 기존 nDisplay ICVFX 사용자는 멀티 프로세스 렌더링을 위해 환경설정을 변환하고자 할 수 있습니다. 이를 가능하게 하려면 컴퓨터와 언리얼 엔진의 일부 세팅을 변경해야 합니다.
다음 섹션에서는 기존 nDisplay 환경설정을 멀티 GPU에서 멀티 프로세스로 변환하는 방법을 중점적으로 설명합니다. 이 섹션은 시작하기 페이지에서 얻은 지식을 바탕으로 실제 예제를 접해 볼 수 있는 단계별 가이드로 작성되었습니다.
세팅
이러한 NVIDIA 제어 패널 세팅은 멀티 GPU 환경설정을 멀티 프로세스로 전환하는 상황에만 해당됩니다. NVIDIA 제어 패널에 액세스하려면 컴퓨터 바탕화면을 우클릭하고 컨텍스트 메뉴에서 제어 패널을 선택합니다.
- SLI: 멀티 GPU용으로 구성된 머신에서는 SLI가 활성화될 것입니다. SLI 및 PhysX 환경설정 설정(Set SLI and PhysX Configuration) 섹션으로 이동하여 SLI를 비활성화 합니다.
- Mosaic: 멀티 GPU는 최대 GPU 토폴로지를 사용하는 반면, 멀티 프로세스는 최소 GPU 토폴로지가 필요합니다. Mosaic를 사용한다면 NVIDIA 제어 패널의 Mosaic 구성(Set Up Mosaic) 섹션에서 이 세팅을 변경해야 합니다. Mosaic를 사용하지 않는다면 이 세팅은 적용되지 않습니다.
오프스크린 노드 추가하기
이 예제의 nDisplay 환경설정은 약간 더 복잡하며 고급 사용자가 작업할 만한 몇 가지 노드가 더 있습니다.
클러스터(Cluster) 패널에서 각 머신의 호스트를 선택하고 새 클러스터 노드를 +추가 합니다.
새 클러스터 노드 추가(Add New Cluster Node) 창에서 다음 세팅을 조정합니다.
이미 있는 노드의 명명 규칙을 사용하여 오프스크린 노드임을 나타내기 위해 이 노드의 이름을 Node_1_OS로 지정하겠습니다.
뷰포트 추가를 비활성화 합니다.
헤드리스 렌더링(Headless Rendering)을 활성화 합니다.
IP 주소는 일반 온스크린 노드 주소와 동일하게 유지합니다.
그래픽 어댑터(Graphics Adapter) 를 세컨더리 GPU인 1 로 설정합니다.
추가(Add) 를 클릭합니다.
새 클러스터 노드 추가 세팅에 대한 자세한 내용은 시작하기 페이지를 참조하세요.
다른 노드에 대해서도 해당 프로세스를 반복하겠습니다. 위와 동일한 세팅으로 Node_2_OS와 Node_3_OS를 추가합니다.
카메라 구성
다음으로, ICVFX 카메라 컴포넌트를 설정해야 합니다. 이 프로젝트에는 카메라가 두 개 있습니다. 즉, 프러스텀이 두 개입니다.
첫 번째 ICVFX 카메라용 디테일(Details) 패널을 열겠습니다. 시작하기 섹션에서 멀티 프로세스 렌더링 환경설정을 생성했을 때와 초기 단계는 동일합니다.
이 예제에서는 노드가 하나만 있는 것이 아니라, 노드 3개로 프로젝트에서 정보를 수신할 것입니다. 드롭다운 메뉴를 사용하여 이러한 노드를 Node_1, Node_2, Node_3 으로 설정합니다.
미디어 소스(Media Source)는 공유 미디어(Shared Media) 입니다.
고유 이름(Unique Name)은 ICVFXCamA 로 설정하겠습니다.
이제 출력 그룹(Output Group) 을 구성합니다. 다시 3개의 노드를 추가하되, 이번에는 Node_1_OS, Node_2_OS, Node_3_OS 로 설정합니다.
미디어 소스(Media Source)는 공유 미디어(Shared Media) 입니다.
고유 이름(Unique Name)은 똑같이 ICVFXCamA 로 설정합니다. 이름은 문자열을 구분하므로 이름에 조금이라도 차이가 있으면 오류가 발생하기 때문에 복사하여 붙여 넣는 것이 좋습니다.
이제 두 번째 카메라에 대해서도 해당 단계를 반복하되, 고유 이름은 다르게 설정합니다. 이 부분이 매우 중요합니다. 여기서는 ICVFXCamB 라고 명명하겠습니다.
컴파일(Compile) 후 저장합니다.
스위치보드
스위치보드에서 멀리 프로세스 노드 3개와 일반 nDisplay 노드 3개가 있는 것을 확인할 수 있습니다. 머신마다 일반 nDisplay 렌더 노드와 오프스크린 렌더 노드가 모두 있기 때문에 이러한 6개 노드를 모두 실행해야 합니다.
이제 멀티 GPU 환경설정 변환이 완료되어 멀티 프로세스 렌더링에 사용할 수 있게 되었습니다.