Equalizer logo
Collage logo
GPU-SD logo

Network Library

Collage is a cross-platform C++ library for building heterogenous, distributed applications. It is used as the cluster backend for the Equalizer parallel rendering framework. Collage provides an abstraction of different network connections, peer-to-peer messaging, discovery and synchronization as well as high-performance, object-oriented, versioned data distribution. Collage is designed for low-overhead multi-threaded execution which allows applications to easily exploit multi-core architectures.

Collage is available on github, launchpad and as a MacPorts package file. Version 1.0, released June 2013, provides a stable API for application developers. Please contact us for more information about Collage.

Technical Overview Presentation


Network Protocols

Peer-to-Peer Communication

Object-Oriented Serialization