python controlled mpi POC
This code exists to prove that the following can be done:
- Load a C library in Python
- C library launches a set of MPI processes
- C library initializes IPC between the rank0 MPI process and itself
- Python calls C library to make it do calculations
- C library in turn offloads calculations onto MPI processes
- Each MPI process other thank rank0 keeps a large amount of data stored in memory that it uses for processing smaller chunks of data sent in by the rank0 process.
- Results of all computations are sent back to Python for processing