Pure Python & Numpy openMP-style parallel for-loops!
POSIX shared memory and forks
I recently came across POSIX shared memory and thought like ... what can you do with this and numpy?
Long story short: I searched for bits and pieces, found some tests by other people (good one here), but no complete, "clean" implementation. I would love to know if there is some Python package for this that I may have overlooked.
Otherwise, meet multi-process (bypassing the GIL) shared-memory prange-style (just like in numba and Cython) for-loops in virtually pure Python but very similar to what you can do with openMP & its threads in C & Fortran:
A complete implementation plus two demos is a available as a gist.