from IPython.parallel import Client rc = Client() rc.ids %px import os %px print(os.getpid()) %pxconfig --targets 1 %px print(os.getpid()) %%px --targets :-1 print(os.getpid()) %%px --noblock import time time.sleep(1) os.getpid() %pxresult v = rc[:] with v.sync_imports(): import time def f(x): time.sleep(1) return x * x v.map_sync(f, range(10)) timeit -n 1 -r 1 map(f, range(10)) r = v.map(f, range(10)) r.ready(), r.elapsed r.get() r.elapsed, r.serial_time