Parallelisation For Data-Intensive Applications Over Peer-To-Peer Networks