Abstract
We deal with the problem of preference-based matchmaking of computational resources belonging to a Grid. We introduce CP–Nets, a recent development in the field of Artificial Intelligence, as a means to deal with user’s preferences in the context of Grid scheduling. We discuss CP–Nets from a theoretical perspective and then analyze, qualitatively and quantitatively, their impact on the matchmaking process, with the help of a Grid simulator we developed for this purpose. Many different experiments have been setup and carried out, and we report here our main findings and the lessons learnt.
Similar content being viewed by others
References
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. Global Grid Forum Working Draft (2005)
Azzedin, F., Maheswaran, M., Mitra, A.: Trust brokering and its use for resource matchmaking in public-resource Grids. J. Grid Computing 4, 247–263 (2006)
Bai, X., Yu, H., Ji, Y., Marinescu, D.C.: Resource matching and a matchmaking service for an intelligent Grid. In: International Conference on Computational Intelligence, pp. 262–265 (2004)
Bai, X., Yu, H., Wang, G., Ji, Y., Marinescu, D., Bölöni, L.: Intelligent Grids. In: Grid Computing: Software Environments and Tools, pp. 45–74. Springer (2005)
Bayardo, R.J. Jr., Bohrer, W., Brice, R., Cichocki, A., Fowler, J., Helal, A., Kashyap, V., Ksiezyk, T., Martin, G., Nodine, M., Rashid, M., Rusinkiewicz, M., Shea, R., Unnikrishnan, C., Unruh, A., Woelk, D.: Infosleuth: agent-based semantic integration of information in open and dynamic environments. SIGMOD Rec. 26(2), 195–206 (1997)
Boutilier, C., Brafman, R.I., Domshlak, C., Hoos, H.H., Poole, D.: Cp-nets: a tool for representing and reasoning with conditional ceteris paribus preference statements. J. Artif. Intell. Res. 21, 135–191 (2004)
Boutilier, C., Brafman, R.I., Hoos, H.H., Poole, D.: Reasoning with conditional ceteris paribus preference statements. In: Laskey, K.B., Prade, H. (eds.) UAI, pp. 71–80. Morgan Kaufmann (1999)
Buyya, R., Murshed, M.: Gridsim: a toolkit for the modeling and simulation of distributed resource management and scheduling for Grid computing. Concurr. Comput.: Pract. Exper. 14(13–15), 1175–1220 (2002)
Cameron, D.G., Millar, A.P., Nicholson, C., Carvajal-Schiaffino, R., Stockinger, K., Zini, F.: Analysis of scheduling and replica optimisation strategies for data Grids using optorsim. J. Grid Computing 2(1), 57–69 (2004)
Casanova, H., Legrand, A., Quinson, M.: Simgrid: a generic framework for large-scale distributed experiments. In: Proceedings of the 10th International Conference on Computer Modeling and Simulation, UKSIM ’08, pp. 126–131. IEEE Computer Society (2008)
Clematis, A., Corana, A., D’Agostino, D., Galizia, A., Quarati, A.: Job-resource matchmaking on Grid through two-level benchmarking. Future Gener. Comput. Syst. 26(8), 1165–1179 (2010)
Czajkowski, K., Fitzgerald, S., Foster, I., Kesselman, C.: Grid information services for distributed resource sharing. In: Proceedings of 10th IEEE International Symposium on High Performance Distributed Computing, 2001, pp. 181–194 (2001)
Dail, H., Sievert, O., Berman, F., Casanova, H., YarKhan, A., Vadhiyar, S., Dongarra, J., Liu, C., Yang, L., Angulo, D., Foster, I.: Scheduling in the Grid application development software project. In: Nabrzyski, J., Schopf, J.M., Weglarz, J. (eds.) Grid Resource Management, pp. 73–98. Kluwer Academic Publishers, Norwell, MA, USA (2004)
Dumitrescu, C., Foster, I.: Usage policy-based cpu sharing in virtual organizations. In: Proceedings of the 5th IEEE/ACM International Workshop on Grid Computing, GRID ’04, pp. 53–60. IEEE Computer Society, Washington, DC, USA (2004)
Elmroth, E., Tordsson, J.: Grid resource brokering algorithms enabling advance reservations and resource selection based on performance predictions. Future Gener. Comput. Syst. 24, 585–593 (2008)
Foster, I., Kesselman, C.: The Grid. Blueprint for a New Computing Infrastructure (Elsevier Series in Grid Computing), 2nd edn., Morgan-Kaufmann (2003)
Foster, I., Kesselman, C., Tuecke, S.: The anatomy of the Grid: enabling scalable virtual organizations. Int. J. High Perform. Comput. Appl. 15(3), 200–222 (2001)
Harth, A., Decker, S., He, Y., Tangmunarunkit, H., Kesselman, C.: A semantic matchmaker service on the Grid. In: Proceedings of the 13th international World Wide Web Conference on Alternate Track Papers & Posters, WWW Alt. ’04, pp. 326–327. ACM (2004)
Iosup, A., Epema, D.: Grenchmark: a framework for analyzing, testing, and comparing Grids. In: IEEE International Symposium on Cluster Computing and the Grid, pp. 313–320. IEEE Computer Society (2006)
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, vol. 61, pp. 1–61:10, ICST (Institute for Computer Sciences, Social-Informatics and Telecommunications Engineering). Brussels, Belgium, Belgium (2010)
Kotani, Y., Ino, F., Hagihara, K.: A resource selection system for cycle stealing in gpu Grids. J. Grid Computing 6, 399–416 (2008)
Kuokka, D., Harada, L.: Matchmaking for information agents. In: Proceedings of the 14th International Joint Conference on Artificial Intelligence-IJCAI’95, vol. 1, pp. 672–678. Morgan Kaufmann Publishers Inc. (1995)
Kurowski, K., Nabrzyski, J., Oleksiak, A., Weglarz, J.: Grid scheduling simulations with gssim. In: Proceedings of the 13th International Conference on Parallel and Distributed Systems-ICPADS ’07, vol. 02, pp. 1–8. IEEE Computer Society (2007)
Lamehamedi, H., Shentu, Z., Szymanski, B., Deelman, E.: Simulation of dynamic data replication strategies in data Grids. In: Proceedings of International Parallel and Distributed Processing Symposium, 2003, pp. 10 (2003)
Li, H., Buyya, R.: Model-driven simulation of Grid scheduling strategies. In: Proceedings of the 3rd IEEE International Conference on e-Science and Grid Computing, pp. 287–294. IEEE Computer Society. Washington, DC, USA (2007)
Li, H., Buyya, R.: Model-based simulation and performance evaluation of Grid scheduling strategies. Future Gener. Comput. Syst. 25, 460–465 (2009)
Liu, C., Foster, I.: A constraint language approach to matchmaking. In: Proceedings of the 14th International Workshop on Research Issues on Data Engineering: Web Services for E-Commerce and E-Government Applications (RIDE’04), RIDE ’04, pp. 7–14. IEEE Computer Society (2004)
Liu, C., Yang, L., Foster, I., Angulo, D.: Design and evaluation of a resource selection framework for Grid applications. In: Proceedings of the 11th IEEE International Symposium on High Performance Distributed Computing, HPDC ’02, pp. 63. IEEE Computer Society (2002)
Lublin, U., Feitelson, D.G.: The workload on parallel supercomputers: modeling the characteristics of rigid jobs. J. Parallel Distrib. Comput. 63, 1105–1122 (2003)
Ludwig, S., Rana, O., Padget, J., Naylor, W.: Matchmaking framework for mathematical web services. J. Grid Computing 4, 33–48 (2006)
Medernach, E.: Workload analysis of a cluster in a Grid environment. In: Feitelson, D., Frachtenberg, E., Rudolph, L., Schwiegelshohn, U. (eds.) Job Scheduling Strategies for Parallel Processing of Lecture Notes in Computer Science, vol. 3834, pp. 36–61. Springer Berlin/Heidelberg (2005)
Naqvi, S., Riguidel, M.: Grid security services simulator (g3s) — a simulation tool for the design and analysis of Grid security solutions. In: Proceedings of the 1st International Conference on e-Science and Grid Computing, E-SCIENCE ’05, pp. 421–428. IEEE Computer Society (2005)
Nassif, L.N., Nogueira, J.M., de Andrade, F.V.V.: Resource selection in Grid: a taxonomy and a new system based on decision theory, case-based reasoning, and fine-grain policies. Concurr. Comput.: Pract. Exper. 21, 337–355 (2009)
Pacini, F.: Job submission description language attributes, glite specification (submission through wmproxy service). egee-jra1-tec-590869-jdlattributes-v0-8. EGEE (2006)
Paolucci, M., Srinivasan, N., Sycara, K.P., Nishimura, T.: Towards a semantic choreography of web services: from wsdl to daml-s. In: Proceedings of the International Conference on Web Services, ICWS ’03, pp. 22–26. Las Vegas, Nevada, USA. CSREA Press, 23–26 June 2003
Ranganathan, K., Foster, I.: Computation scheduling and data replication algorithms for data Grids. In: Nabrzyski, J., Schopf, J.M., Weglarz, J. (eds.) Grid Resource Management, pp. 359–373. Kluwer Academic Publishers (2004)
Sfiligoi, I., Bradley, D.C., Holzman, B., Mhashilkar, P., Padhi, S., Wurthwein, F.: The pilot way to Grid resources using glideinwms. In: Proceedings of the 2009 WRI World Congress on Computer Science and Information Engineering-CSIE ’09, vol. 02, pp. 428–432. IEEE Computer Society (2009)
Singh, N.: A common lisp api and facilitator for absi: version 2.0.3. Technical Report Logic-93-4, Logic Group, Computer Science Department. Stanford University (1993)
Solomon, M.: The Classad Language Reference Manual v2.1. Computer Sciences Department. University of Wisconsin, Madison, USA (2003)
Song, H.J., Liu, X., Jakobsen, D., Bhagwan, R., Zhang, X., Taura, K., Chien, A.: The microgrid: a scientific tool for modeling computational Grids. Sci. Program. 8(3), 127–141 (2000)
Subrahmanian, V.S., Bonatti, P., Dix, U.J., Eiter, T., Kraus, S., Ross, R.: Heterogeneous Agent Systems. MIT Press (2000)
Sycara, K., Lu, J., Klusch, M.: Interoperability among heterogeneous software agents on the internet. Technical Report CMU-RI-TR-98-22, Robotics Institute. Pittsburgh, PA (1998)
Sycara, K., Widoff, S., Klusch, M., Lu, J.: Larks: Dynamic matchmaking among heterogeneous software agents in cyberspace. Auton. Agent Multi-Agent Syst. 5(2), 173–203 (2002)
Takefusa, A., Matsuoka, S., Nakada, H., Aida, K., Nagashima, U.: Overview of a performance evaluation system for global computing scheduling algorithms. In: Proceedings of the 8th International Symposium on High Performance Distributed Computing, pp. 97–104 (1999)
Thain, D., Tannenbaum, T., Livny, M.: Condor and the Grid. In: Berman, F., Fox, G., Hey, T. (eds.) Grid Computing: Making the Global Infrastructure a Reality. Wiley (2002)
Thysebaert, P., Volckaert, B., de Turck, F., Dhoedt, B., Demeester, P.: Evaluation of Grid scheduling strategies through nsgrid: a network-aware Grid simulator. Neural Parallel Sci. Comput. 12(3), 353–378 (2004)
Wang, C.-M., Chen, H.-M., Hsu, C.-C., Lee, J.: Dynamic resource selection heuristics for a non-reserved bidding-based Grid environment. Future Gener. Comput. Syst. 26, 183–197 (2010)
Wickler, G.J.: Using expressive and flexible action representations to reason about capabilities for intelligent agent cooperation. PhD thesis, University of Edinburgh (1999)
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Cafaro, M., Mirto, M. & Aloisio, G. Preference–Based Matchmaking of Grid Resources with CP–Nets. J Grid Computing 11, 211–237 (2013). https://doi.org/10.1007/s10723-012-9235-2
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10723-012-9235-2