In [3]:
from IPython import parallel
In [4]:
rc = parallel.Client()
rc.block=True
rc.ids
Out[4]:
In [5]:
def mul(a,b):
return a*b
In [6]:
rc[0].apply(mul,5,6)
Out[6]:
In [7]:
rc[:].apply(mul,5,6)
Out[7]:
In [8]:
print range(1,10)
print range(2,11)
map(mul, range(1,10), range(2,11))
Out[8]:
In [9]:
view = rc.load_balanced_view()
view.map(mul, range(1,10), range(2,11))
Out[9]:
In [10]:
# to keep packages imported
e0=rc[0]
with e0.sync_imports():
import numpy
In [11]:
def numpytest(a):
x=numpy.array([a,a])
return x
In [12]:
e0.apply(numpytest,3)
Out[12]:
In [13]:
e0.push(dict(a=1.03, b=3.48))
In [14]:
e0['c']=100
In [15]:
e0.pull(['b','a','c'])
Out[15]:
In [ ]: