[Pympi-users] EOFError with mpi.gather
Status: Alpha
Brought to you by:
patmiller
|
From: Julian C. <rjc...@cs...> - 2005-07-25 21:06:48
|
Does anyone know why I might get the following error
Traceback (most recent call last):
File "MpiMcAccCallable.py", line 471, in ?
GCancelArray = mpi.gather(CancelArray)
EOFError
I have a set of local lists (CancelArray) that I am trying to gather into
GCancelArray. This will work when np = 1, not when np = 10
local example of CancelArray contents:
[-480.04903804050844, -769.26198299032922, -168.86634699756146, -591.0109440
9812958, -19.086781875334857, -77.491592282250238, -93.16308729813332,
22.625448290414017, -187.16276573032729, -242.82672867333429]
The code fragment is here: The point of mpi.gather is to get all the lists,
so the the STD DEV can be calculated:
GFinalSum = mpi.reduce(FinalVal, mpi.SUM)
mpi.synchronizedWrite( CancelArray,"\n" )
GCancelArray = mpi.gather(CancelArray)
if (mpi.rank == 0):
print len(GCancelArray)
Mean = GFinalSum / nSims
print "Mean", GFinalSum / nSims
SumVar = 0.0
for i in range(0,len(GCancelArray)):
SumVar = SumVar + (GCancelArray[i] - Mean) ** 2
Variance = SumVar/ nSims
print "STDev", math.sqrt(Variance)
tks
Julian
|