from joblib import Parallel, delayed
import multiprocessing
inputs = range(10)
def processInput(i):
return i * i
num_cores = multiprocessing.cpu_count()
results = Parallel(n_jobs=num_cores)(delayed(processInput)(i) for i in inputs)
print(results)
The above works beautifully on my machine (Ubuntu, package joblib was pre-installed, but can be installed via pip install joblib
).
Taken from https://blog.dominodatalab.com/simple-parallelization/