Pipelined Stream Processing of Geometry
Martin Isenburg
Berkeley, University of California,
CA 94720-3840, USA
Abstract
I will describe how streaming
formats support efficient processing of geometric data. Such
formats contain tiny bits of additional information that
"finalize" previously read data. This indicates which parts of the
data have been completely traversed and gives the necessary
guarantees to safely process them and de-allocate their
corresponding data structures.
I will demonstrate an example pipeline where multiple tasks run
concurrently on a data set. One module extracts an iso-surface
from a regular volume grid and streams it to a second module for
topological clean-up. The result is immediately piped to a third
module that simplifies it and streams it to a compression module
for compact storage or fast transmission. Having streaming formats
enables me to simply commandline-pipe these modules together.