Allocating Independent Subtasks on Parallel Processors
IEEE Transactions on Software Engineering
Randomized algorithms
PODC '97 Proceedings of the sixteenth annual ACM symposium on Principles of distributed computing
Chord: A scalable peer-to-peer lookup service for internet applications
Proceedings of the 2001 conference on Applications, technologies, architectures, and protocols for computer communications
PUNCH: An architecture for Web-enabled wide-area network-computing
Cluster Computing
Measuring and analyzing the characteristics of Napster and Gnutella hosts
Multimedia Systems
G2-P2P: a fully decentralised fault-tolerant cycle-stealing framework
ACSW Frontiers '05 Proceedings of the 2005 Australasian workshop on Grid computing and e-research - Volume 44
Distributed Uniform Sampling in Unstructured Peer-to-Peer Networks
HICSS '06 Proceedings of the 39th Annual Hawaii International Conference on System Sciences - Volume 09
Java, peer-to-peer, and accountability: building blocks for distributed cycle sharing
VM'04 Proceedings of the 3rd conference on Virtual Machine Research And Technology Symposium - Volume 3
Using content-addressable networks for load balancing in desktop grids
Proceedings of the 16th international symposium on High performance distributed computing
Enhancing data locality in a fully decentralised P2P cycle stealing framework
ACSC '07 Proceedings of the thirtieth Australasian conference on Computer science - Volume 62
Adaptive Reputation-Based Scheduling on Unreliable Distributed Infrastructures
IEEE Transactions on Parallel and Distributed Systems
Result evaluation strategies for peer selection in P2P
COMPUTE '08 Proceedings of the 1st Bangalore Annual Compute Conference
YA: Fast and Scalable Discovery of Idle CPUs in a P2P network.
GRID '06 Proceedings of the 7th IEEE/ACM International Conference on Grid Computing
Resource Discovery Techniques in Distributed Desktop Grid Environments
GRID '06 Proceedings of the 7th IEEE/ACM International Conference on Grid Computing
Distribution fairness in Internet-scale networks
ACM Transactions on Internet Technology (TOIT)
Avoiding white washing in P2P networks
COMSNETS'09 Proceedings of the First international conference on COMmunication Systems And NETworks
Design and analysis of a game theoretic model for P2P trust management
ICDCIT'07 Proceedings of the 4th international conference on Distributed computing and internet technology
Scalable architecture for allocation of idle CPUs in a p2p network
HPCC'06 Proceedings of the Second international conference on High Performance Computing and Communications
Autonomic load balancing mechanisms in the P2P desktop grid
Proceedings of the 2013 ACM Cloud and Autonomic Computing Conference
Hi-index | 0.00 |
Motivated by the needs and success of projects such as SETI@home and genome@home, we propose an architecture for a sustainable large-scale peer-to-peer environment for distributed cycle sharing among Internet hosts. Such networks are characterized by highly dynamic state due to high arrival and departure rates. This makes it difficult to build and maintain structured networks and to use state-based resource allocation techniques. We build our system to work in an environment similar to current file-sharing networks such as Gnutella and Freenet. In doing so, we are able to leverage vast network resources while providing resilience to random failures, low network overhead, and an open architecture for resource brokering. This paper describes the underlying analytical and algorithmic substrates based on randomization for job distribution, replication, monitoring, aggregation and oblivious resource sharing and communication between participating hosts. We support our claims of robustness and scalability analytically with high probabilistic guarantees. Our algorithms do not introduce any state dependencies, and hence are resilient to dynamic node arrivals, departures, and failures. We support all analytical claims with a detailed simulation-based evaluation of our distributed framework.