In [1]:
from ipyparallel import Client
In [2]:
c = Client()
In [3]:
c.ids
Out[3]:
In [4]:
c[::2]
Out[4]:
In [12]:
def f(x):
import time
time.sleep(1)
return x
In [13]:
dv = c[:]
In [14]:
result = dv.map(f, range(10))
In [15]:
if result.ready() and result.successful():
print(result.get())
In [16]:
result.wait()
result.get()
Out[16]:
In [17]:
dv.map_sync(f, range(10))
Out[17]:
In [21]:
def g(x):
import time
import numpy as np
r = np.random.randint(1, 5)
time.sleep(r)
return x
In [23]:
%%time
r = dv.map(g, range(10))
r.wait()
r.get()
In [26]:
dv['a'] = 1
In [27]:
dv['a']
Out[27]:
In [29]:
%%px
import numpy as np
np.sum(np.random.random(10))
In [40]:
dv.scatter('x', range(10))
Out[40]:
In [42]:
dv['x']
Out[42]:
In [43]:
%px y = [i**2 for i in x]
In [47]:
list(dv.gather('y'))
Out[47]:
In [48]:
dv.scatter('x', range(10))
%px y = [i**2 for i in x]
list(dv.gather('y'))
Out[48]:
In [ ]: