based out-of-core renderer achieves a video rate of
35 frames per second (fps) for 258× 258× 208 voxel
data with 99 time steps. It also demonstrates an al-
most interactive rate of 4 fps for 512 × 512 × 295
voxel data with 411 time steps. These performance
results are competitive with prior results.
We also find that most of the execution time is
spent by I/O operations if we do not use compres-
sion or RAID. Therefore, we think that I/O time
must be reduced by RAID and/or compression meth-
ods in order to maximize the performance benefit of
the pipeline mechanism. The two stage compression
method achieves 3.6–7.1 times higher rendering per-
formance than the raw renderer. By integrating this
method into the pipeline mechanism, it achieves a
1.9-fold speedup at the best case. We think that the
pipeline mechanism is useful to hide the overheads of
data decompression.
One future work is to present performance com-
parison with traditional HPC-based renderers.
ACKNOWLEDGEMENTS
This work was partly supported by JSPS Grant-in-
Aid for Scientific Research for Scientific Research
(B)(2)(18300009) and on Priority Areas (17032007).
We would like to thank the anonymous reviewers for
their valuable comments.
REFERENCES
Akiba, H., Ma, K.-L., and Clyne, J. (2005). End-to-end data
reduction and hardware accelerated rendering tech-
niques for visualizing time-varying non-uniform grid
volume data. In Proc. 4th Int’l Workshop Volume
Graphics (VG’05), pages 31–39.
Bethel, W., Tierney, B., Lee, J., Gunter, D., and Lau, S.
(2000). Using high-speed WANs and network data
caches to enable remote and distributed visualization.
In Proc. High Performance Networking and Comput-
ing Conf. (SC’00), 23 pages (CD-ROM).
Cabral, B., Cam, N., and Foran, J. (1994). Accelerated vol-
ume rendering and tomographic reconstruction using
texture mapping hardware. In Proc. 4th Symp. Volume
Visualization (VVS’94), pages 91–98.
Chiueh, T. and Ma, K.-L. (1997). A parallel pipelined ren-
derer for time-varying volume data. In Proc. 2nd Int’l
Symp. Parallel Architectures, Algorithms and Net-
works (I-SPAN’97), pages 9–15.
Hadwiger, M., Kniss, J. M., Engel, K., and Rezk-Salama,
C. (2002). High-quality volume graphics on consumer
PC hardware. In SIGGRAPH 2002, Course Notes 42.
Hajnal, J. V., Hill, D. L., and Hawkes, D. J., editors (2001).
Medical Image Registration. CRC Press, Boca Raton,
FL.
Kniss, J., McCormick, P., McPherson, A., Ahrens, J.,
Painter, J., Keahey, A., and Hansen, C. (2001). Inter-
active texture-based volume rendering for large data
sets. IEEE Computer Graphics and Applications,
21(4):52–61.
Lum, E. B., Ma, K.-L., and Clyne, J. (2002). A hardware-
assisted scalable solution for interactive volume ren-
dering of time-varying data. IEEE Trans. Visualiza-
tion and Computer Graphics, 8(3):286–301.
Ma, K.-L. (2003). Time-Varying Volume Data Repository.
http://www.cs.ucdavis. edu/˜ ma/ITR/tvdr.html.
Ma, K.-L., Painter, J. S., Hansen, C. D., and Krogh, M. F.
(1994). Parallel volume rendering using binary-swap
compositing. IEEE Computer Graphics and Applica-
tions, 14(4):59–68.
Mark, W. R., Glanville, R. S., Akeley, K., and Kilgard,
M. J. (2003). Cg: A system for programming graphics
hardware in a C-like language. ACM Trans. Graphics,
22(3):896–897.
Molnar, S., Cox, M., Ellsworth, D., and Fuchs, H. (1994).
A sorting classification of parallel rendering. IEEE
Computer Graphics and Applications, 14(4):23–32.
Montrym, J. and Moreton, H. (2005). The GeForce 6800.
IEEE Micro, 25(2):41–51.
Nichols, B., Buttlar, B., and Farrell, J. P. (1996). Pthreads
Programming. O’Reilly & Associates, Newton, MA.
nVIDIA Corporation (2006). nVIDIA SLI.
http://www.slizone.com/.
Oberhumer, M.F.X.J. (2005). LZO real-time data compres-
sion library. http://www.oberhumer.com/
opensource/lzo/.
OpenGL Extension Registry (2004). Gl
nv texture
compression vtc. http://oss.sgi.com/projects/ogl-
sample/registry/NV/texture compression %vtc.txt.
Patterson, D. A., Gibson, G. A., and Katz, R. H. (1988).
A case for redundant arrays of inexpensive disks
(RAID). In Proc. the ACM SIGMOD Int. Conf. Man-
agement of Data (SIGMOD ’88), pages 109–116.
Shreiner, D., Woo, M., Neider, J., and Davis, T. (2003).
OpenGL Programming Guide. Addison-Wesley,
Reading, MA, fourth edition.
Strengert, M., Magall´on, M., Weiskopf, D., Guthe, S.,
and Ertl, T. (2005). Large volume visualization of
compressed time-dependent datasets on GPU clusters.
Parallel Computing, 31(2):205–219.
Yu, H. and Ma, K.-L. (2005). A study of I/O methods
for parallel visualization of large-scale data. Parallel
Computing, 31(2):167–183.
Ziv, J. and Lempel, A. (1977). A universal algorithm for
sequential data compression. IEEE Trans. Information
Theory, 23(3):337–343.
REAL-TIME RENDERING OF TIME-VARYING VOLUME DATA USING A SINGLE COTS COMPUTER
227