In [1]:
one_val = 10
n_rpt = 20
def do_something(dummy):
return one_val * dummy
In [2]:
output = map(do_something, range(n_rpt))
print(list(output))
In [3]:
from multiprocessing import Pool
p = Pool(12)
print(p.map(do_something, range(n_rpt)))
In [4]:
from joblib import Parallel, delayed
output = Parallel(n_jobs=12, verbose=20)(delayed(do_something)(i) for i in range(n_rpt))
print(output)
In ipython 2.0, rememberto start the clusters in the main interface. If not, it will fail.
In [5]:
from IPython.parallel import Client
c = Client()
v = c[:]
v.push({'one_val': one_val})
a = v.map(do_something, range(n_rpt))
print(list(a))
In [6]:
from lsf import map_lsf
from logging import getLogger, INFO
lg = getLogger('lsf')
lg.setLevel(INFO)
output = map_lsf(do_something, range(n_rpt), queue='vshort', variables={'one_val': one_val}, imports={'math': 'sqrt'})
print(output)