1. A multi-node computer cluster comprising: a plurality of compute nodes that each comprise a processor and memory; a network with network switches connecting the plurality of compute nodes; a service node connected to the plurality of compute nodes; a peer-to-peer file tracker in the service node that manages the plurality of nodes to accomplish a peer-to-peer file transfer between at least two of the plurality of nodes over the network; a peer-to-peer client residing in the at least two of the plurality of nodes, where the peer-to-peer client manages data flow in the peer-to-peer transfer; and wherein the peer-to-peer client uses resource attributes from a resource manager and from a scheduler to determine which nodes participate in the peer-to-peer transfer.