Peer-to-peer (P2P) networks such as Gnutella and BitTorrent\ud have revolutionised Internet based applications. P2P\ud approaches provide a number of benefits, however most cycle\ud stealing projects, such as SETI@home, have concentrated on\ud centralised methods which still require massive amounts of\ud concentrated network bandwidth in order to scale. More recent\ud P2P research has developed the concept of distributed\ud hash table (DHT) P2P overlays. These overlays provide efficient\ud and guaranteed message delivery unlike earlier P2P\ud networks which relied on large scale replication to probabilistically\ud find data. Our G2:P2P framework makes use of\ud a DHT overlay to provide a fully decentralised P2P cycle\ud stealing system. Its distributed object programming model\ud allows direct communication between objects and it remains\ud reliable even as the set of peer nodes changes.\ud In this paper we describe extensions to G2:P2P which allow\ud us to optimise object distribution for locality. The importance\ud of optimising data locality is well understood and\ud has received extensive research, however, in the context of\ud cycle-stealing systems and more generally DHT based P2P\ud networks it is completely unexplored. Whilst our work is\ud motivated by parallel programming, it is generic in nature\ud and may have applicability to other DHT applications
To submit an update or takedown request for this paper, please submit an Update/Correction/Removal Request.