HP SVA V2.1 Parallel Compositing Reference Guide
1 Main Areas of the Parallel Compositing Library
This chapter introduces you to the HP implementation of the Parallel Compositing Library
(Library). It summarizes Library terminology. It also describes the sample applications that are
available on the Library Kit to get you started.
Introduction
The Library is a set of related functions that make it possible for multiple graphics cards to
collectively produce images.
There are benefits to using multiple graphics cards rather than a single card. The benefits arise
from scaling in the resources of the graphics card and the host system, as follows:
Scaled Host System ResourcesScaled Graphics Card Resources
Amount of host memoryAvailable texture memory
Bandwidth between host memory and the graphics cardOverall size of the image produced
Amount of geometry that can be processed
The Library exploits a scaling technique called Sort-last rendering. Using the sort-last rendering
technique, a number of graphics cards produce “sub-images” that make up some part of the final
image. Compositing operators then combine these sub-images to produce the final image. Sort-last
rendering differs from another common technique called Sort-first rendering. In sort-first rendering,
the objects being drawn are culled or sorted before they are given to each of the graphics cards.
The sort-last rendering technique used by the Library is very flexible and powerful. It can do the
following:
• Create very large images.
• Process very large datasets.
• Work with either distributed or shared memory systems.
• Render volumetric data.
• Be extended to support new compositing operators.
The extensible implementation of the Library makes it possible for it to work on a variety of
platforms and graphics cards as well as take advantage of new networking technologies.
Library Entities
This section describes a set of Library-specific entities that are key to understanding how the
Library works.
Application
An application is one or more programs that run on one or more computers that use the Library
to create images. In some cases, all the programs may run on a single computer; in other cases,
the programs may be distributed across multiple computers. From the point of view of the
Library, all these programs can create a session and then manipulate this session to do useful
work.
System
A system is a computer and operating system environment that is capable of running one or
more programs.
Introduction 11