A framework for economic scheduling in Grid computing using tender/Contract-net model Mohammad Bsoul, Iain Phillips and Chris Hinde {M.A.R.Bsoul, I.W.Phillips, C.J.Hinde}@lboro.ac.uk Research School of Informatics, Department of Computer Science, Loughborough University Abstract— In Grid computing, the resources of many machines are used to execute jobs submitted by users. One of the research issues in Grid is the allocation process; the mapping of jobs to the various resources. This paper addresses the concept of applying strategies to the scheduling task. To this end a framework for economic scheduling in Grid computing using Tender/Contract-net model is presented. The performance of each user strategy in terms of job success rate, cost per MI (Million Instruction) and average job satisfaction rate and the performance of each resource strategy in term of profit are evaluated by simulation. The evaluations show the performance of each strategy for different numbers of jobs with both static and dynamic submission of jobs. KeywordsGrid computing, Economic scheduling, Framework, Tender/Contract-net model. I. I NTRODUCTION In Grid computing, resource providers supply their processing resource to the Grid, and jobs are allocated to these resources for their execution. The aim of resource providers is to make profit, and the aim of users is to reduce cost. This situation creates an economic market, which is investigated in this paper. Much work has been done on finding an optimal allocation. Some of the projects use conventional techniques [5], [8], [9] that concern the system performance in general and don’t consider the economics (prices) for allocating jobs to resources. On the other hand, a large number of projects study economic strategies for allocating jobs. Economic techniques [11], [6], [4], [7] take into consideration the price of the resources when it needs to allocate jobs to resources and that price usually reflects the value of the resource to the user. Furthermore, economic techniques give an incentive for resource providers to supply their resources, and enforce the job owners to make cost-effective use of the resources. There are other advantages for using economic strategies [12]. The competing aims of maximising profit and reducing cost lead to negotiations of price. This is determined by the used economic model. Some of the models that are applicable to Grid environment are auction [2], [3], [15], [14], [10], commodity [2], [3], [14], [13], [1] and tender/contract-net [4] models. The Tender/Contract-net model is discussed in this paper’s proposed framework. In this model, the user issues a request for job execution with specific requirements. Then, the various resource owners send their offers/bids to the user which selects the most appropriate offer based on its strategy, and contacts that resource owner in order to start the execution in the case the resource owner has accepted the award. The Tender model is an appropriate model to employ in the Grid because users begin the negotiation for price. Additionally, the users specify their job requirements with their requests and the resources reply with bids that are based the the cost of taking on the job. This paper begins with proposing a framework that supports economic scheduling in Grid computing. The users and resources employ tender/contract-net model to negotiate the prices and deadlines. The negotiated users and resources aim to maximise their performance which is measured by a number of metrics. The rest of this paper is organised as follows: Section II gives a description of the framework. Section III describes the metrics for measuring the strategies’ performance. Section IV discusses the simulation results. Section V concludes the paper and mentions some possible future work. II. FRAMEWORK DESCRIPTION The framework consists of a number of entities that use Tender/Contract-net model. The entities are classified into resources and users. Fig. 1 shows the negotiations that take place between users and resources, while Table I shows the parameters which are sent through the negotiations that occur between users and resources. For each negotiation, the job parameters such as job characteristics and requirements are sent from the user to resources that the user wants to negotiate with. Then, the resources send their bids to the user that in turn accepts one of the sent bids or keeps negotiating. Resource 2 Resource 1 Resource m Job Parameters (JP) Bid Parameters (BP) JP JP JP JP JP JP BP BP BP BP User 1 User 2 User n BP BP Fig. 1. Interaction between users and resources ISBN: 1-9025-6013-9 © 2006 PGNet