Designing Computational Grids Using Best Practices in Software Architecture

Authors

  • Hema Prem Lead SETLabs EMEA Business Program, Infosys Technologies Limited 14 Upper Bank Street, Canary Wharf, London, United Kingdom
  • N.R. Srinivasa Raghavan Lab group manager, Customer Driven Advanced Vehicle Development, General Motors India Science Lab, Bangalore 560066, India

DOI:

https://doi.org/10.32890/jict2007.6.2

Keywords:

Grid computing, Unified Modeling language, Analysis patterns, Design Pattern

Abstract

The basic principle of sharing and collaborative work by geographically separated computers is known by several names such as meta computing, scalable computing, cluster computing, internet computing and this has today metamorphosed into a new term known as grid computing. Grid computing is proving to be promising method of HPC, which is packaged with many challenges. This paper elucidates the role that pattern can play in architecting complex systems with specific reference to grid computing. We provide descriptions of a set of well-engineered patterns that the practicing developer can apply to crafting his or her own specific applications. We develop the Software Requirements Specification (SRS), with an attempt to drive to effectual design specifications for use by any grid developer. We analyze the grid using an Object Oriented approach and present the design using the unified Modeling Language (UML) which itself helps the identification of patterns at different phases.

 

References

— Berman, F., Wolski, R., Faerman, M., & Schopf, J. (2003). Adaptive pa computing on the Grid Using AppLeS, IEEE Transactions on Parallel and Distributed Systems (TPDS), 14(4), 369-382. & Berman, F., Fox, G. & Hey, A. J. G. (2003). Grid Computing - Making the. Global Infrastructure a Reality, John Wiley and Sons Ltd. —

O Buyya, R., Abramson, D. & Giddy J. (2000). Grid Resource Management, Scheduling and Computational Economy. In Proceedings WGCC2000, QQ Tokyo, Japan.

Chen, J. J. (2000). An Object-Oriented Analysis Technique Based on the Unified Modeling Language. Journal of Object-Oriented Programming.

DS de Roure, D., Baker, M., Jennings, N. R., & Shadbolt, N. (2003). The ~) evolution of the Grid, in Berman, F., Fox, G. and Hey, A. J. G., Eds. a Grid Computing - Making the Global Infrastructure a Reality, pp. 65-ed 100, John Wiley and Sons Ltd. a mmm Foster, I. (2005). Globus Toolkit Version 4. Software for Service-Oriented — Systems, H. Jin, D. Reed, and W. Jiang (Eds.): NPC 2005, LNCS 3779, 213. — a a

Foster, I. (2002, July 20). What is the Grid? A Three Point Checklist, — GRIDToday. —_ — Ferreira, L., Berstis, V., Armstrong, J. et al. (2002). Introduction to Grid Computing with Globus, IBM.

Foster, I., et al. (2002, June 22). The Physiology of the Grid: An Open Grid Services Architecture for Distributed Systems Integration, Open Grid Service Infrastructure WG, Global Grid Forum. -1 wa Journal of ICT, 6, pp: 19-

Foster, I., Kesselman, C,. Nick, J. M., & Tuecke, S. (2002). Grid Services for Distributed System Integration. Computer, 35(6):37-46.

Foster, L, Kesselman, C., & Tuecke, S. (2001). The Anatomy of the Grid: Enabling Scalable Virtual Organizations. International J. Supercomputer Applications, 15(3), 200-222. — Foster, I., & Kesselman, C. (1998). The Grid, Blueprint for a New Computing > Infrastructure. Morgan Kaufmann, San Francisco, USA. - Foster, I., & Nicholas, T. K. (1998). A grid-enabled MPI: message passing in heterogeneous distributed computing systems, Proceedings of the 1998. ACM/IEEE conference on Supercomputing.

Foster, I. & Kesselman, C. (1997). Globus: A Metacomputing Infrastructure D Toolkit. International Journal of Supercomputer Applications, 11(2), QQ 115-128.

Foster, I., Geisler, J., Nickless, W., Smith, W., & Tuecke, S. (1997). Software - infrastructure for the i-way high performance distributed computing experiment. In Proceedings of 5th IEEE Symposium on High 55 Performance Distributed Computing, pages 562-571. _) Fowler. M. (2002). Analysis Patterns: Reusable Object Models. Object F Oriented Software Engineering Series, ISBN 0-201-89542-0. —_. O Frey, J., Tannenbaum, T., Foster, I., Livny, M. & Tuecke, S. (2002). Condor-g: —- A computation management agent for multi-institutional grids. Cluster — Computing, 5(3), 237-246. —

Gamma, E., Helm, R., et al. (1995). Design Patterns: Elements of Reusable Oo Object-Oriented Software. ISBN 0-201-63361-2. —_— t Geist. A., Beguelin, A., Dongarra, J., Jiang. W., Manchek, R. & Sunderam, V. — S. (1994). PVM - A Users’ Guide and Tutorial for Networked Parallel Computing. MIT Press.

Grimshaw, A., & Wulf W. et al. (1997). The Legion Vision of a Worldwide Virtual Computer. Communications of the ACM, vol. 40(1), January.

Hruby. P. (2000). Designing Customizable Methodologies, Journal of Object-Oriented Programming. Journal of ICT, 6, pp: 19-

Klaus, K., Buyya, R. & Maheswaran, M. (2002). A Taxonomy and Survey of Grid Resource Management Systems for Distributed Computing, Software: Practice and Experience (SPE), 32(2), 135-164.

Organick, E, IL. (1972). The MULTICS system: An examination of its structure. Cambridge, MA, London, UK: The MIT Press. — Prem, H. & Raghavan, N.R. S. (2003). On pattern oriented software architecture > for the Grid, in Parallel Computing: Software Technology, Algorithms, Architectures, and Applications, Ed. Gerhard R. J., Wolfgang E. N., - Frans J. P., Wolfgang V. W., Elsevier. = Prem, H. & Raghavan, N. R. S. (2003). Software Patterns: Grid Perspective. Technical Report, MS-03-01, Department of Management Studies, O Indian Institute of Science, Bangalore. QQ Snavely, A., Chun, G., Casanova, H., Rob F. Van der Wijngaart, & Michael A.

F. (2003). Benchmarks for grid computing: a review of ongoing efforts and future directions, ACM SIGMETRICS Performance Evaluation Review, 30(4). mM.

DS Yacoub, S. M., & Ammar, H. H. (2000). Toward Pattern-Oriented Frameworks. ~) Journal of Object Oriented Programming. a O — ~— ~— a a http /Awnpe winn yoll//:dyU

Downloads

Published

03-04-2007

How to Cite

Prem, H., & Raghavan, N. S. (2007). Designing Computational Grids Using Best Practices in Software Architecture. Journal of Information and Communication Technology, 6, 19-39. https://doi.org/10.32890/jict2007.6.2

Research impact

Harvested 2026-09-06
0 citations recorded so far

Counts differ between services because each indexes a different body of literature. None of them is the whole picture.

Identifiers DOI 10.32890/jict2007.6.2 OpenAlex W4405249765