MPI for Python: Performance improvements and MPI-2 extensions | Synapse