关于并行操作,会报有一个函数没有定义的情况

不加并行的时候不会报错,加上并行语句时会报trangleNetwork not defined,其中trangleNetwork 是一个函数。

@sync @distributed for xz=1:xzTime
adjacentMatrix,trangleList=trangleNetwork()
trangleNeighbor,gameNeighbor=neighborByAdjacentMatrix(adjacentMatrix,trangleList)
nodeStrategy = zeros(Int, N)
nodeStrategyMid = zeros(Int, N)

请确保要调用的函数已被分布到所有的进程上,例如:

@distributed function trangleNetwork()
#something
end
1 个赞