##// END OF EJS Templates
Merge branch 'stdin'...
Merge branch 'stdin' Changes stdin channel from REQ-REQ to ROUTER-DEALER, fixing the round-robin load-balancing of stdin_requests across frontends. stdin_requests now go to the client that made the execute_request that prompted the stdin request. stdin_requests from frontends that do not support stdin will raise an error, rather than hanging on input that will never arrive. reviewed by @fperez closes #673

File last commit:

r4910:0dc49390
r4954:6e92ffd9 merge
Show More
task1.ipynb
88 lines | 3.0 KiB | text/plain | TextLexer

Simple task farming example

In [3]:
from IPython.parallel import Client

A Client.load_balanced_view is used to get the object used for working with load balanced tasks.

In [4]:
rc = Client()
v = rc.load_balanced_view()

Set the variable d on all engines:

In [5]:
rc[:]['d'] = 30

Define a function that will be our task:

In [6]:
def task(a):
    return a, 10*d, a*10*d

Run the task once:

In [7]:
ar = v.apply(task, 5)

Print the results:

In [8]:
print "a, b, c: ", ar.get()
a, b, c:  [5, 300, 1500]