Categories
Python Answers

How to parallelize a simple Python loop?

Spread the love

Sometimes, we want to parallelize a simple Python loop.

In this article, we’ll look at how to parallelize a simple Python loop.

How to parallelize a simple Python loop?

To parallelize a simple Python loop, we can use the joblib module.

For instance, we write:

from joblib import Parallel, delayed


def process(i):
    return i * i


results = Parallel(n_jobs=2)(delayed(process)(i) for i in range(10))
print(results)

We define our loop header with for i in range(10).

And in the loop body, we run delayed(process)(i).

Finally, we use the Parallel constructor with n_jobs set to 2 to use 2 CPU cores.

And then we assign the return results to results.

Therefore, results is [0, 1, 4, 9, 16, 25, 36, 49, 64, 81].

Conclusion

To parallelize a simple Python loop, we can use the joblib module.

By John Au-Yeung

Web developer specializing in React, Vue, and front end development.

Leave a Reply

Your email address will not be published. Required fields are marked *