Better fortran support
PMPI for Fortran applications is trickier than for C applications, for two reasons:
- Different MPI implementations vary in how the MPI fortran subroutines call the C code (MPIf -> MPIc, MPIf -> PMPIc)
- Different compilers mangle Fortran symbols differently
This branch tries to fix this issue by offering both C and Fortran MPI bindings directly, and dynamically discovering if we need to call MPI or PMPI under the hood.
Many thanks to the darshan team for their insights.