Metascheduling and Heuristic Co-Allocation Strategies in Distributed Computing

keywords: Distributed computing, economic scheduling, resource management, co-allocation, slot, job, task, batch
In this paper, we address problems of efficient computing in distributed systems with non-dedicated resources including utility grid. There are global job flows from external users along with resource owner's local tasks upon the resource non-dedication condition. Competition for resource reservation between independent users, local and global job flows substantially complicates scheduling and the requirement to provide the necessary quality of service. A metascheduling concept, justified in this work, assumes a complex combination of job flow dispatching and application-level scheduling methods for parallel jobs, as well as resource sharing and consumption policies established in virtual organizations and based on economic principles. We introduce heuristic slot selection and co-allocation strategies for parallel jobs. They are formalized by given criteria and implemented by algorithms of linear complexity on an available slots number.
mathematics subject classification 2000: AB-XYZ TBA
reference: Vol. 34, 2015, No. 1, pp. 45–76