I have a tiled display of 3 rendering tiles (Linux) and one control machine
(Linux). I ran the fonttest on the control machine. Then I created a conf
file for the 3 tiles and ran the fonttest on the 3 tiles. By the way, our
python is some version of python 1 and we also have python 2.1 but its called
python2. I made 3 scripts as follows:
Then I entered runcrms tile.conf fonttest on tile0 and runcrs on tiles 1-3 and
then startcrc on tile0 and everything worked.
Then I did the same thing with atlantis. It ran but noticably slower than it
did under wireGl.
Then I decided to run VMD. This program ran for us under wireGL with 1 fix.
Ir calls glPushAttrib so I was able to fix it by either going into the wireGl
code and preventing it from dying when this was called or by going into VMD
and getting rid of the call. THis time I ran the out of the box VMD.
VMD starts with a script that sets its environment variables and then calls
the program. We were able to run it under wireGL by modifying the VMD script
to end with: wgl VMD_Linux to invoke the program.
I tried that first. I modified the script to end with crappfaker VMD_Linux.
That doesnt work because the application must be specified to the mothership
and not to crappfaker.
Next I called runcrms tile.conf vmd, where vmd is the entire vmd script. I
got an error on tile2 and on tile0, the controller, vmd told me it couldnt
find the tcl library. I realized the environment variables set in the script
were not going through. So I copied tile.conf to vmd.conf and added lines
like:
It runs one performer on each tile (with a different view of the data) and
sends the mouse and keyboard, tracker, etc via MPI from one tile to the others.
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Posted on behalf of Joan Slottow:
I have a tiled display of 3 rendering tiles (Linux) and one control machine
(Linux). I ran the fonttest on the control machine. Then I created a conf
file for the 3 tiles and ran the fonttest on the 3 tiles. By the way, our
python is some version of python 1 and we also have python 2.1 but its called
python2. I made 3 scripts as follows:
runcrms
#!/bin/bash
export LD_LIBRARY_PATH=/tile/cr/lib/Linux
python2 $*
runcrs
#!/bin/bash
export LD_LIBRARY_PATH=/tile/cr/lib/Linux
export CRMOTHERSHIP=tile0:10000
crserver
startcrc
#!/bin/bash -v
export LD_LIBRARY_PATH=/tile/cr/lib/Linux
export CRMOTHERSHIP=tile0:10000
crappfaker $*
Then I entered runcrms tile.conf fonttest on tile0 and runcrs on tiles 1-3 and
then startcrc on tile0 and everything worked.
Then I did the same thing with atlantis. It ran but noticably slower than it
did under wireGl.
Then I decided to run VMD. This program ran for us under wireGL with 1 fix.
Ir calls glPushAttrib so I was able to fix it by either going into the wireGl
code and preventing it from dying when this was called or by going into VMD
and getting rid of the call. THis time I ran the out of the box VMD.
VMD starts with a script that sets its environment variables and then calls
the program. We were able to run it under wireGL by modifying the VMD script
to end with: wgl VMD_Linux to invoke the program.
I tried that first. I modified the script to end with crappfaker VMD_Linux.
That doesnt work because the application must be specified to the mothership
and not to crappfaker.
Next I called runcrms tile.conf vmd, where vmd is the entire vmd script. I
got an error on tile2 and on tile0, the controller, vmd told me it couldnt
find the tcl library. I realized the environment variables set in the script
were not going through. So I copied tile.conf to vmd.conf and added lines
like:
putenv( 'VMD_WINGEOM','-geometry 80x11-0-0' );
putenv( 'TRACKERDIR','/home/joan/vmd-1.6.1/lib/vmd' );
putenv( 'TCL_LIBRARY','/home/joan/vmd-1.6.1/lib/vmd/scripts/tcl' );
there are about 15 of these.
That didnt work.
Next I copied and modified startcrc so it looked like this:
#!/bin/bash -v
export LD_LIBRARY_PATH=/tile/cr/lib/Linux
export CRMOTHERSHIP=tile0:10000
export VMDDIR=/home/joan/vmd-1.6.1/lib/vmd
...
export VMDTITLE=on
export VMD_WINGEOM=-geometry 80x11-0-0
export TRACKERDIR=/home/joan/vmd-1.6.1/lib/vmd
export TCL_LIBRARY=/home/joan/vmd-1.6.1/lib/vmd/scripts/tcl
crappfaker
When I run that, vmd can find tcl. At least no complaints on tile0.
Tile 1 and 3 are OK but tile2 consistantly gives me the message:
Error in the CR State Manager in state_lists.c on line 207 glNewList called
inside display list.
I doubt that this is VMD's problem as it runs natively and it runs under
WireGL.
Joan
By the way, we have Performer running on the tiled display via Net Juggler
from Universite D'Orleans http://www.univ-orleans.fr/SCIENCES/LIFO/Members/raff
in/SHPVR/NetJuggler.php
It runs one performer on each tile (with a different view of the data) and
sends the mouse and keyboard, tracker, etc via MPI from one tile to the others.