Abstract :
Computational grids (CGs) are large scale distributed networks of peer clusters of computing resources bounded by a decentralized management framework for the purpose of providing computing services, called grid services. The scheduling problem consists in finding the clusters that host the required set of grid services with a sufficient available capacity to handle a user service request in compliance with some specified quality of service. The interplay of intermittent resource participation, resource load dynamics, network latency and processing delay, and random subsystem failures creates a ubiquitous uncertainty on the state of the grid capacity to handle user requests. In addition to the need to account for this uncertainty, the scheduling strategy has to be decentralized since a CG spans distinct management domains. In this paper, we propose a decentralized scheduling strategy that views the grid service capacity as a stochastic process modeled by a Markov chain. The proposed scheduling scheme uses this model to predict the future local availability of resources. This is consolidated by a confidence model that approximates the future ability of peer clusters to successfully handle delegated service requests. The scalability of the proposed scheduling strategy is illustrated through simulation
Keywords :
Markov processes; grid computing; peer-to-peer computing; probability; processor scheduling; resource allocation; Markov chain; computational grids; decentralized probabilistic scheduling; grid services; intermittent resource participation; large scale distributed networks; peer clusters; resource availability prediction; stochastic process; Computer applications; Computer network management; Computer networks; Distributed computing; Grid computing; Large-scale systems; Peer to peer computing; Processor scheduling; Resource management; Uncertainty;