首页 > 解决方案 > Mpi4py 的运行速度并不比串行代码快

问题描述

当我尝试计算具有 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)

标签: python-2.7networkxigraphmpi4py

解决方案


推荐阅读