Abstract
In the last years, many institutions have provided themselves with cluster and Grid infrastructures either for intensive computation or research objectives. Each infrastructure having its own and different management operating software, the integration of different platforms becomes a hard and complicated task. Solving the interoperability problem for a set of different computing infrastructures belonging to our institution in order to solve a computation intensive problem was our objective. The paper describes the solution that was applied and the experimental results obtained. The solution uses a platform based on a central bus shared by the involved system components for information exchange. In order to ensure that all computations will succeed, the solution includes cloud infrastructures to deal with situations in which the local computing resources pose some problems. Also a cloud based solution for the bus deployment is explored and empirically compared with a local deployment.
Similar content being viewed by others
References
Adzigogov, L., Soldatos, J., Polymenakos, L.: EMPEROR: an OGSA Grid meta-scheduler based on dynamic resource predictions. J. Grid Computing 3(1–2), 19–37 (2005). doi:10.1007/s10723-005-9001-9
Altunay, M., Avery, P., Blackburn, K., Bockelman, B., Ernst, M., Fraser, D., Quick, R., Gardner, R., Goasguen, S., Levshina, T., Livny, M., McGee, J., Olson, D., Pordes, R., Potekhin, M., Rana, A., Roy, A., Sehgal, C., Sfiligoi, I., Wuerthwein, F.: A science driven production cyberinfrastructure—the open science Grid. J. Grid Computing 9, 201–218 (2011). doi:10.1007/s10723-010-9176-6
Amazon Elastic Compute Cloud (Amazon EC2): http://aws.amazon.com/ec2/ (2013). Accessed 15 Apr 2013
Amazon Simple Queue Service (Amazon SQS): http://aws.amazon.com/sqs/ (2013). Accessed 15 Apr 2013
Amazon Simple Storage Service (Amazon S3): http://aws.amazon.com/s3/ (2013). Accessed 15 Apr 2013
Amazon Web Services: http://aws.amazon.com (2013). Accessed 15 Apr 2013
Anjomshoaa, A., Brisard, F., Drescher, M., Fellows, D., Ly, A., Mcgough, S., Pulsipher, D., Savva, A.: Job Submission Description Language (JSDL) Specification, Version 1.0. Tech. rep., Global Grid Forum (2005)
Aragón Institute of Engineering Research (I3A): http://i3a.unizar.es (2013). Accessed 15 Apr 2013
Aragón Technology Institute (ITA): http://www.ita.es/ita/ (2013). Accessed 15 Apr 2013
AraGrid: http://www.aragrid.es/ (2013). Accessed 15 Apr 2013
Birkenheuer, G., Brinkmann, A., Hogqvist, M., Papaspyrou, A., Schott, B., Sommerfeld, D., Ziegler, W.: Infrastructure federation through virtualized delegation of resources and services. J. Grid Computing 9, 355–377 (2011). doi:10.1007/s10723-011-9192-1
Boley, H., Athan, T., Paschke, A., Tabet, S., Grosof, B., Bassiliades, N., Governatori, G., Olken, F., David, H.: Rule Markup Language, RuleML Specification. Version 1.0. (2011)
Burstein, M., Bussler, C., Finin, T., Huhns, M., Paoucci, M., Sheth, A., Williams, S., Zaremba, M.: A semantic Web services architecture. IEEE Internet Comput. 9(5), 52–61 (2005)
Cappello, F., Djilali, S., Fedak, G., Herault, T., Magniette, F., Néri, V., Lodygensky, O.: Computing on large-scale distributed systems: Xtremweb architecture, programming models, security, tests and convergence with Grid. Futur. Gener. Comput. Syst. 21(3), 417–437 (2005). doi:10.1016/j.future.2004.04.011
Carriero, N., Gelernter, D.: Linda in context. Commun. ACM 32(4), 444–458 (1989). doi:10.1145/63334.63337
Deelman, E., Singh, G., Su, M.H., Blythe, J., Gil, Y., Kesselman, C., Mehta, G., Vahi, K., Berriman, G.B., Good, J., Laity, A., Jacob, J.C., Katz, D.S.: Pegasus: a framework for mapping complex scientific workflows onto distributed systems. Sci. Program. 13(3), 219–237 (2005)
European Grid Initiative (EGI): http://www.egi.eu/ (2013). Accessed 15 Apr 2013
Fabra, J., Álvarez, P., Bañares, J.A., Ezpeleta, J.: RLinda: a Petri net based implementation of the Linda coordination paradigm for Web services interactions. In: Proceedings of the 7th International Conference E-Commerce and Web Technologies, EC-Web ’06, pp. 183–192 (2006)
Fabra, J., Álvarez, P., Ezpeleta, J.: DRLinda: a distributed message broker for collaborative interactions among business processes. In: Proceedings of the 8th International Conference E-Commerce and Web Technologies, EC-Web ’07, pp. 212–221 (2007)
Fabra, J., Hernández, S., Álvarez, P., Ezpeleta, J.: A framework for the flexible deployment of scientific workflows in Grid environments. In: Proceedings of the Third International Conference on Cloud Computing, GRIDs, and Virtualization, CLOUD COMPUTING ’12, pp. 1–8 (2012)
Farkas, Z.: Grid interoperability based on a formal design. J. Grid Computing 9, 479–499 (2011). doi:10.1007/s10723-011-9198-8
FIPA: FIPA ACL Message Structure Specification. Tech. Rep. SC00061G, Foundation for Intelligent Physical Agents (2002)
Foster, I.: What is the Grid? A Three Point Checklist. GRIDToday (2002)
Foster, I., Kesselman, C.: The Grid 2: Blueprint for a New Computing Infrastructure. Morgan Kaufmann Publishers Inc., San Francisco, CA (2003)
gLite Middleware: http://glite.cern.ch/ (2013). Accessed 15 Apr 2013
Hernández, S., Fabra, J., Álvarez, P., Ezpeleta, J.: A simulation-based scheduling strategy for scientific workflows. In: Proceedings of the 2nd International Conference on Simulation and Modeling Methodologies, Technologies and Applications, SIMULTECH ’12, pp. 61–70 (2012)
HTCondor Middleware: http://research.cs.wisc.edu/htcondor/ (2013). Accessed 15 Apr 2013
Huedo, E., Montero, R.S., Llorente, I.M.: A framework for adaptive execution in Grids. Software Pract. Exper. 34(7), 631–651 (2004). doi:10.1002/spe.584
Hull, D., Wolstencroft, K., Stevens, R., Goble, C., Pocock, M.R., Li, P., Oinn, T.: Taverna: a tool for building and running workflows of services. Nucleic Acids Res. 34(Web Server issue), W729–732 (2006). doi:10.1093/nar/gkl320
Institute for Biocomputation and Physics of Complex Systems (BIFI): http://bifi.es/en/ (2013). Accessed 15 Apr 2013
Iosup, A., Epema, D.H.J., Tannenbaum, T., Farrellee, M., Livny, M.: Inter-operating Grids through delegated matchmaking. In: Proceedings of the 2007 ACM/IEEE Conference on Supercomputing, SC ’07, pp. 13:1–13:12 (2007). doi:10.1145/1362622.1362640
Kacsuk, P., Kiss, T., Sipos, G.: Solving the Grid interoperability problem by P-GRADE portal at workflow level. Futur. Gener. Comput. Syst. 24(7), 744–751 (2008). doi:10.1016/j.future.2008.02.008
Kertész, A., Kacsuk, P.: GMBS: a new middleware service for making Grids interoperable. Futur. Gener. Comput. Syst. 26(4), 542–553 (2010). doi:10.1016/j.future.2009.10.007
Klusáček, D., Rudová, H.: Alea 2: job scheduling simulator. In: Proceedings of the 3rd International ICST Conference on Simulation Tools and Techniques, SIMUTools ’10, pp. 61:1–61:10 (2010)
Kummer, O.: Introduction to petri nets and reference nets. Sozionik Aktuell 1, 1–9 (2001)
Kummer, O., Wienberg, F., Duvigneau, M., Schumacher, J., Köhler, M., Moldt, D., Rölke, H., Valk, R.: An extensible editor and simulation engine for petri nets: renew. In: ICATPN ’04, pp. 484–493 (2004). doi:10.1007/978-3-540-27793-4_29
Lama, M., Vidal, J.C., Otero-García, E., Bugarín, A., Barro, S.: Semantic linking of learning object repositories to DBpedia. Educ. Technol. Soc. 15(4), 47–61 (2012)
Ludäscher, B., Altintas, I., Berkley, C., Higgins, D., Jaeger, E., Jones, M., Lee, E.A., Tao, J., Zhao, Y.: Scientific workflow management and the Kepler system. Concurr. Comput.-Pract. Exp. 18(10), 1039–1065 (2006). doi:10.1002/cpe.994
Marosi, A., Balaton, Z., Kacsuk, P., Drótos, D.: SZTAKI desktop Grid: adapting clusters for desktop Grids. In: Davoli, F., Meyer, N., Pugliese, R., Zappatore, S. (eds.) Remote Instrumentation and Virtual Laboratories, pp. 133–144. Springer, New York (2010)
Myers, D.S., Bazinet, A.L., Cummings, M.P.: Expanding the Reach of Grid Computing: Combining Globus—and BOINC-Based Systems, pp. 71–85. Wiley, New York (2007). doi:10.1002/9780470191637.ch4
Nurmi, D., Wolski, R., Grzegorczyk, C., Obertelli, G., Soman, S., Youseff, L., Zagorodnov, D.: The Eucalyptus open-source cloud-computing system. In: Proceedings of the 9th IEEE/ACM International Symposium on Cluster Computing and the Grid, CCGRID ’09, pp. 124–131 (2009). doi:10.1109/CCGRID.2009.93
OpenPBS Project: http://www.mcs.anl.gov/research/projects/openpbs/ (2013). Accessed 15 Apr 2013
OpenStack Open Source Cloud Computing Software: http://www.openstack.org/ (2013). Accessed 15 Apr 2013
Östberg, P.O., Elmroth, E.: GJMF—a composable service-oriented Grid job management framework. Futur. Gener. Comput. Syst. 29(1), 144–157 (2013). doi:10.1016/j.future.2012.04.004
Otero-García, E., Vidal, J., Lama, M.A.B., Domenech, J.: Toward enriching course content with linked data. In: Proceedings of the 2011 World Conference on Educational Multimedia, Hypermedia & Telecommunications, ED-MEDIA ’11 (2011)
PireGrid: http://www.piregrid.eu/?idioma=english (2013). Accessed 15 Apr 2013
Platform for Digital Content Innovation and Research of the University of Santiago de Compostela (CIDUS): http://www.usc.es/en/servizos/cidus/cidus.html (2013). Accessed 15 Apr 2013
RabbitMQ: http://www.rabbitmq.com/ (2013). Accessed 15 Apr 2013
Rambadt, M., Wieder, P.: UNICORE-Globus interoperability: getting the best of both worlds. In: Proceedings of the 11th IEEE International Symposium on High Performance Distributed Computing, HPDC ’02, pp. 422–428 (2002). doi:10.1109/HPDC.2002.1029952
Resnick, S., Crane, R., Bowen, C.: Essential Windows Communication Foundation: for .NET Framework 3.5, 1st edn. Addison-Wesley Professional (2008)
Riad, A.M., Hassan, A.E., Hassan, Q.F.: Design of SOA-based Grid computing with enterprise service bus. Adv. Inf. Sci. Serv. Sci. 2(1), 71–82 (2010)
Rodero, I., Corbalán, J., Badia, R.M., Labarta, J.: eNANOS Grid resource broker. In: Proceedings of the 2005 European conference on Advances in Grid Computing, EGC ’05, pp. 111–121. Springer, Berlin, Heidelberg (2005). doi:10.1007/11508380_13
Seidel, E., Allen, G., Merzky, A., Nabrzyski, J.: GridLab—a Grid application toolkit and testbed. Futur. Gener. Comput. Syst. 18(8), 1143–1153 (2002). doi:10.1016/S0167-739X(02)00091-2
The BOINC project: Open-source software for volunteer computing and Grid computing. http://boinc.berkeley.edu/ (2013). Accessed 15 Apr 2013
The Ptolemy Project: http://ptolemy.berkeley.edu/ (2013). Accessed 15 Apr 2013
VMWare Virtualization Software: http://www.vmware.com/ (2013). Accessed 15 Apr 2013
Wu, Q., Zhu, M., Gu, Y., Brown, P., Lu, X., Lin, W., Liu, Y.: A distributed workflow management system with case study of real-life scientific applications on Grids. J. Grid Computing 10, 367–393 (2012). doi:10.1007/s10723-012-9222-7
Zhao, Z., Booms, S., Belloum, A., Laat, C.d., Hertzberger, B.: VLE-WFBus: a scientific workflow bus for multi e-science domains. In: Proceedings of the Second IEEE International Conference on e-Science and Grid Computing, E-SCIENCE ’06, pp. 11–18 (2006). doi:10.1109/E-SCIENCE.2006.154
Author information
Authors and Affiliations
Corresponding author
Additional information
This work has been supported by the research project TIN2010-17905, granted by the Spanish Ministry of Science and Innovation, and the regional project DGA-FSE, granted by the European Regional Development Fund (ERDF).
Rights and permissions
About this article
Cite this article
Fabra, J., Hernández, S., Ezpeleta, J. et al. Solving the Interoperability Problem by Means of a Bus. J Grid Computing 12, 41–65 (2014). https://doi.org/10.1007/s10723-013-9276-1
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10723-013-9276-1