Fortran MPI task_insert interface is not up-to-date
Because of the way arguments are passed when inserting tasks, the C and Fortran task_insert layer duplicate codes.
When modifications are made to one layer, it should be transposed to the other.
Two mechanisms are missing in the MPI Fortran interface:
- the automatic reduction pattern wrapping (https://gitlab.inria.fr/starpu/starpu/-/blob/master/mpi/src/starpu_mpi_task_insert_fortran.c#L471 vs. https://gitlab.inria.fr/starpu/starpu/-/blob/master/mpi/src/starpu_mpi_task_insert.c#L632)
- the check for resources upon creating a task (https://gitlab.inria.fr/starpu/starpu/-/blob/master/mpi/src/starpu_mpi_task_insert_fortran.c#L502 vs. https://gitlab.inria.fr/starpu/starpu/-/blob/master/mpi/src/starpu_mpi_task_insert.c#L665)
It is possible that some other differences exist. (I will try and update the listed ones in near future)