Skip to main content

From Grid Middleware to Grid Applications: Bridging the Gap with Hocs

  • Chapter
Future Generation Grids

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 129.00
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 169.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info
Hardcover Book
USD 169.99
Price excludes VAT (USA)
  • Durable hardcover edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. 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.

    Google Scholar 

  2. 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.

    Article  Google Scholar 

  3. 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.

    Google Scholar 

  4. 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.

    Google Scholar 

  5. M. I. Cole. Algorithmic Skeletons: A Structured Approach to the Management of Parallel Computation. Pitman, 1989.

    Google Scholar 

  6. T. Erl. Service-Oriented Architecture: A Field Guide to Integrating XML and Web Services. Prentice Hall PTR, 2004.

    Google Scholar 

  7. E. Gamma, R. Helm, R. Johnson, and J. Vlissides. Design patterns: elements of reusable object-oriented software. Addison Wesley, 1995.

    Google Scholar 

  8. Globus Alliance. Globus toolkit http://www.globus.org/toolkit/.

    Google Scholar 

  9. IBM Corporation. Grid computing www.ibm.com/developerworks/grid.

    Google Scholar 

  10. 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.

    Google Scholar 

  11. OASIS Technical Committee. WSRF: The Web Service Resource Framework, http://www.oasis-open.org/committees/wsrf.

    Google Scholar 

  12. 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.

    Google Scholar 

  13. 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.

    Google Scholar 

  14. 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.

    Google Scholar 

  15. B. Sotomayor. The globus tutorial http://www.casa-sotomayor.net/gt3-tutorial.

    Google Scholar 

  16. 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.

    Article  Google Scholar 

  17. Unicore Forum e.V. UNICORE-Grid. http://www.unicore.org.

    Google Scholar 

  18. 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.

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints 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)

Publish with us

Policies and ethics