IPython.parallel nie używa multicore?

Eksperymentuję zIPython.parallel i po prostu chcę uruchomić kilka poleceń powłoki w różnych silnikach.

Mam następujący Notatnik:

Komórka 0:

from IPython.parallel import Client
client = Client()
print len(client)
5

I uruchom polecenia:

Komórka 1:

%%px --targets 0 --noblock
!python server.py

Komórka 2:

%%px --targets 1 --noblock
!python mincemeat.py 127.0.0.1

Komórka 3:

%%px --targets 2 --noblock
!python mincemeat.py 127.0.0.1

To, co robi, wykorzystujemincemeat wdrożenie MapReduce. Kiedy uruchamiam pierwszy!python mincemeat.py 127.0.0.1 zużywa około 100% jednego rdzenia, a kiedy uruchamiam drugi, spada do 50%. Mam 4 rdzenie (+ rdzenie wirtualne) na komputerze i mogę z nich korzystać podczas uruchamiania bezpośrednio z terminala, ale nie w notebooku.

Czy czegoś brakuje? Chciałbym użyć jednego rdzenia na!python mincemeat.py 127.0.0.1 dowództwo.

EDYTOWAĆ:
Dla jasności, oto kolejna rzecz, która nie używa wielu rdzeni:

Komórka 1:

%%px --targets 0 --noblock

a = 0
for i in xrange(100000):
    for j in xrange(10000):
        a += 1

Komórka 2:

%%px --targets 0 --noblock

a = 0
for i in xrange(100000):
    for j in xrange(10000):
        a += 1

Przypuszczam, że coś mi brakuje. Uważam, że te dwie komórki powinny uruchamiać jeden inny rdzeń, jeśli jest dostępny. Jednak wydaje się, że tak nie jest. Ponownie użycie procesora pokazuje, że współdzielą ten sam rdzeń i zużywają 50%. Co zrobiłem źle?

questionAnswers(1)

yourAnswerToTheQuestion