Effective high performance computing using peer to peer networks