[Paraview] Multiple servers

David Doria daviddoria at gmail.com
Fri Jul 24 13:01:37 EDT 2009


On Thu, Jul 23, 2009 at 12:29 PM, David E
DeMarle<dave.demarle at kitware.com> wrote:
> David, can you do these two things?
>
> 1) from the shell on the local machine, ssh to one node of the remote
> machine and execute a command without supplying a password (ie you
> have ssh authentication set up)
> ex.
> kargad> ssh amber1 uname -a
> Linux amber1 2.6.18-6-amd64 #1 SMP Tue Aug 19 04:30:56 UTC 2008 x86_64 GNU/Linux
>
> 2) log on the first node of the remote machine, set up a machine file
> listing the nodes in the remote, then run mpirun to start a parallel
> job on all of the server nodes
> kargad> ssh amber1
> amber1> cat > ~/mymachinefile.txt
> amber1
> amber2
> Ctrl-D
> amber1> mpirun -m ~/mymachinefile.txt -np 2 /bin/uname -a
> Linux amber1 2.6.18-6-amd64 #1 SMP Tue Aug 19 04:30:56 UTC 2008 x86_64 GNU/Linux
> Linux amber2 2.6.18-6-amd64 #1 SMP Tue Aug 19 04:30:56 UTC 2008 x86_64 GNU/Linux
>
> If you can do those two things, then your command should be
> ssh remotemachine mpirun -np N pvserver
>
>
>
>
> David E DeMarle
> Kitware, Inc.
> R&D Engineer
> 28 Corporate Drive
> Clifton Park, NY 12065-8662
> Phone: 518-371-3971 x109
>
>
>
> On Thu, Jul 23, 2009 at 12:18 PM, pat marion<pat.marion at kitware.com> wrote:
>> Hmm, maybe I'm misunderstanding you, but it sounds like you are giving
>> paraview a command to start the server and expecting paraview to log into
>> the remote machine to execute the command?  The command will be run on your
>> client machine.  So you need to write a shell script that will take care of
>> launching pvserver on the remote machine.  If you are using mpi you can do
>> this with mpirun, and use a machinefile that lists the remote machines.
>>
>> Pat
>>

Ok, getting much closer - just a couple of questions

1)
If I see "Display is not accessible on the server side - remote
rendering will be disabled" on a machine with no rendering hardware, I
need to make sure Mesa is configured properly and start the server
with --use-offscreen-rendering. However, if the machine DOES have
graphics hardware (I'm assuming a normal video card counts as graphics
hardware?), then why would I see that warning?

2) Does the data have to be available to all of the machines? I have
the following setup:

Computer A: my desktop
Computer B: a machine with 8 cores

I want to use 1 core on Computer A and 8 cores on Computer B.

I start the server on Computer A with:
mpirun -machinefile machines.txt pvserver --use-offscreen-rendering

where machines.txt contains
ComputerA_IP
ComputerB_IP slots=8

Then I use paraview on Computer A to connect to the server running on
Computer A.

Everything seems to go smoothly. However, now when I go to open data
(which is located on Computer A at
/media/portable/Data/2cars/car_0.vtp) I get the following error for
each process and nothing ever gets displayed in paraview:

Process id: 1 >> ERROR: In
/home/doriad/src/ParaView3/VTK/IO/vtkXMLReader.cxx, line 219
vtkXMLPolyDataReader (0x50e5e90): Error opening file
/media/portable/Data/2cars/car_0.vtp

Process id: 1 >> ERROR: In
/home/doriad/src/ParaView3/VTK/Filtering/vtkExecutive.cxx, line 757
vtkCompositeDataPipeline (0x50e6710): Algorithm
vtkFileSeriesReader(0x50e37e0) returned failure for request:
vtkInformation (0x50ef4e0)
  Debug: Off
  Modified Time: 29922
  Reference Count: 1
  Registered Events: (none)
  Request: REQUEST_DATA
  FORWARD_DIRECTION: 0
  FROM_OUTPUT_PORT: 0
  ALGORITHM_AFTER_FORWARD: 1

Does anyone know why that would happen?

Thanks,

David


More information about the ParaView mailing list