vapaa
vapaa copied to clipboard
A standalone implementation of the MPI Fortran 2018 module
We don't need to copy strings to character arrays. See https://github.com/jeffhammond/vapaa/blob/main/sandbox/strings.F90 and https://github.com/jeffhammond/vapaa/blob/main/sandbox/foo_cfi.c.
We cheated and set `MPI_VAL` to a C `int` and do not bother converting it anywhere. We should implement support for when the user does bad things to `INTEGER`, as...
- [ ] MPI_PROC_NULL - [ ] MPI_ANY_SOURCE - [ ] MPI_UNDEFINED - [ ] MPI_MESSAGE_NO_PROC - [ ] MPI_DIST_GRAPH - [ ] MPI_COMM_NULL_COPY_FN - [ ] MPI_COMM_NULL_DELETE_FN - [...
MPICH test suite flagged these: - [ ] mpi_alltoallv - [ ] mpi_alltoallw - [ ] mpi_exscan - [ ] mpi_gatherv - [ ] mpi_iallreduce - [ ] mpi_ialltoall -...
PCosta said he uses this
[Galaxy Brain](https://github.com/jeffhammond/galaxy-brain) demonstrates that we can ignore count and datatype arguments and instead rely on CFI information for Fortran array types. We can implement a less elegant but more MPI-like...
only have Test, Wait, Send, Recv, Isend, Irecv right now
only have `Comm_rank` and `Comm_size` right now