Out-of-Core and Dynamic Programming for Data Distribution on a Volume Visualization Cluster
Article first published online: 25 NOV 2008
DOI: 10.1111/j.1467-8659.2008.01307.x
© 2008 The Authors Journal compilation © 2008 The Eurographics Association and Blackwell Publishing Ltd.
Additional Information
How to Cite
Frank, S. and Kaufman, A. (2009), Out-of-Core and Dynamic Programming for Data Distribution on a Volume Visualization Cluster. Computer Graphics Forum, 28: 141–153. doi: 10.1111/j.1467-8659.2008.01307.x
Publication History
- Issue published online: 23 FEB 2009
- Article first published online: 25 NOV 2008
- Submitted January 2008Revised August 2008Accepted August 2008
- Abstract
- Article
- References
- Cited By
Keywords:
- Distributed visualised load balancing;
- partitioning;
- volume visualization
- I.3.2 [Computer Graphics]: Distributed/network graphics;
- C.2.4 [Distributed Systems]: Distributed applications
Abstract
Ray directed volume-rendering algorithms are well suited for parallel implementation in a distributed cluster environment. For distributed ray casting, the scene must be partitioned between nodes for good load balancing, and a strict view-dependent priority order is required for image composition. In this paper, we define the load balanced network distribution (LBND) problem and map it to the NP-complete precedence constrained job-shop scheduling problem. We introduce a kd-tree solution and a dynamic programming solution. To process a massive data set, either a parallel or an out-of-core approach is required. Parallel preprocessing is performed by render nodes on data, which are allocated using a static data structure. Volumetric data sets often contain a large portion of voxels that will never be rendered, or empty space. Parallel preprocessing fails to take advantage of this. Our slab-projection slice, introduced in this paper, tracks empty space across consecutive slices of data to reduce the amount of data distributed and rendered. It is used to facilitate out-of-core bricking and kd-tree partitioning. Load balancing using each of our approaches is compared with traditional methods using several segmented regions of the Visible Korean data set.

1467-8659/asset/olbannerleft.gif?v=1&s=61bcca4cba8931de9a6b426bf1ebd10ff64a17e2)
1467-8659/asset/olbannerright.gif?v=1&s=666519e84ce1b22f366e3d2872ec3a7157a70cab)
