1. A method of distributing a data network, in the form of a graph, across a plurality of compute nodes, the method comprising: receiving the data network in the form of a graph, the graph including a plurality of vertices connected by edges; calculating a probability of co-retrieval for each of the plurality of vertices; and assigning each of the plurality of vertices to one of the plurality of compute nodes based on the calculated probability of co-retrieval.