2 improvements:

1 memory uses anonymous memmap rather than RawValue from multiprocess
2 parallel is getting more openmp like (using 'with')