[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