Allow the bucket-based lamino to be executed in a multi-node enviroment.
Approach
Use mpi4py to split the object data and distribute them to multiple ranks. Use MPI.Allreduce and MPI.Allgather to sync and communicate during the lamino.
Pre-Merge Checklists
Submitter
[ ] Write a helpfully descriptive pull request title.
[ ] Organize changes into logically grouped commits with descriptive commit messages.
[ ] Document all new functions.
[ ] Write tests for new functions or explain why they are not needed.
Purpose
Allow the bucket-based lamino to be executed in a multi-node enviroment.
Approach
Use mpi4py to split the object data and distribute them to multiple ranks. Use MPI.Allreduce and MPI.Allgather to sync and communicate during the lamino.
Pre-Merge Checklists
Submitter
yapf
to format python code.Reviewer