Skip to main navigation Skip to search Skip to main content

A proximity-aware load balancing in peer-to-peer-based volunteer computing systems

Research output: Contribution to journalArticlepeer-review

9 Citations (Scopus)

Abstract

One of the main challenges in peer-to-peer-based volunteer computing systems is an efficient resource discovery algorithm. Load balancing is a part of resource discovery algorithm and aims to minimize the overall response time of the system. This paper introduces an analytical model based on distributed parallel queues to optimize the average response time of the system in a distributed manner. The proposed resource discovery algorithm consists of two phases. In the first phase, it selects peers in a load-balanced manner based on QoS constraints of request. In the second phase, a proximity-aware feature is applied to select the peer with minimum communication overhead among selected peers in the first phase. Two dispatching strategies are proposed for the load balancing based on stochastic analysis of routing in the distributed parallel queues. These policies adopt probabilistic and deterministic sequences to redirect requests to the capable peers in the system. Simulation results show that the proposed resource discovery algorithm improves the response time of user's requests by a factor of 1.8 under a moderate load.
Original languageEnglish
Pages (from-to)797-822
Number of pages26
JournalJournal of Supercomputing
Volume65
Issue number2
DOIs
Publication statusPublished - 2013

Keywords

  • algorithms
  • peer, to, peer architecture (computer networks)
  • proximity, aware scheduling
  • resource discovery
  • volunteer computing

Fingerprint

Dive into the research topics of 'A proximity-aware load balancing in peer-to-peer-based volunteer computing systems'. Together they form a unique fingerprint.

Cite this