Resource selection in grid: a taxonomy and a new system based on decision theory, case‐based reasoning, and fine‐grain policies

Resource selection on current brokers still presents challenges for achieving the best solution in the decision‐making process, especially when considering many factors. We approach this problem considering user preference for specific resource selection objectives such as expected performance for an application execution, resource access restriction, execution application cost, and resource reliability. For each objective, we employ different techniques and combine them in a decision theory model. By considering performance in the selection process, we use the case‐based reasoning technique based on similar past job executions to predict a new job time execution. With the resource access restriction as a selection factor, we develop a fine‐grain policy‐based model for distributed resource access verification. Unlike a global access policy, which applies to all resources in a virtual organization, a fine‐grain policy establishes rules for specific resources and users. In this case, a previous access restriction verification prevents a resource selection, which may deny access to a requisition, resulting in an unsuccessful submission. The decision model uses the multi‐attribute utility theory, which relates the important objectives above and allows different proportions of user preferences for each objective. The complete solution is distributed and implemented using a multi‐agent system, acting as a resource broker. All models of this paper are analyzed in a real environment, presenting appropriate functional behaviors. Results show that our prediction model is accurate and efficient in the prediction process and our distributed model runs faster than centralized approaches and considers access restriction heterogeneities. Copyright © 2008 John Wiley & Sons, Ltd.

[1]  Warren Smith,et al.  Predicting Application Run Times Using Historical Information , 1998, JSSPP.

[2]  Shanshan Song,et al.  Trusted Grid Computing with Security Assurance and Resource Optimization , 2004, PDCS.

[3]  Xingfu Wu,et al.  Using Performance Prediction to Allocate Grid Resources , 2004 .

[4]  Chuang Liu,et al.  A constraint language approach to matchmaking , 2004, 14th International Workshop Research Issues on Data Engineering: Web Services for e-Commerce and e-Government Applications, 2004. Proceedings..

[5]  M Castellano,et al.  An intelligent resource selection system based on neural network for optimal application performance in a grid environment , 2005 .

[6]  Tim Moses,et al.  EXtensible Access Control Markup Language (XACML) version 1 , 2003 .

[7]  Rajesh Raman,et al.  Matchmaking: distributed resource management for high throughput computing , 1998, Proceedings. The Seventh International Symposium on High Performance Distributed Computing (Cat. No.98TB100244).

[8]  Subhash Saini,et al.  ARMS: An agent-based resource management system for grid computing , 2002, Sci. Program..

[9]  Ian T. Foster,et al.  The anatomy of the grid: enabling scalable virtual organizations , 2001, Proceedings First IEEE/ACM International Symposium on Cluster Computing and the Grid.

[10]  Johan Tordsson,et al.  A Grid Resource Broker Supporting Advance Reservations and Benchmark-Based Resource Selection , 2004, PARA.

[11]  Ming Wu,et al.  Grid Harvest Service: a system for long-term, application-level task scheduling , 2003, Proceedings International Parallel and Distributed Processing Symposium.

[12]  Samuel Holtzman,et al.  Intelligent decision systems , 1988 .

[13]  Ahmed Karmouch,et al.  Job completion prediction using case‐based reasoning for Grid computing environments , 2007, Concurr. Comput. Pract. Exp..