Hi!
Since I now have my hands on a 2-QuadroFX-1700 machine, I was interested in
how I could use Equalizer to speed up rendering with this setup.
First I tried a SFR-style config with a classic 2D load balancer. It worked
almost right out of the box. It didn't give a performance boost, though. But
I think, this is more a driver issue than Equalizer's fault. The the
additionally required glReadPixels()/glDrawPixels() calls might also
prevent optimal performance. What is your experience here?
Second, I tried AFR-style DPlex, where each of the two cards is working on
consecutive frames (see config below). Initially I had the problem, that
Equalizer was locking up itself, because I defined the window for channel
"dest" _before_ the window for channel "channel1". The hang happened,
because "dest" was waiting for "channel1", but "channel1" never started to
render. Defining "channel1" before "dest" helped.
But again, I could not gain any performance increase. Is that even possible
with Equalizer (in the context of this config and hardware setup) ? For AFR
to work, the render-start of both pipes _must not_ be locked to each other,
but instead, they should be offset by ca. half a frame.
So my question is: How to make DPlex work (optimally) on MGPU-Machines?
Regards,
Mathias
server
{
config
{
appNode
{
pipe
{
device 0
window
{
attributes
{
hint_fullscreen ON
hint_drawable pbuffer
hint_doublebuffer OFF
hint_swapsync OFF
planes_samples 4
}
viewport [0 0
1280 1024]
channel { name "channel1" }
}
window
{
attributes
{
#
hint_fullscreen ON
hint_swapsync OFF
}
viewport [0.25
0.25 0.5 0.5]
channel { name "dest" }
}
}
pipe
{
device 1
window
{
attributes
{
hint_fullscreen ON
hint_drawable pbuffer
hint_doublebuffer OFF
hint_swapsync OFF
planes_samples 4
}
viewport [0 0
1280 1024]
channel { name "channel2" }
}
}
}
compound
{
wall
{
bottom_left [ -.32 -.20 -.75 ]
bottom_right [ .32 -.20 -.75 ]
top_left [ -.32 .20 -.75 ]
}
channel "dest"
task [ ASSEMBLE ]
buffer [COLOR]
loadBalancer { mode DPLEX }
compound
{
channel "channel1"
phase 0
period 2
outputframe{ name
"frame.DPlex"}
}
compound
{
channel "channel2"
phase 1
period 2
outputframe{ name
"frame.DPlex"}
}
inputframe {name "frame.DPlex"}
}
}
}
_______________________________________________
eq-dev mailing list
[email protected]
http://www.equalizergraphics.com/cgi-bin/mailman/listinfo/eq-dev
http://www.equalizergraphics.com