from joblib import Parallel, delayed
Multithreading and -processing with joblib
Create a function to be executed in parallel:
def my_embarassingly_parallel_job(arg):
# perform work...
return
Uses the default “loky” backend for process based parallelism:
= Parallel(n_jobs=2)(
results for i in range(10)
delayed(my_embarassingly_parallel_job)(i) )
Thread-based parallelism:
= Parallel(n_jobs=2, prefer="threads")(
results for i in range(10)
delayed(my_embarassingly_parallel_job)(i) )