[SciPy-User] MPI, threading, and the GIL

Sturla Molden sturla@molden...
Sat Sep 10 16:36:35 CDT 2011

Den 09.09.2011 21:41, skrev Matthew Emmett:
> The behavior that I have come across is the following: the time taken
> for each iteration of the computational part varies quite a bit.  It
> should remain roughly constant, which I have confirmed in other tests.
>   After all, the amount of work done in the computational part remains
> the same during each iteration.  It seems like the threads are not
> running as smoothly as I expect, and I wonder if this is due to the
> GIL and my use of threads.

It might be the GIL, if the blocking i/o calls comm.Send and comm.Recv 
do not release the GIL. I am not sure what mpi4py does. It ought to 
release the GIL around blocking i/o calls though.


More information about the SciPy-User mailing list