Skip to content


Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
tree: 245378d7ac
Fetching contributors…

Cannot retrieve contributors at this time

182 lines (169 sloc) 8.251 kb
#define S_HOME
#define S_HOME_MAIN
#define PAGE Parallel Rendering
#define DESCRIPTION "Equalizer is the standard middleware to create and deploy parallel OpenGL-based applications."
#define KEYWORDS "parallel rendering, parallel OpenGL, Equalizer, OpenGL, scalable graphics, graphics cluster, graphics clusters, visualization, multi-GPU"
#include "header.shtml"
<div class="float_right">
<a href="/images/release-0.9.png"><img src="/images/release-0.9-small.jpg"
alt="Cross-Segment Load-Balancing"></a>
<div class="label">Cross-Segment Load-Balancing</div>
Equalizer is the standard middleware to create and deploy parallel
OpenGL-based applications. It enables applications to benefit from multiple
graphics cards, processors and computers to scale the rendering performance,
visual quality and display size. An Equalizer application runs unmodified on
any visualization system, from a simple workstation to large scale graphics
clusters, multi-GPU workstations and Virtual Reality installations.
<a href="/api.html">Sequel</a> is an easily accessible interface to the
Equalizer parallel rendering framework, and allows rapid development of
clustered multi-GPU applications.
<a href="/gpu-sd">GPU-SD</a> is a daemon and library for the discovery and
announcement of graphics processing units using ZeroConf. It is used for
auto-configuration of Equalizer applications.
<a href="">Collage</a> is a cross-platform C++
library for building heterogenous, distributed applications. It is the
multi-threaded cluster backend for Equalizer.
<li><b>Increased Performance, Visual Quality and Display Size:</b> Equalizer
contains the essence of 10+ years of experience in parallel and scalable
rendering, easily integrated into your application.</li>
<li><b>Fast Path for Parallel OpenGL Applications:</b> Equalizer is minimally
invasive and provides the natural parallel execution model to exploit the
parallelism of multicore, multi-GPU workstations and graphics clusters.</li>
<li><b>Feature-Rich Framework:</b> Equalizer contains state-of-the-art
scalable rendering algorithms, and its open development model ensures
constant improvement. Equalizer applications are flexible and deployable in
many, rapidly changing environments.</li>
<li><b>Future-Proof:</b> An active development community and a liberal open
source license provide cutting-edge features and ensure the safety of your
Applications written using the <a href="/api.html">Equalizer framework</a>
benefit from the following features:
<li><a href="/configuration.html">Flexibility</a>: An Equalizer application is
configured at run-time, allowing the same executable to run optimally on any
configuration -- from laptops to large scale visualization clusters, driving
a single window or a six-sided CAVE while using one or multiple graphics
cards to render each view.</li>
<li><a href="/scalability.html">Large Data Visualization</a>: An Equalizer
application can aggregate the power of multiple processors, graphics cards
and computers to scale the rendering performance, visual quality and display
size. This allows virtually any data set to be rendered at any resolution at
interactive framerates, given sufficient hardware resources.</li>
<li><a href="/documents/design/immersive.html">Virtual Reality:</a> Equalizer
applications can run seamlessly in Virtual Reality installations using
active and passive stereo rendering, as well as head tracking for one or
multiple observers.</li>
<li><a href="">Distributed Execution:</a> Equalizer
includes Collage, an advanced library for distributed applications. The data
distribution needed for cluster-based is made simple through versioned,
distributed objects. Features like reliable multicast, InfiniBand support
and data compression enable optimal performance on large-scale visualization
<h2>Project Mission</h2>
Equalizer is an open platform for high-performance visualization:
<li><b>Vendor Independence:</b> The development is not governed by a single
company. We work with several industry-leading hardware and software vendors
as well as research institutions on improving Equalizer.</li>
<li><b>Open Source:</b> Equalizer uses a liberal license which allows usage in
both open source and commercial products. The license ensures progress on
the core framework and protects the ISV's investment in the future.</li>
<li><b>Open Community:</b> We encourage the usage in custom projects and
welcome contributions to Equalizer by the community. We contribute our
experience in parallel rendering back to the OpenGL community.</li>
<div class="float_right">
<a href=""><img src="images/ogl.jpg"
alt="OpenGL logo"></a>
Equalizer is a cross-platform toolkit, available for Linux, Windows and Mac
OS X and supports both 32-bit and 64-bit execution.
Equalizer does not interfere with the application's OpenGL rendering
code. Equalizer requires at a minimum OpenGL version 1.1 in order to run, but
uses later OpenGL features and extensions where available.
The Equalizer framework is licensed under the
<a href="">LGPL open source license</a>,
which allows free usage in commercial and open source projects. Only changes
to the framework itself have to be contributed back to open source.
Consulting, software development service and support are available
from <a href="">Eyescale Software GmbH</a>.
Please send us your <a href=" regarding Equalizer">feedback</a>.
<p class="quote">
February 2009, Brian Gianforcarom, Computer Science at Rochester Institute of
I've worked on projects trying to do similar things without Equalizer, and I
can honestly say it was pretty bad. We only got it barely working. After
finding Equalizer later, I can't imagine how much easier it would have been
with such a tool.
(<a href="">source</a>)
<p class="quote">
November 2008, Dan Wilcox, developer at <a href="">Ars Electronica Futurelab</a>:
Equalizer abstracts the windowing and distribution of shared objects which,
trust me, is well worth the overhead of learning it. It's one thing to have
each machine running the same rendering thread and it's quite another to send
control and input dynamically between them. Plus it runs on Mac, Windows, and
(<a href="">source</a>)
<p class="quote">
April 2008, Nicolas Cuntz, researcher at
the <a href="">University of
Equalizer bundles multi-node rendering and synchronization tools into an
easy-to-use and well-structured object-oriented framework. Porting to
Equalizer can be achieved without completely restructuring the application.
However, one has to deal with data synchronization and possible problems
related to threading and parallelism, which is a problem that cannot
completely be delegated to a library.
<div class="footnote">
Image copyright Realtime Technology AG, 2008.
Linux&reg; is a trademark of Linus Torvalds. Mac OS&reg; is a trademark of
Apple Computer, Inc. OpenGL&reg; is a trademark of Silicon Graphics,
Inc. Windows&reg; is a trademark of Microsoft Corporation. The CAVE is a
registered Trademark of the Board of Trustees of the University of Illinois at
Chicago. All other products named are trademarks of their respective owners.
#include "footer.shtml"
<!-- $Id$ -->
Jump to Line
Something went wrong with that request. Please try again.