algorithms as well as a joint CPU-GPU design which
offloads heavy work onto the GPU.
To further improve the system, a data compres-
sion system could be implemented to allow for com-
pressed terrain data to exist on the hard drive. Using
this approach, data is compressed by the terrain pre-
processing step and stored for future searches. Once
the data is uploaded to the GPU, it is uncompressed
into its original form for use. The performance benefit
from this method is directly related to the amount of
data being read from the hard drive and to the GPU.
ACKNOWLEDGEMENTS
This work was funded by NASA EPSCoR, grant #
NSHE 08-51, and Nevada NASA EPSCoR, grants #
NSHE 08-52, NSHE 09-41, and NSHE 10-69.
REFERENCES
Angel, E. (2008). Interactive Computer Graphics: A
Top-Down Approach Using OpenGL, pages 289–304,
492–495. Addison Wesley, 5th edition.
Arlow, J. and Neustadt, I. (2005). UML 2 and the Unified
Process. Addison-Wesley, 2nd edition.
Cignoni, P., Ganovelli, F., Gobbetti, E., Marton, F., Pon-
chio, F., and Scopigno, R. (2003). Planet-sized
batched dynamic adaptive meshes (P-BDAM). In Pro-
ceedings of the 14th IEEE Visualization 2003, pages
147–154. IEEE Computer Society.
Daughtry, J. M., Farooq, U., Stylos, J., and Myers, B. A.
(2009). API usability: CHI’2009 special interest
group meeting. In Proceedings of the 27th Interna-
tional Conference on Human Factors in Computing
Systems, CHI ’09, pages 2771–2774, New York, NY,
USA. ACM.
de Boer, W. (2000). Fast terrain rendering using geometical
mipmapping. http://www.connectii.net/emersion.
Dick, C., Kr¨uger, J., and Westermann, R. (2009). GPU
ray-casting for scalable terrain rendering. In Proceed-
ings of Eurographics 2009–Areas Papers, pages 43–
50. Eurographics Association.
Eliason, E. (2007). Hirise catalog. http://hirise.lpl.arizona.
edu/PDS/CATALOG/DSMAP.CAT (Accessed July
21, 2010).
GDAL (2011). GDAL - Geospatial Data Abstraction Li-
brary. http://www.gdal.org (Accessed July 21, 2010).
Hydra (2010). Hydra. http://www.cse.unr.edu/hpcvis/
hydra/ (Accessed August 26, 2010).
Kooima, R., Leigh, J., Johnson, A., Roberts, D., SubbaRao,
M., and DeFanti, T. (2009). Planetary-scale terrain
composition. IEEE Transactions on Visualization and
Computer Graphics, 15(5):719–733.
Lin, C. and Snyder, L. (2009). Principles of Parallel Pro-
gramming. Addison-Wesley, 1st edition.
Lindstrom, P., Koller, D., Ribarsky, W., Hodges, L. F.,
Faust, N., and Turner, G. A. (1996). Real-time, contin-
uous level of detail rendering of height fields. In SIG-
GRAPH ’96: Proceedings of the 23rd Annual Con-
ference on Computer Graphics and Interactive Tech-
niques, pages 109–118. ACM.
Lindstrom, P. and Pascucci, V. (2001). Visualization of
large terrains made easy. In IEEE Visualization 2001.
Mahsman, J. D. (2010). Projective grid mapping for plane-
tary terrain. Master’s thesis, Department of Computer
Science and Engineering, University of Nevada, Reno.
NASA (1976). Mars - images of mars.
http://www.nasa.gov/mission pages/mars/images/
index.html (Accessed December 10, 2010).
NASA Goddard Space Flight Center (1996). The Mars Or-
biter Laster Altimiter. http://mola.gsfc.nasa.gov (Ac-
cessed April 21, 2010).
NASA, JPL, and University of Arizona (2011). HiRISE:
High Resolution Imaging Science Experiment.
http://hirise.lpl.arizona.edu (Accessed July 21, 2010).
Nokia (2011). Qt - a cross-platform application and UI
framework. http://qt.nokia.com/products/.
Pressman, R. S. (2010). Software Engineering: A Practi-
tioner’s Approach. McGraw-Hill, 7th edition.
Rost, R. J. (2008). OpenGL Shading Language. Addison-
Wesley, 2nd edition.
Som´e, S. S. (2006). Supporting use case based requirements
engineering. Inf. Softw. Technol., 48:43–58.
Sommerville, I. (2010). Software Engineering. Addison-
Wesley, 9th edition.
Taylor, R. N., Medvidovic, N., and Dashofy, E. (2010).
Software Architecture: Foundations, Theory, and
Practice. Wiley, 1st edition.
White, C. J. (2011). Out-of-core data management for plan-
etary terrain. Master’s thesis, Department of Com-
puter Science and Engineering, University of Nevada,
Reno.
SOFTWARE DEVELOPMENT ASPECTS OF OUT-OF-CORE DATA MANAGEMENT FOR PLANETARY TERRAIN
191