thanks for your reply.

here's an example running minimize_blockmodel_dl() 10 times on 10 cores. when i 
run this on a large network (2GB, 2M vertices, 20M edges) i get a MemoryError. 

```
import graph_tool.all as gt
import multiprocessign as mp
import numpy as np

g = gt.load_graph("large_graph", fmt="graphml")

N_iter = 10
N_core = 10

def fit_sbm():
    state = gt.minimize_blockmodel_dl(g)
    b = state.get_blocks()
    return b

def _parallel_sbm(iter = N_iter):
    pool = mp.Pool(N_core)
    future_res = [pool.apply_async(fit_sbm) for m in range(iter)]
    res = [f.get() for f in future_res]
    return res

def parallel_fit_sbm(iter = M_iter):
    results = parallel_sbm(iter)
    return results

results = parallel_fit_sbm()
````
_______________________________________________
graph-tool mailing list -- graph-tool@skewed.de
To unsubscribe send an email to graph-tool-le...@skewed.de

Reply via email to