from IPython import parallel def run_stuff(f): rc = parallel.Client(profile='sge') dview = rc[:] dview['f'] = f def func(x,f=f): return f(x) print dview.map_sync(func, range(10)) def g(x): return x run_stuff(g)