Fortran MPI modules for sparse matrix-vector multiplication