Split-and-combine parallelization for MDAnalysis AnalysisBase subclasses

Egor Marin

🔗 MDAnalysis PR #4162

You can find all about this project by gsoc tag, but basically, you can now do ArbitraryAnalysisSubclass.run(backend='multiprocessing'), and it’ll run automatically in multiple processes.

You can read more about parallelization on docs, especially some limitations of the current approach.