Interesting Stefan, I didn't know that.

So how would one achieve similar effect on non-quadro cards? Surely it must be possible to use two GPUs independently? If not, that means that multi-GPU systems are inherently broken on windows? Or can I setup truly independent screens in driver settings, like with X? I thought that's what I did already. But I can see that it's doing this, as the taskbar on the other screens shows a preview, so it must still be sending commands to both cards then. Seems like a ridiculous default to me; a small benefit at great cost.


The default under windows is that all GL commands go to all GPU's, so that one can drag a window across multiple GPU's.

The default on X11 is the opposite - you only see GL on the screen you've used to open the display connection.

The GPU affinity extension limits the GL commands to a subset of your GPU's. I've done tests showing that it gives you ~15% faster performance on a dual-GPU system. The window was only on one screen/GPU. Sample code and tests can be easily done with Equalizer (see signature).

The extension is only available on Quadro cards, and a bit tricky to use. You have to create a temporary GL context to get the extension function pointers _on a screen driven by an nVidia card_.


HTH,

Stefan.



--
Regards,

Ferdi Smit
INS3 Visualization and 3D Interfaces
CWI Amsterdam, The Netherlands

_______________________________________________
osg-users mailing list
[email protected]
http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org

Reply via email to