Когда я пытаюсь вычислить промежуточность графика с 10 000 узлов для теста.Кажется, что параллельная версия mpi такая же быстрая, как и серийная версия.И я действительно не знаю, где проблема.Вот код MPI:
from igraph import *
from pyunicorn import Network,mpi
import time
def master():
ig = Graph.Lattice([100, 100], 1, False, False, True)
bt = Network.FromIGraph(ig, silence_level=0).betweenness()
mpi.info()
start=time.time()
mpi.run()
print "Time is %.4F seconds"% (time.time()-start)
Также ниже указан серийный код:
from igraph import *
from pyunicorn import Network
import time
ig = Graph.Lattice([100,100],1,False,False,True)
bt1=ig.betweenness(directed=False,cutoff=None)
start=time.time()
bt=Network.FromIGraph(ig,silence_level=0).betweenness()
end=time.time()
print "Time is %.4F seconds"% (end-start)