Thread: [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 |