Hello,

> Sorry to bother if this has been dealt with but I have an annoying  
> problem that hasn't been fixed in version 0.5.0 or 0.5.2 and I have  
> no idea if it's because of network latency problems (which shouldn't  
> be).
>
> I have 4 graphics nodes interconnected via Infiniband, all of them  
> homogenous in hardware specs (2 Dual-Core Opterons and a Quadro FX  
> 5500 on each) and everytime I launch eqPly across 3 from the first  
> node (control node), it eventually just freezes (and I have to enter  
> command line mode to killall eqPly).

I haven't seen this kind of hang for a long time, but it is possible  
that there is still some bug in the networking code. It sounds like a  
race condition resulting in a deadlock. We haven't tested it too  
extensively on InfiniBand, which might be the reason for it surfacing  
now.

I assume you are using Linux?

Does eqPly freeze after rendering a few frames?

Is it random, or can you tie the freeze to some user interaction?

Do you use IP-over-IB or SDP?

Can you reproduce the bug in a debug build? (set CXXFLAGS to '-g' and  
recompile)

If yes, can you attach to the Equalizer processes with gdb and send a  
stack trace of all threads? Please also send the log files (~/ 
tile*.log).

I think it is best if you open a bug and attach the above information  
to it.


Your config looks weird - your destination channel 'channel0' renders  
into the full viewport, and then gets overlapping input tiles from the  
other channels? Is this intended? Also the viewports for  
channel1...channel3 are not contiguous.


>         compound
>         {
>             channel   "channel0"
>             wall
>             {
>                 bottom_left  [ -.1775 -.13 -.36 ]
>                 bottom_right [  .1775 -.13 -.36 ]
>                 top_left     [ -.1775  .13 -.36 ]
>             }
>             compound
>             {
>                 channel   "channel0"
>                 viewport  [ 0 0 1 1 ]
>             }
>
>             compound
>             {
>                 channel   "channel1"
>                 viewport  [ 0 0 .36363 1 ]
>                 outputframe{ name "frame.channel1"}
>             }
>
>             compound
>             {
>                 channel   "channel2"
>                 viewport  [ 0.31818 0 0.68181 1 ]
>                 outputframe{ name "frame.channel2"}
>             }
>
>             compound
>             {
>                 channel   "channel3"
>                 viewport  [ 0.63636 0 1 1 ]
>                 outputframe{ name "frame.channel3"}
>             }
>
>             inputframe { name "frame.channel1" }
>             inputframe { name "frame.channel2" }
>             inputframe { name "frame.channel3" }
>
>         }
>     }
> }
>
> Also, is it necesarry to have the master node display a window  
> that's the same size as all 3 nodes joined together?

The master channel 'channel0' defines the viewport for all child  
compound channels. What are you trying to configure? Did you read the  
Compound section in the Programming Guide?



Cheers,

Stefan.


_______________________________________________
eq-dev mailing list
[email protected]
https://in-zueri.ch/cgi-bin/mailman/listinfo/eq-dev
http://www.equalizergraphics.com

Reply via email to