This Article 
   
 Share 
   
 Bibliographic References 
   
 Add to: 
 
Digg
Furl
Spurl
Blink
Simpy
Google
Del.icio.us
Y!MyWeb
 
 Search 
   
Near-Real-Time Satellite Image Processing: Metacomputing in CC++
July 1996 (vol. 16 no. 4)
pp. 79-84
Metacomputing entails the combination of diverse, heterogeneous elements to provide a seamless, integrated computing service. We describe one such metacomputing application that uses Compositional C++ to integrate specialized resources, high-speed networks, parallel computers, and VR display technology to process satellite imagery in near-real-time. From the virtual environment, the user can query an InputHandler object for the latest available satellite data, select a satellite pass for processing by CloudDetector objects on a parallel supercomputer, and have the results rendered by a VisualizationManager object that could be a simple workstation, an ImmersaDesk, or a CAVE. With an ImmersaDesk or CAVE, the user can navigate over a terrain with elevation and through the cloudscape data as it is being pumped in from the supercomputer. We discuss further issues for the development of metacomputing capabilities with regards to the integration of run-time systems, operating systems, high-speed communication, and display technologies.

1. K.M. Chandy and C. Kesselman, "Compositional C++: Compositional Parallel Programming," Lecture Notes in Computer Science, Vol. 757, 1993, pp. 124-144.
2. I. Foster, C. Kesselman, and S. Tuecke, "The Nexus Approach to Integrating Multithreading and Communication," to be published in J. Parallel and Distributed Computing.
3. T. DeFanti et al., "Overview of the I-WAY: Wide Area Visual Supercomputing," to be published in Int'l J. Supercomputing Applications, Vol. 10, No. 2, 1996.
4. A. Geist et al., PVM3 User's Guide and Reference Manual, Oak Ridge National Laboratory, Doc. No. TR ORNL-TM-12187, May 1993.
5. Message Passing Interface Forum, "MPI: A Message-Passing Interface Standard," Technical Report CS-93-214, Univ. of Tennessee, Apr. 1994.
6. K.L. Johnson, M.F. Kaashoek, and D.A. Wallach, "CRL: High-Performance All-Software Distributed Shared Memory," Proc. 15th Symp. Operating Systems Principles, ACM Press, New York, 1995, pp. 213-228.
7. M. Lewis and A. Grimshaw, "The Core Legion Object Model," Tech. Report No. TR CS-95-35, University of Virginia, 1995.
8. "Parallel Object Oriented Methods and Applications," http://www.acl.lanl.gov/Pooma/intro.html, 1996.
9. C.F. Kesselman, "Implementing Parallel Programming Paradigms in CC++," Proc. Workshop on Parallel Environments and Tools, SIAM Press, Philadelphia, 1994.
10. M. Haines, D. Cronk, and P. Mehrotra, "On the Design of Chant: A Talking Threads Package," Proc. Supercomputing 94, IEEE Computer Society Press, Los Alamitos, Calif., 1994, pp. 350-359.
11. S.C. Goldstein, D.E. Culler, and K.E. Schauser, "Lazy Threads, Stacklets, Synchronizers: Enabling Primitives for Compiling Parallel Languages," Tech. Report, University of California at Berkeley, 1995.
12. T. Disz et al., "Sharing Visualization Experiences Among Remote Virtual Environments," Proc. Int'l Workshop on High-Performance Computing for Computer Graphics and Visualization, Springer-Verlag, London, 1995, pp. 217-237.

Index Terms:
Metacomputing, parallel and distributed languages, high-speed networks, virtual environments.
Citation:
Craig A. Lee, Carl Kesselman, Stephen Schwab, "Near-Real-Time Satellite Image Processing: Metacomputing in CC++," IEEE Computer Graphics and Applications, vol. 16, no. 4, pp. 79-84, July 1996, doi:10.1109/38.511859
Usage of this product signifies your acceptance of the Terms of Use.