How to use multi-process on Dell PowerEdge T640 server?

Dear developers,

I have installed the paraview on a linux system for the DELL PowerEdge T640 Tower server (

  1. The sever information has been configured by the “connect” bottom inside paraview.

  2. The command “mpirun -np 2 pvserver” has been typed in a terminal.

  3. It reports as follows:

Waiting for client…
Connection URL: cs://spode:11111
Accepting connection(s): spode:11111
Waiting for client…
Connection URL: cs://spode:11111
ERROR: In /builddir/build/BUILD/ParaView-v4.4.0-source/VTK/Common/System/vtkSocket.cxx, line 206
vtkServerSocket (0x2213b30): Socket error in call to bind. Address already in use.

ERROR: In /builddir/build/BUILD/ParaView-v4.4.0-source/ParaViewCore/ClientServerCore/Core/vtkTCPNetworkAccessManager.cxx, line 362
vtkTCPNetworkAccessManager (0x17b8140): Failed to set up server socket.

Client connected.

  1. I type “top” in a terminal, and I find only one process is used.

Could you so kind to tell how can I fix this problem, please?

Thank you very much!

Best regards, Zhongwei

Both pvserver processes are acting as if they are the root node. This happens due to one of the following:

  1. Your pvserver/ParaView is not built with MPI support enabled. You will have to rebuild by turning on PARAVIEW_USE_MPI CMake flag.
  2. Your pvserver is built with a different MPI implementation that the mpirun launcher you are using. Check to make sure the MPI implementations used for building and execution match.

Dear Utkarsh,
I tried to run mpirun and paraview by the absolute path, the problem is not fixed. So I guess it is caused by the first reason.
-> Therefor, I download the paraview: ParaView-5.5.0-RC3-Qt5-MPI-Linux-64bit.tar.gz
Then I decompress it on linux, and find 3 folders: \bin, \lib, and \share
Could you teach me how to configure it by using the keyword: PARAVIEW_USE_MPI, please?
I read the manual on
It seems that I have to install a cmake?

Best regards, Zhongwei

That conclusion is not reasonable based on the test you did. Here’s what I’d do to figure out if the ParaView version I have was built with MPI.

bin/paraview --ldd

This will print out a list of names/locations of libraries ParaView depends on. Do you say any libmpi, libmpich or libopenmpi or something of that sort which points to an MPI library? If not, then yes, the ParaView build you have it not build with MPI.

Yes, to build from source, you’ll need CMake as described on the Wiki page.

The report of /bin/paraview --ldd

[zwyang@spode ~]$ bin/paraview --ldd
bash: bin/paraview: No such file or directory
[zwyang@spode ~]$ which paraview
[zwyang@spode ~]$ /usr/bin/paraview --ldd => (0x00007ffcc9351000) => /usr/lib64/paraview/ (0x00007ff2d8ca9000) => /usr/lib64/paraview/ (0x00007ff2d7f57000) => /usr/lib64/paraview/ (0x00007ff2d7d55000) => /usr/lib64/paraview/ (0x00007ff2d777d000) => /usr/lib64/paraview/ (0x00007ff2d7550000) => /usr/lib64/paraview/ (0x00007ff2d714c000) => /usr/lib64/paraview/ (0x00007ff2d6eb4000) => /usr/lib64/paraview/ (0x00007ff2d6c4d000) => /lib64/ (0x00007ff2d699e000) => /lib64/ (0x00007ff2d675e000) => /lib64/ (0x00007ff2d6518000) => /usr/lib64/paraview/ (0x00007ff2d6192000) => /usr/lib64/paraview/ (0x00007ff2d5ee8000) => /lib64/ (0x00007ff2d5bd5000) => /usr/lib64/paraview/ (0x00007ff2d590a000) => /usr/lib64/paraview/ (0x00007ff2d56fd000) => /usr/lib64/paraview/ (0x00007ff2d54c2000) => /usr/lib64/paraview/ (0x00007ff2d529a000) => /usr/lib64/paraview/ (0x00007ff2d5079000) => /usr/lib64/paraview/ (0x00007ff2d4e50000) => /usr/lib64/paraview/ (0x00007ff2d4c46000) => /usr/lib64/paraview/ (0x00007ff2d49b4000) => /usr/lib64/paraview/ (0x00007ff2d479c000) => /usr/lib64/paraview/ (0x00007ff2d455a000) => /usr/lib64/paraview/ (0x00007ff2d42de000) => /usr/lib64/paraview/ (0x00007ff2d409f000) => /usr/lib64/paraview/ (0x00007ff2d3e54000) => /usr/lib64/paraview/ (0x00007ff2d3ac0000) => /lib64/ (0x00007ff2d38b7000) => /lib64/ (0x00007ff2d369b000) => /lib64/ (0x00007ff2d335d000) => /lib64/ (0x00007ff2d314a000) => /lib64/ (0x00007ff2d2ee3000) => /usr/lib64/paraview/ (0x00007ff2d2c78000) => /usr/lib64/paraview/ (0x00007ff2d28f4000) => /usr/lib64/paraview/ (0x00007ff2d26d7000) => /usr/lib64/paraview/ (0x00007ff2d241e000) => /usr/lib64/paraview/ (0x00007ff2d21af000) => /usr/lib64/paraview/ (0x00007ff2d1f8f000) => /usr/lib64/paraview/ (0x00007ff2d1c25000) => /usr/lib64/paraview/ (0x00007ff2d1a01000) => /usr/lib64/paraview/ (0x00007ff2d17a3000) => /usr/lib64/paraview/ (0x00007ff2d152b000) => /usr/lib64/paraview/ (0x00007ff2d10cc000) => /usr/lib64/paraview/ (0x00007ff2d0aec000) => /usr/lib64/paraview/ (0x00007ff2d085b000) => /usr/lib64/paraview/ (0x00007ff2d0636000) => /usr/lib64/paraview/ (0x00007ff2d013e000) => /usr/lib64/paraview/ (0x00007ff2cff15000) => /usr/lib64/paraview/ (0x00007ff2cfd01000) => /usr/lib64/paraview/ (0x00007ff2cfae4000) => /usr/lib64/paraview/ (0x00007ff2cf8d1000) => /lib64/ (0x00007ff2cebeb000) => /lib64/ (0x00007ff2ce8a4000) => /lib64/ (0x00007ff2ce3b6000) => /usr/lib64/paraview/ (0x00007ff2ce185000) => /usr/lib64/paraview/ (0x00007ff2cdc3f000) => /lib64/ (0x00007ff2cd873000) => /usr/lib64/paraview/ (0x00007ff2cd62a000) => /lib64/ (0x00007ff2cd426000) => /lib64/ (0x00007ff2cd11f000) => /lib64/ (0x00007ff2cce1c000) => /lib64/ (0x00007ff2ccc06000) => /lib64/ (0x00007ff2cc839000) => /usr/lib64/paraview/ (0x00007ff2cc5f3000) => /usr/lib64/paraview/ (0x00007ff2cc3c2000) => /usr/lib64/paraview/ (0x00007ff2cc0da000) => /usr/lib64/paraview/ (0x00007ff2cbeb5000) => /usr/lib64/paraview/ (0x00007ff2cbca9000) => /usr/lib64/paraview/ (0x00007ff2cb96f000) => /usr/lib64/paraview/ (0x00007ff2cb4f1000) => /usr/lib64/paraview/ (0x00007ff2cb2ca000) => /usr/lib64/paraview/ (0x00007ff2cb060000) => /usr/lib64/paraview/ (0x00007ff2cae2a000) => /usr/lib64/paraview/ (0x00007ff2cabcf000) => /usr/lib64/paraview/ (0x00007ff2ca982000) => /usr/lib64/paraview/ (0x00007ff2ca75e000) => /usr/lib64/paraview/ (0x00007ff2ca4c1000) => /usr/lib64/paraview/ (0x00007ff2ca29d000) => /usr/lib64/paraview/ (0x00007ff2c9fa7000) => /usr/lib64/paraview/ (0x00007ff2c9d81000) => /usr/lib64/paraview/ (0x00007ff2c9b53000) => /usr/lib64/paraview/ (0x00007ff2c98f3000) => /usr/lib64/paraview/ (0x00007ff2c96e7000) => /usr/lib64/paraview/ (0x00007ff2c94b6000) => /usr/lib64/paraview/ (0x00007ff2c92ab000) => /usr/lib64/paraview/ (0x00007ff2c9087000) => /usr/lib64/paraview/ (0x00007ff2c8e59000) => /usr/lib64/paraview/ (0x00007ff2c8bf5000) => /usr/lib64/paraview/ (0x00007ff2c89eb000) => /usr/lib64/paraview/ (0x00007ff2c87ce000) => /usr/lib64/paraview/ (0x00007ff2c859d000) => /usr/lib64/paraview/ (0x00007ff2c81c9000) => /usr/lib64/paraview/ (0x00007ff2c7f2b000) => /usr/lib64/paraview/ (0x00007ff2c7c79000) => /usr/lib64/paraview/ (0x00007ff2c7a46000) => /usr/lib64/paraview/ (0x00007ff2c7312000) => /usr/lib64/paraview/ (0x00007ff2c70c2000) => /usr/lib64/paraview/ (0x00007ff2c6e0b000) => /usr/lib64/paraview/ (0x00007ff2c6bcc000) => /usr/lib64/paraview/ (0x00007ff2c694c000) => /usr/lib64/paraview/ (0x00007ff2c6738000) => /usr/lib64/paraview/ (0x00007ff2c651f000) => /usr/lib64/paraview/ (0x00007ff2c62c9000) => /usr/lib64/paraview/ (0x00007ff2c600b000) => /usr/lib64/paraview/ (0x00007ff2c5d1a000) => /usr/lib64/paraview/ (0x00007ff2c59e7000) => /usr/lib64/paraview/ (0x00007ff2c56e0000) => /usr/lib64/paraview/ (0x00007ff2c54b7000) => /usr/lib64/paraview/ (0x00007ff2c520a000) => /lib64/ (0x00007ff2c4f64000) => /usr/lib64/paraview/ (0x00007ff2c4d59000) => /usr/lib64/paraview/ (0x00007ff2c4b4d000) => /lib64/ (0x00007ff2c491f000) => /lib64/ (0x00007ff2c470f000) => /lib64/ (0x00007ff2c4508000) => /usr/lib64/paraview/ (0x00007ff2c42b5000) => /usr/lib64/paraview/ (0x00007ff2c40ae000) => /usr/lib64/paraview/ (0x00007ff2c3e99000) => /usr/lib64/paraview/ (0x00007ff2c3c81000) => /usr/lib64/paraview/ (0x00007ff2c3a4b000) => /usr/lib64/paraview/ (0x00007ff2c381c000) => /usr/lib64/paraview/ (0x00007ff2c3607000) => /usr/lib64/paraview/ (0x00007ff2c33fd000) => /usr/lib64/paraview/ (0x00007ff2c31b3000) => /usr/lib64/paraview/ (0x00007ff2c2fa8000) => /usr/lib64/paraview/ (0x00007ff2c2d90000) => /usr/lib64/paraview/ (0x00007ff2c2b57000) => /usr/lib64/paraview/ (0x00007ff2c28f5000) => /usr/lib64/paraview/ (0x00007ff2c26e3000) => /usr/lib64/paraview/ (0x00007ff2c24d8000) => /usr/lib64/paraview/ (0x00007ff2c22c9000) => /usr/lib64/paraview/ (0x00007ff2c20a3000) => /usr/lib64/paraview/ (0x00007ff2c1e48000) => /usr/lib64/paraview/ (0x00007ff2c1b85000) => /usr/lib64/paraview/ (0x00007ff2c1971000) => /usr/lib64/paraview/ (0x00007ff2c1759000) => /lib64/ (0x00007ff2c153a000) => /lib64/ (0x00007ff2c121d000) => /usr/lib64/paraview/ (0x00007ff2c0fec000) => /lib64/ (0x00007ff2c0dd6000) => /lib64/ (0x00007ff2c0bab000) => /lib64/ (0x00007ff2c092a000) => /lib64/ (0x00007ff2c06b8000) => /lib64/ (0x00007ff2c04b2000) => /lib64/ (0x00007ff2c028a000) => /lib64/ (0x00007ff2c0087000) => /lib64/ (0x00007ff2bfd72000) => /lib64/ (0x00007ff2bfb47000) => /lib64/ (0x00007ff2bf8f6000) => /lib64/ (0x00007ff2bf6e5000) => /lib64/ (0x00007ff2bf4da000) => /lib64/ (0x00007ff2bf2cf000) => /lib64/ (0x00007ff2bf0c8000) => /lib64/ (0x00007ff2beebd000) => /lib64/ (0x00007ff2becba000) => /lib64/ (0x00007ff2bea7c000) => /lib64/ (0x00007ff2be80a000) => /lib64/ (0x00007ff2be3a9000) => /lib64/ (0x00007ff2be1a0000)
/lib64/ (0x000055942be51000) => /lib64/ (0x00007ff2bdf9d000) => /lib64/ (0x00007ff2bdd7c000) => /lib64/ (0x00007ff2ba98b000) => /usr/lib64/paraview/ (0x00007ff2ba744000) => /lib64/ (0x00007ff2ba52c000) => /lib64/ (0x00007ff2ba2d5000) => /lib64/ (0x00007ff2ba061000) => /usr/lib64/paraview/ (0x00007ff2b9dca000) => /usr/lib64/paraview/ (0x00007ff2b9bb0000) => /lib64/ (0x00007ff2b997b000) => /lib64/ (0x00007ff2b9384000) => /usr/lib64/paraview/ (0x00007ff2b911f000) => /lib64/ (0x00007ff2b8db5000) => /lib64/ (0x00007ff2b8bb0000) => /lib64/ (0x00007ff2b89a7000) => /lib64/ (0x00007ff2b87a4000) => /lib64/ (0x00007ff2b859d000) => /lib64/ (0x00007ff2b8399000) => /lib64/ (0x00007ff2b8169000) => /lib64/ (0x00007ff2b7f42000) => /lib64/ (0x00007ff2b7d3e000) => /lib64/ (0x00007ff2b7b3c000) => /lib64/ (0x00007ff2b7921000) => /lib64/ (0x00007ff2b771b000) => /lib64/ (0x00007ff2b7515000) => /lib64/ (0x00007ff2b7304000) => /lib64/ (0x00007ff2b70ff000) => /lib64/ (0x00007ff2b6e9d000) => /lib64/ (0x00007ff2b6c95000) => /lib64/ (0x00007ff2b6a47000) => /lib64/ (0x00007ff2b675f000) => /lib64/ (0x00007ff2b655a000) => /lib64/ (0x00007ff2b6327000) => /lib64/ (0x00007ff2b60be000) => /lib64/ (0x00007ff2b5eb1000) => /lib64/ (0x00007ff2b5cae000) => /lib64/ (0x00007ff2b5a87000) => /lib64/ (0x00007ff2b5879000) => /lib64/ (0x00007ff2b5674000) => /lib64/ (0x00007ff2b545b000) => /lib64/ (0x00007ff2b5228000) => /lib64/ (0x00007ff2b4ffd000) => /lib64/ (0x00007ff2b4dab000) => /lib64/ (0x00007ff2b4b84000) => /lib64/ (0x00007ff2b4856000) => /lib64/ (0x00007ff2b4627000) => /lib64/ (0x00007ff2b4423000) => /lib64/ (0x00007ff2b421d000) => /lib64/ (0x00007ff2b3fdf000) => /lib64/ (0x00007ff2b3dd0000) => /lib64/ (0x00007ff2b3b7a000) => /lib64/ (0x00007ff2b3972000) => /lib64/ (0x00007ff2b3754000) => /lib64/ (0x00007ff2b351d000) => /lib64/ (0x00007ff2b3319000)

To build from source, I meet a problem on the last pass of the configure. Please see the attached screenshot. Thank you very much.

Reading through the result of ldd, you should able to tell by yourself that there is no mpi library linked against ParaView. There is no need to copy the whole result here. Either you are not testing against the right ParaView binary with MPI enabled or you need to build it by yourself.
Meanwhile, MPI is a standard and there are several implementations of it such as openmpi, mpich, etc. Read this blog for details.

By googling "How to install opengl’, it brings me to this link.

Warning: I’m running on Ubuntu so apt-get is how I install packages from reliable PPAs. Depending on the OS you are running, you need to find your version of apt-get.

Hi Haocheng,

Thanks for your reply. It seems that OpenMPI has been installed on the server (as below).
How to link the OpenMPI and the ParaView binary file? Could you teach in brief or send a manual?
Thank you very much.

[zwyang@spode ~]$ rpm -qa |grep -i mpi

Linking is a part of the build process. If ParaView wasn’t built with MPI support, then you’ll need to build your own with MPI.

IMO, you need to build ParaView from source to link against the openMPI installed on your computer.

ParaView Wiki is your friend. If you still have problems, you can check the consulting service provided by Kitware.