[Paraview] MPI Socket in use
Gena Bug
archaerolog at mail.ru
Tue Apr 17 04:27:11 EDT 2012
Hi!
Some time ago I tried to built ParaView with MPI and noticed that even if variables
MPI_{CXX,C}_COMPILER pointed to the right compilers (mpicxx and mpicc respectively), the
compilers from CMAKE_{CXX,C}_COMPILER variables were used (g++ and gcc).
Try turning on CMAKE_VERBOSE_MAKEFILE and look what exactly happens.
P.S. What is the difference between MPI_{CXX,C}_COMPILER and CMAKE_{CXX,C}_COMPILER
variables?
On Tue April 17 2012 08:26:37 Adam Dershowitz, Ph.D., P.E. wrote:
> I am sure that I use ccmake and changed PARAVIEW_USE_MPI to ON, (I also
> enabled python and pointed to the open mpi compiler, so that it then
> filled in most of the variables for MPI, as the note explains). Then I
> did configure and generate. Finally I did make, and sudo make install.
> All seemed to work fine, and paraview runs fine, with a single processor.
> I even went so far and to make a new, empty directory, and rebuilt it
> there. With the same results. I have also tried to explicitly put in the
> correct path, just to make sure that there isn't some other pvserver
> around: mpirun -np 3 /home/dersh/projects/ParaView-bin/bin/pvserver
> with exactly the same results.
> I have gone back, and now I see that MPIEXEC_MAX_NUMPROCS and
> VTK_MPI_MAX_NUMPROCS are set to 2. But, I get the same error if I try to
> run it with -np 2, so clearly just using MPI is failing. A
>
> I realized that the problem is consistent with it not being built with MPI,
> but I definitely set it on. Are there some other variables that have to
> be set? Clearly something is not being built correctly, but I am not sure
> what it is.
>
> Thanks,
>
> --Adam
>
> On Apr 16, 2012, at 7:09 PM, Utkarsh Ayachit wrote:
> > You may want to verify PARAVIEW_USE_MPI flag again and ensure that the
> > pvserver you're running is indeed the one that has PARAVIEW_USE_MPI
> > set to ON. The problem you're seeing is typical when ParaView not
> > built with MPI.
> >
> > Utkarsh
> >
> > On Mon, Apr 16, 2012 at 8:10 PM, Adam Dershowitz
> >
> > <adershowitz at exponent.com> wrote:
> >> I just built paraview on an opensuse linux box. When I use the GUI, and
> >> a single connection it seems to work fine. But, if I try to use
> >> multiple CPUs, or run with mpi, it fails.
> >> I do have OpenMPI installed.
> >> When I first started getting the error, I googled around some and found
> >> that maybe "make install" would help (I had been running it just in the
> >> build directory). But I am getting the same error after installing. I
> >> also added my openmpi libraries to LD_LIBRARY_PATH (when I first tried
> >> to run it I had other errors about a shared library).
> >>
> >> I did build with PARAVIEW_USE_MPI set to on. It looks as though one
> >> pvserver will run, but any additional ones finds a port in use. Clearly
> >> something is not right about how MPI is being handled, but I am not sure
> >> how to fix it.
> >>
> >>
> >> If I try mpirun, here is error I get:
> >>
> >>
> >> mpiexec -np 3 pvserver
> >> Waiting for client...
> >> Connection URL: cs://cfd:11111
> >> Accepting connection(s): cfd:11111
> >> Waiting for client...
> >> Connection URL: cs://cfd:11111
> >> ERROR: In
> >> /home/dersh/projects/ParaView-3.14.1-Source/VTK/Common/vtkSocket.cxx,
> >> line 206
> >> vtkServerSocket (0xebd970): Socket error in call to bind. Address
> >> already in use.
> >>
> >> ERROR: In
> >> /home/dersh/projects/ParaView-3.14.1-Source/ParaViewCore/ClientServerCor
> >> e/vtkTCPNetworkAccessManager.cxx, line 343
> >> vtkTCPNetworkAccessManager (0x661800): Failed to set up server socket.
> >>
> >> Exiting...
> >> Waiting for client...
> >> Connection URL: cs://cfd:11111
> >> ERROR: In
> >> /home/dersh/projects/ParaView-3.14.1-Source/VTK/Common/vtkSocket.cxx,
> >> line 206
> >> vtkServerSocket (0xebd970): Socket error in call to bind. Address
> >> already in use.
> >>
> >> ERROR: In
> >> /home/dersh/projects/ParaView-3.14.1-Source/ParaViewCore/ClientServerCor
> >> e/vtkTCPNetworkAccessManager.cxx, line 343
> >> vtkTCPNetworkAccessManager (0x661800): Failed to set up server socket.
> >>
> >> Exiting...
> >> ------------------------------------------------------------------------
> >> ----- It seems that [at least] one of the processes that was started
> >> with mpirun did not invoke MPI_INIT before quitting (it is possible
> >> that more than one process did not invoke MPI_INIT -- mpirun was only
> >> notified of the first one, which was on node n0).
> >>
> >> mpirun can *only* be used with MPI programs (i.e., programs that
> >> invoke MPI_INIT and MPI_FINALIZE). You can use the "lamexec" program
> >> to run non-MPI programs over the lambooted nodes.
> >> ------------------------------------------------------------------------
> >> ----- mpirun failed with exit status 252
> >>
> >> And suggestions would be greatly appreciated.
> >>
> >> thanks,
> >>
> >> --Adam
> >>
> >>
> >> _______________________________________________
> >> Powered by www.kitware.com
> >>
> >> Visit other Kitware open-source projects at
> >> http://www.kitware.com/opensource/opensource.html
> >>
> >> Please keep messages on-topic and check the ParaView Wiki at:
> >> http://paraview.org/Wiki/ParaView
> >>
> >> Follow this link to subscribe/unsubscribe:
> >> http://www.paraview.org/mailman/listinfo/paraview
>
> _______________________________________________
> Powered by www.kitware.com
>
> Visit other Kitware open-source projects at
> http://www.kitware.com/opensource/opensource.html
>
> Please keep messages on-topic and check the ParaView Wiki at:
> http://paraview.org/Wiki/ParaView
>
> Follow this link to subscribe/unsubscribe:
> http://www.paraview.org/mailman/listinfo/paraview
-----|-
Gena.
More information about the ParaView
mailing list