Abstract
We present an approach for development of Grid resource management tools, where we put into practice internationally established high-level views of future Grid architectures. The approach addresses fundamental Grid challenges and strives towards a future vision of the Grid where capabilities are made available as independent and dynamically assembled utilities, enabling run-time changes in the structure, behavior, and location of software. The presentation is made in terms of design heuristics, design patterns, and quality attributes, and is centered around the key concepts of co-existence, composability, adoptability, adaptability, changeability, and interoperability. The practical realization of the approach is illustrated by five case studies (recently developed Grid tools) high-lighting the most distinct aspects of these key concepts for each tool. The approach contributes to a healthy Grid ecosystem that promotes a natural selection of “surviving” components through competition, innovation, evolution, and diversity. In conclusion, this environment facilitates the use and composition of components on a per-component basis.
Keywords
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.
This research was conducted using the resources of the High Performance Computing Center North (HPC2N). Financial support has been provided by The Swedish Research Council (VR) under contract 621-2005-3667.
This is a preview of subscription content, log in via an institution.
Buying options
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsPreview
Unable to display preview. Download preview PDF.
References
Bégin, M.-E., Diez-Andino, G., Di Meglio, A., Ferro, E., Ronchieri, E., Selmi, M., Zurek, M.: Build, configuration, integration and testing tools for large software projects: ETICS. In: Guelfi, N., Buchs, D. (eds.) RISE 2006. LNCS, vol. 4401, pp. 81–97. Springer, Heidelberg (2007)
Cakic, J., Paige, R.F.: Origins of the Grid architectural style. In: Engineering of Complex Computer Systems. 11th IEEE Int. Conference, IECCS 2006, pp. 227–235. IEEE CS Press, Los Alamitos (2006)
Smith David, J., McCarthy, W.E., Sommer, B.S.: Agility – the key to survival of the fittest in the software market. Commun. ACM 46(5), 65–69 (2003)
Dimou, C., Mitkas, P.A.: An agent-based metacomputing ecosystem (October 2007), visited , http://issel.ee.auth.gr/ktree/Documents/RootFolder/ISSEL/Publications/BiogridAnAgent-basedMetacomputingEcosystem.pdf
Duarte, A., Cirne, W., Brasileiro, F., Machado, P.: GridUnit: software testing on the Grid. In: Anderson, K.M. (ed.) Software Engineering. 28th Int. Conference, ICSE 2006, pp. 779–782. ACM Press, New York (2006)
Elmroth, E., Gardfjäll, P.: Design and evaluation of a decentralized system for Grid-wide fairshare scheduling. In: Stockinger, H., et al. (eds.) First International Conference on e-Science and Grid Computing, pp. 221–229. IEEE CS Press, Los Alamitos (2005)
Elmroth, E., Gardfjäll, P., Norberg, A., Tordsson, J., Östberg, P.-O.: Designing general, composable, and middleware-independent Grid infrastructure tools for multi-tiered job management. In: Priol, T., Vaneschi, M. (eds.) Towards Next Generation Grids, pp. 175–184. Springer-, Heidelberg (2007)
Elmroth, E., Hernández, F., Tordsson, J.: A light-weight Grid workflow execution engine enabling client and middleware independence. In: Wyrzykowski, R., et al. (eds.) Parallel Processing and Applied Mathematics. 7th Int. Conference, PPAM 2007. Lecture notes in Computer Science, Springer, Heidelberg (2007)
Elmroth, E., Tordsson, J.: An interoperable, standards-based Grid resource broker and job submission service. In: Stockinger, H., et al. (eds.) First International Conference on e-Science and Grid Computing, pp. 212–220. IEEE CS Press, Los Alamitos (2005)
Elmroth, E., Tordsson, J.: A standards-based Grid resource brokering service supporting advance reservations, coallocation and cross-Grid interoperability. Concurrency and Computation: Practice and Experience (submitted to, 2006)
Elmroth, E., Tordsson, J.: A Grid resource brokering algorithms enabling advance reservations and resource selection based on performance predictions. In: Future Generation Computer Systems. The International Journal of Grid Computing: Theory, Methods and Applications (to appear, 2008)
Expert Group on Next Generation Grids 3 (NGG3). Future for European Grids: Grids and service oriented knowledge utilities. Vision and research directions 2010 and beyond (2006), visited October 2007, ftp://ftp.cordis.lu/pub/ist/docs/grids/ngg3_eg_final.pdf
Finkelstein, A., Gryce, C., Lewis-Bowen, J.: Relating requirements and architectures: a study of data-grids. J. Grid Computing 2(3), 207–222 (2004)
Foster, I., Jennings, N.R., Kesselman, C.: Brain meets brawn: why Grid and agents need each other. In: Proceedings of the Third International Joint Conference on Autonomous Agents and Multiagent Systems, vol. 1, pp. 8–15. IEEE CS Press, Los Alamitos (2004)
Gamma, E., Helm, R., Johnson, R., Vlissides, J.: Design Patterns. In: Elements of Reusable Object-Oriented Software, Addison-Wesley, Reading (1995)
Gardfjäll, P., Elmroth, E., Johnsson, L., Mulmo, O., Sandholm, T.: Scalable Grid-wide capacity allocation with the SweGrid Accounting System (SGAS). Concurrency and Computation: Practice and Experience (accepted, 2007)
Guan, Z., Hernández, F., Bangalore, P., Gray, J., Skjellum, A., Velusamy, V., Liu, Y.: Grid-Flow: a Grid-enabled scientific workflow system with a petri-net-based interface. Concurrency Computat.: Pract. Exper. 18(10), 1115–1140 (2006)
Hastings, S., Oster, S., Langella, S., Ervin, D., Kurc, T., Saltz, J.: Introduce: an open source toolkit for rapid development of strongly typed Grid services. J. Grid Computing 5(4), 407–427 (2007)
Hernández, F., Bangalore, P., Gray, J., Guan, Z., Reilly, K.: GAUGE: Grid Automation and Generative Environment. Concurrency Computat.: Pract. Exper. 18(10), 1293–1316 (2006)
ISO/IEC. Software engineering - Product quality - Part 1: Quality model. International standard ISO/IEC 9126-1 (2001)
Leong, P., Miao, C., Lee, B.-S.: Agent oriented software engineering for Grid computing. In: Cluster Computing and the Grid. 6th IEEE Int. Symposium, CCGRID 2006, IEEE CS Press, Los Alamitos (2006)
Mattmann, C.A., Crichton, D.J., Medvidovic, N., Hughes, S.: A software architecture-based framework for highly distributed and data intensive scientific applications. In: Anderson, K.M. (ed.) Software Engineering. 28th Int. Conference, ICSE 2006, pp. 721–730. ACM Press, New York (2006)
Networked European Software and Services Initiative (NESSI), visited October 2007, http://www.nessi-europe.com
Sandholm, T., Gardfjäll, P., Elmroth, E., Johnsson, L., Mulmo, O.: A service-oriented approach to enforce Grid resource allocations. International Journal of Cooperative Information Systems 15(3), 439–459 (2006)
The Globus Project. An “ecosystem” of Grid components, visited October 2007, http://www.globus.org/grid_software/ecology.php
The Grid Infrastructure Research & Development (GIRD) project. Umeå University, Sweden (visited October 2007), http://www.gird.se
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 2008 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Elmroth, E., Hernández, F., Tordsson, J., Östberg, PO. (2008). Designing Service-Based Resource Management Tools for a Healthy Grid Ecosystem . In: Wyrzykowski, R., Dongarra, J., Karczewski, K., Wasniewski, J. (eds) Parallel Processing and Applied Mathematics. PPAM 2007. Lecture Notes in Computer Science, vol 4967. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-68111-3_28
Download citation
DOI: https://doi.org/10.1007/978-3-540-68111-3_28
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-68105-2
Online ISBN: 978-3-540-68111-3
eBook Packages: Computer ScienceComputer Science (R0)