본문 바로가기

PARA VIEW

EGL + MPI 실행 방법

Paraview binary 배포판은 EGL+MPI 가 가능하다.

그런데, 이. 배포판은 OpenMPI를 사용하지 않고 MPICH 를 사용하여 만들어 졌다.

 

그래서, Openmpi의 mpirun을 쓰면 병신같이 아래와 같은 포트 충돌 에러가 뜬다.

mpirun -np 10 ./pvserver

(   0.228s) [pvserver        ]          vtkSocket.cxx:214    ERR| vtkServerSocket (0x22456e0): Socket error in call to bind. Address already in use.
(   0.228s) [pvserver        ]          vtkSocket.cxx:214    ERR| vtkServerSocket (0x1c4596e0): Socket error in call to bind. Address already in use.
(   0.228s) [pvserver        ]          vtkSocket.cxx:214    ERR| vtkServerSocket (0x61466e0): Socket error in call to bind. Address already in use.
(   0.228s) [pvserver        ]          vtkSocket.cxx:214    ERR| vtkServerSocket (0x2f8fe840): Socket error in call to bind. Address already in use.
(   0.228s) [pvserver        ]vtkTCPNetworkAccessMana:443    ERR| vtkTCPNetworkAccessManager (0x2093f40): Failed to set up server socket.
(   0.228s) [pvserver        ]vtkTCPNetworkAccessMana:443    ERR| vtkTCPNetworkAccessManager (0x1c2a7f40): Failed to set up server socket.
(   0.228s) [pvserver        ]vtkTCPNetworkAccessMana:443    ERR| vtkTCPNetworkAccessManager (0x5f94f40): Failed to set up server socket.
(   0.228s) [pvserver        ]vtkTCPNetworkAccessMana:443    ERR| vtkTCPNetworkAccessManager (0x2f75bf40): Failed to set up server socket.
(   0.228s) [pvserver        ]          vtkSocket.cxx:214    ERR| vtkServerSocket (0x124116e0): Socket error in call to bind. Address already in use.
(   0.228s) [pvserver        ]          vtkSocket.cxx:214    ERR| vtkServerSocket (0x3f1f7810): Socket error in call to bind. Address already in use.
(   0.228s) [pvserver        ]vtkTCPNetworkAccessMana:443    ERR| vtkTCPNetworkAccessManager (0x3f054f40): Failed to set up server socket.
(   0.228s) [pvserver        ]vtkTCPNetworkAccessMana:443    ERR| vtkTCPNetworkAccessManager (0x1225ff40): Failed to set up server socket.

 

VTK에서는 감사하게도, 아래와 같이 바이너리 배포판에 mpiexec를 제공하고 있다. ls 쳐보지도 않고 계속 mpirun 하고 있던 내가 병신이다.

:~/ParaView-5.13.2-egl-MPI-Linux-Python3.10-x86_64/bin
╰─ $ ls
hydra_pmi_proxy  ospray_mpi_worker  pvbatch       pvdataserver       pvpython       pvrenderserver       pvserver       vrpn_server
mpiexec          paraview.conf      pvbatch-real  pvdataserver-real  pvpython-real  pvrenderserver-real  pvserver-real

 

그러니까, 내장 mpiexec를 이용해서 실행은 이렇게

:~/ParaView-5.13.2-egl-MPI-Linux-Python3.10-x86_64/bin
╰─ $ ./mpiexec -np 10 ./pvserver

 

그러면, 이렇게 아름다운 결과가

 

╭─ hp_z8@hpz8:~
╰─ $ nvidia-smi
Tue Mar 31 11:42:46 2026
+---------------------------------------------------------------------------------------+
| NVIDIA-SMI 535.288.01             Driver Version: 535.288.01   CUDA Version: 12.2     |
|-----------------------------------------+----------------------+----------------------+
| GPU  Name                 Persistence-M | Bus-Id        Disp.A | Volatile Uncorr. ECC |
| Fan  Temp   Perf          Pwr:Usage/Cap |         Memory-Usage | GPU-Util  Compute M. |
|                                         |                      |               MIG M. |
|=========================================+======================+======================|
|   0  NVIDIA T600                    Off | 00000000:2D:00.0 Off |                  N/A |
| 38%   42C    P8              N/A /  41W |    961MiB /  4096MiB |      0%      Default |
|                                         |                      |                  N/A |
+-----------------------------------------+----------------------+----------------------+

+---------------------------------------------------------------------------------------+
| Processes:                                                                            |
|  GPU   GI   CI        PID   Type   Process name                            GPU Memory |
|        ID   ID                                                             Usage      |
|=======================================================================================|
|    0   N/A  N/A    147839      G   ...Python3.10-x86_64/bin/pvserver-real       95MiB |
|    0   N/A  N/A    147840      G   ...Python3.10-x86_64/bin/pvserver-real       95MiB |
|    0   N/A  N/A    147841      G   ...Python3.10-x86_64/bin/pvserver-real       95MiB |
|    0   N/A  N/A    147842      G   ...Python3.10-x86_64/bin/pvserver-real       95MiB |
|    0   N/A  N/A    147843      G   ...Python3.10-x86_64/bin/pvserver-real       95MiB |
|    0   N/A  N/A    147844      G   ...Python3.10-x86_64/bin/pvserver-real       95MiB |
|    0   N/A  N/A    147845      G   ...Python3.10-x86_64/bin/pvserver-real       95MiB |
|    0   N/A  N/A    147846      G   ...Python3.10-x86_64/bin/pvserver-real       95MiB |
|    0   N/A  N/A    147847      G   ...Python3.10-x86_64/bin/pvserver-real       95MiB |
|    0   N/A  N/A    147848      G   ...Python3.10-x86_64/bin/pvserver-real       95MiB |
+---------------------------------------------------------------------------------------+

 

참고로, 재미나이랑 챗지피티도 병신이다.

'PARA VIEW' 카테고리의 다른 글

Force Chain 그리기  (0) 2026.03.23
Cleint Option Setting  (0) 2026.03.23
PARAVIEW Compile  (0) 2026.03.23
VTK build with AOCC  (0) 2025.05.03
VTK Compile on NURION  (0) 2025.04.09