Thank you very much for your response. I thought that I had updated to the latest version of mpiexec but I didn't correctly add it to my path.
If you want to see the behavior with a for loop spawning tasks, it is below. Notice the big pause before processes 8 and 16. This goes away after pointing to the latest mpiexec version:
--------------- Before ---------------------------
$ mpiexec --version | grep Version
Version: 1.4.1
$ mpiexec -n 1 python for_loop_spawning_tasks.py
Time since start: 0.023376
I am rank: 0 out of 1, and I am working on array(1.0)
Time since start: 0.082610
I am rank: 0 out of 1, and I am working on array(2.0)
Time since start: 0.142399
I am rank: 0 out of 1, and I am working on array(3.0)
Time since start: 0.202576
I am rank: 0 out of 1, and I am working on array(4.0)
Time since start: 0.262836
I am rank: 0 out of 1, and I am working on array(5.0)
Time since start: 0.322562
I am rank: 0 out of 1, and I am working on array(6.0)
Time since start: 0.382178
I am rank: 0 out of 1, and I am working on array(7.0)
Time since start: 15.445694
I am rank: 0 out of 1, and I am working on array(8.0)
Time since start: 15.506626
I am rank: 0 out of 1, and I am working on array(9.0)
Time since start: 15.568428
I am rank: 0 out of 1, and I am working on array(10.0)
Time since start: 15.629240
I am rank: 0 out of 1, and I am working on array(11.0)
Time since start: 15.688019
I am rank: 0 out of 1, and I am working on array(12.0)
Time since start: 15.749711
I am rank: 0 out of 1, and I am working on array(13.0)
Time since start: 15.814348
I am rank: 0 out of 1, and I am working on array(14.0)
Time since start: 15.876091
I am rank: 0 out of 1, and I am working on array(15.0)
Time since start: 29.941570
I am rank: 0 out of 1, and I am working on array(16.0)
$ PATH=/home/user/software/mpich-install/bin:$PATH; export PATH
$ mpiexec --version | grep Version
Version: 3.1
$ mpiexec -n 1 python for_loop.py
Time since start: 0.016905
I am rank: 0 out of 1, and I am working on array(1.0)
Time since start: 0.082583
I am rank: 0 out of 1, and I am working on array(2.0)
Time since start: 0.147218
I am rank: 0 out of 1, and I am working on array(3.0)
Time since start: 0.209403
I am rank: 0 out of 1, and I am working on array(4.0)
Time since start: 0.285737
I am rank: 0 out of 1, and I am working on array(5.0)
Time since start: 0.354851
I am rank: 0 out of 1, and I am working on array(6.0)
Time since start: 0.415769
I am rank: 0 out of 1, and I am working on array(7.0)
Time since start: 0.477238
I am rank: 0 out of 1, and I am working on array(8.0)
Time since start: 0.538507
I am rank: 0 out of 1, and I am working on array(9.0)
Time since start: 0.609821
I am rank: 0 out of 1, and I am working on array(10.0)
Time since start: 0.678219
I am rank: 0 out of 1, and I am working on array(11.0)
Time since start: 0.739566
I am rank: 0 out of 1, and I am working on array(12.0)
Time since start: 0.800696
I am rank: 0 out of 1, and I am working on array(13.0)
Time since start: 0.861690
I am rank: 0 out of 1, and I am working on array(14.0)
Time since start: 0.930769
I am rank: 0 out of 1, and I am working on array(15.0)
Time since start: 0.992717
I am rank: 0 out of 1, and I am working on array(16.0)