What is GLOMP ?
GLOMP (GL Open source MultiPipe) is a transparent way to distribute OpenGL applications on a machine fitted with multiple graphics cards in order to achieve tiled-screen rendering. The obvious advantage over similar solutions like chromium is that, since GLOMP expects only a single machine, more efficient communication means like shared memory can be used and therefore it is faster. We also aim at better compatibility with existing applications.
How do I build GLOMP ?
First you should get the source code from CVS :
cvs -d:pserver:email@example.com:/cvsroot/glomp login
cvs -z3 -d:pserver:firstname.lastname@example.org:/cvsroot/glomp co -P glomp
Then you need to build it :
That's it !
How do I use GLOMP ?
GLOMP is essentially a replacement OpenGL library that stacks upon existing OpenGL libraries. As such, there are three ways to use it :
- using LD_PRELOAD
- specifying it as your OpenGL library of choice on the command line (for programs that support it, quake 3 is a notable example)
- installing it somewhere and point LD_LIBRARY_PATH accordingly
GLOMP can/could be useful in a number of cases :
- Use unmodified OpenGL applications on display walls
- Run Xgl across multiple graphics cards
- Play games across multiple graphics cards and screens :
GLOMP is free software licensed under the LGPL.
More about GLOMP...
If you want to know more about GLOMP, or have questions/suggestions/bug reports/want to contribute, we have a Mailing list
The source code is visible online through the webcvs interface