Heuristic Co-allocation Strategies in Distributed Computing with Non-dedicated Resources

In this work, we introduce heuristic slot selection and co-allocation strategies for parallel jobs in distributed computing with non-dedicated and heterogeneous resources (clusters, CPU nodes equipped with multicore processors, networks etc.). A single slot is a time span that can be assigned to a task, which is a part of a job. The job launch requires a co-allocation of a specified number of slots starting synchronously. The challenge is that slots associated with different resources of distributed computational environments may have arbitrary start and finish points that do not match. Some existing algorithms assign a job to the first set of slots matching the resource request without any optimization (the first fit type), while other approaches are based on an exhaustive search. In our approach, co-allocation strategies formalized by given criteria are implemented by algorithms of linear complexity on an available slots number. The novelty of the approach consists of allocating alternative sets of dynamically updated slots based on the information from local resource managers in the node domains. It provides possibilities to optimize job scheduling during resource selection.

[1]  Fatos Xhafa,et al.  Metaheuristics for scheduling in distributed computing environments , 2008 .

[2]  Victor V. Toporkov,et al.  Dependable Strategies for Job-Flows Dispatching and Scheduling in Virtual Organizations of Distributed Computing Environments , 2013 .

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

[4]  Cecchi Marco,et al.  The gLite workload management system , 2008 .

[5]  Tomasz Walkowiak,et al.  Complex Systems and Dependability , 2012 .

[6]  Victor R. Lesser,et al.  Domain Monotonicity and the Performance of Local Solutions Strategies for CDPS-based Distributed Sensor Interpretation and Distributed Diagnosis , 2004, Autonomous Agents and Multi-Agent Systems.

[7]  Yoshio Tanaka,et al.  An Advance Reservation-Based Co-allocation Algorithm for Distributed Computers and Network Bandwidth on QoS-Guaranteed Grids , 2010, JSSPP.

[8]  Rajkumar Buyya,et al.  Workflow scheduling algorithms for grid computing , 2008 .

[9]  Victor V. Toporkov,et al.  Slot Selection and Co-allocation for Economic Scheduling in Distributed Computing , 2011, PaCT.

[10]  Victor V. Toporkov,et al.  Resource Co-allocation Algorithms for Job Batch Scheduling in Dependable Distributed Computing , 2011 .

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

[12]  Tomasz Walkowiak,et al.  Dependable Computer Systems , 2011 .

[13]  Henri Casanova,et al.  Scheduling mixed-parallel applications with advance reservations , 2008, HPDC '08.

[14]  Tamer Basar,et al.  Computational Markets to Regulate Mobile-Agent Systems , 2003, Autonomous Agents and Multi-Agent Systems.

[15]  Albert Y. Zomaya,et al.  Profit-driven scheduling for cloud services with data access awareness , 2012, J. Parallel Distributed Comput..

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

[17]  Victor V. Toporkov,et al.  Composite Scheduling Strategies in Distributed Computing with Non-dedicated Resources , 2012, ICCS.

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

[19]  Victor V. Toporkov,et al.  Metascheduling Strategies in Distributed Computing with Non-dedicated Resources , 2015, AISC 2015.

[20]  Victor V. Toporkov,et al.  Resource Selection Algorithms for Economic Scheduling in Distributed Systems , 2011, ICCS.

[21]  Johan Tordsson,et al.  A standards-based Grid resource brokering service supporting advance reservations, coallocation, and cross-Grid interoperability , 2009 .

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