Abstract
This paper deals with the problem of application programming for grid systems that combine heterogeneous data and computational resources via the Internet. We argue that grid programming is still too complex because of the big gap between the currently used and anticipated grid middleware, (e.g., Globus or WSRF) and the application level. We suggest that this gap needs to be closed in future-generation grids and propose a novel approach to bridging the gap by using Higher-Order Components (HOCs) — recurring patterns of parallel behaviour that are provided to the user as program building blocks with pre-packaged implementation and middleware setup. The presentation is illustrated with a simple case study of computing fractal images. Our experiments demonstrate that HOCs can simplify grid application programming significantly, without serious performance loss.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
S. Agrawal, J. Dongarra, K. Seymour, and S. Vadhiyar. Netsolve: Past, present, and future-a look at a grid enabled server. In Making the Global Infrastructure a Reality. Berman, F., Fox, G., Hey, A. eds. Wiley Publishing, 2003.
M. Aldinucci, M. Danelutto, and P. Teti. An advanced environment supporting structured parallel programming in Java. Future Generation Computer Systems, 19(5):611–626, July 2003.
F. Baude, D. Caromel, and M. Morel. From distributed objects to hierarchical grid components. In International Symposium on Distributed Objects and Applications (DOA). Springer LNCS, Catania, Sicily, 2003.
A. Benoit, M. Cole, S. Gilmore, and J. Hillston. Evaluating the performance of pipeline-structured parallel programs with skeletons and process algebra. In M. Bubak, D. van Albada, P. Sloot, and J. Dongarra, editors, Practical Aspects of High-level Parallel Programming, LNCS, pages 299–306. Springer Verlag, 2004.
M. I. Cole. Algorithmic Skeletons: A Structured Approach to the Management of Parallel Computation. Pitman, 1989.
T. Erl. Service-Oriented Architecture: A Field Guide to Integrating XML and Web Services. Prentice Hall PTR, 2004.
E. Gamma, R. Helm, R. Johnson, and J. Vlissides. Design patterns: elements of reusable object-oriented software. Addison Wesley, 1995.
Globus Alliance. Globus toolkit http://www.globus.org/toolkit/.
IBM Corporation. Grid computing www.ibm.com/developerworks/grid.
H. Nakada, Y. Tanaka, S. Matsuoka, and S. Sekiguchi. The design and implementation of a fault-tolerant rpc system: Ninf-c. In 7th International Conference on High Performance Computing and Grid in Asia Pacific Region. IEEE Computer Society Press, 2004.
OASIS Technical Committee. WSRF: The Web Service Resource Framework, http://www.oasis-open.org/committees/wsrf.
H.-O. Peitgen and P. H. Richter. The Beauty of Fractals, Images of Complex Dynamical Systems. Springer-Verlag New York Inc, June 1996. ISBN: 3-540-15851-0.
K. Seymour, H. Nakada, S. Matsuoka, J. Dongarra, C. Lee, and H. Casanova. GridRPC: A remote procedure call api for grid computing. Technical Report ICL-UT-02-06, Tenessee University Innovative Computing Laboratory, 2002.
L. M. E. Silva and R. Buyya. High Performance Cluster Computing: Programming and Applications, chapter Parallel Programming Models and Paradigms. Prentice Hall PTR, 1999. edited by Rajkumar Buyya.
B. Sotomayor. The globus tutorial http://www.casa-sotomayor.net/gt3-tutorial.
J. Sérot and D. Ginhac. Skeletons for parallel image processing: an overview of the skipper project. Parallel Computing, 28(12): 1785–1808, Dec. 2002.
Unicore Forum e.V. UNICORE-Grid. http://www.unicore.org.
S. Vadhiyar and J. Dongarra. Self adaptivity in grid computing. Concurrency and Computation: Practice and Experience, Special Issue: Grid Performance, 17(2–4):235–257, 2005.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2006 Springer Science+Business Media, Inc.
About this chapter
Cite this chapter
Gorlatch, S., Dünnweber, J. (2006). From Grid Middleware to Grid Applications: Bridging the Gap with Hocs. In: Getov, V., Laforenza, D., Reinefeld, A. (eds) Future Generation Grids. Springer, Boston, MA . https://doi.org/10.1007/978-0-387-29445-2_13
Download citation
DOI: https://doi.org/10.1007/978-0-387-29445-2_13
Publisher Name: Springer, Boston, MA
Print ISBN: 978-0-387-27935-0
Online ISBN: 978-0-387-29445-2
eBook Packages: Computer ScienceComputer Science (R0)