Slot Selection and Co-allocation for Economic Scheduling in Distributed Computing

In this paper, we present slot selection algorithms for job batch scheduling in distributed computing with non-dedicated resources. Jobs are parallel applications and these applications are independent. Existing approaches towards resource co-allocation and job scheduling in economic models of distributed computing are based on search of time-slots in resource occupancy schedules. A launch of a parallel job requires a co-allocation of a specified number of slots. The sought time-slots must match requirements of necessary span, computational resource properties, and cost. Usually such scheduling methods consider only one suited variant of time-slot set. This paper discloses a scheduling scheme that features multi-variant search. Two algorithms of linear complexity for search of alternative variants are proposed. Having several optional resource configurations for each job makes an opportunity to perform an optimization of execution of the whole batch of jobs and to increase overall efficiency of scheduling.

[1]  Victor V. Toporkov,et al.  Scalable co-scheduling strategies in distributed computing , 2010, ACS/IEEE International Conference on Computer Systems and Applications - AICCSA 2010.

[2]  Jarek Nabrzyski,et al.  Multicriteria aspects of Grid resource management , 2004 .

[3]  Ramin Yahyapour,et al.  Economic Scheduling in Grid Computing , 2002, JSSPP.

[4]  Victor V. Toporkov,et al.  Application-Level and Job-Flow Scheduling: An Approach for Achieving Quality of Service in Distributed Computing , 2009, PaCT.

[5]  Dror G. Feitelson,et al.  Utilization, Predictability, Workloads, and User Runtime Estimates in Scheduling the IBM SP2 with Backfilling , 2001, IEEE Trans. Parallel Distributed Syst..

[6]  David Abramson,et al.  Economic models for resource management and scheduling in Grid computing , 2002, Concurr. Comput. Pract. Exp..

[7]  Rajkumar Buyya,et al.  Scheduling Parallel Applications on Utility Grids: Time and Cost Trade-off Management , 2009, ACSC.

[8]  Victor V. Toporkov,et al.  Safety scheduling strategies in distributed computing , 2010, Int. J. Crit. Comput. Based Syst..

[9]  Victor V. Toporkov,et al.  JOB AND APPLICATION-LEVEL SCHEDULING IN DISTRIBUTED COMPUTING , 2009 .

[10]  Victor E. Malyshkin,et al.  Parallel computing technologies , 2011, The Journal of Supercomputing.

[11]  Rajkumar Buyya,et al.  Minimizing Execution Costs when Using Globally Distributed Cloud Services , 2010, 2010 24th IEEE International Conference on Advanced Information Networking and Applications.

[12]  Erwin Schwab,et al.  State of the art and future trends , 2003 .

[13]  David J. Pym,et al.  Economic aspects of a utility computing service , 2007, GridNets '07.

[14]  Daniela Rus,et al.  Economic Markets as a Means of Open Mobile-Agent Systems , 1999 .

[15]  Mark J. Clement,et al.  Core Algorithms of the Maui Scheduler , 2001, JSSPP.

[16]  V Toporkov Victor,et al.  Economic Models of Scheduling in Distributed Systems , 2010 .

[17]  Jarek Nabrzyski,et al.  Grid Resource Management , 2004 .