| 
					
				 | 
			
			
				@@ -21,165 +21,165 @@ module fstarpu_mpi_mod 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         interface 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 ! == mpi/include/starpu_mpi.h == 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                ! int starpu_mpi_isend(starpu_data_handle_t data_handle, starpu_mpi_req *req, int dest, int mpi_tag, MPI_Comm comm); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                function fstarpu_mpi_isend (dh, mpi_req, dst, mpi_tag, mpi_comm) bind(C) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                ! int starpu_mpi_isend(starpu_data_handle_t data_handle, starpu_mpi_req *req, int dest, int64_t data_tag, MPI_Comm comm); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                function fstarpu_mpi_isend (dh, mpi_req, dst, data_tag, mpi_comm) bind(C) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         use iso_c_binding 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         implicit none 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         integer(c_int) :: fstarpu_mpi_isend 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         type(c_ptr), value, intent(in) :: dh 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         type(c_ptr), value, intent(in) :: mpi_req 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         integer(c_int), value, intent(in) :: dst 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        integer(c_int), value, intent(in) :: mpi_tag 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        integer(c_int), value, intent(in) :: data_tag 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         integer(c_int), value, intent(in) :: mpi_comm 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 end function fstarpu_mpi_isend 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 ! == mpi/include/starpu_mpi.h == 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                ! int starpu_mpi_isend_prio(starpu_data_handle_t data_handle, starpu_mpi_req *req, int dest, int mpi_tag, int prio, MPI_Comm comm); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                function fstarpu_mpi_isend_prio (dh, mpi_req, dst, mpi_tag, prio, mpi_comm) bind(C) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                ! int starpu_mpi_isend_prio(starpu_data_handle_t data_handle, starpu_mpi_req *req, int dest, int64_t data_tag, int prio, MPI_Comm comm); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                function fstarpu_mpi_isend_prio (dh, mpi_req, dst, data_tag, prio, mpi_comm) bind(C) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         use iso_c_binding 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         implicit none 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         integer(c_int) :: fstarpu_mpi_isend_prio 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         type(c_ptr), value, intent(in) :: dh 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         type(c_ptr), value, intent(in) :: mpi_req 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         integer(c_int), value, intent(in) :: dst 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        integer(c_int), value, intent(in) :: mpi_tag 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        integer(c_int), value, intent(in) :: data_tag 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         integer(c_int), value, intent(in) :: prio 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         integer(c_int), value, intent(in) :: mpi_comm 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 end function fstarpu_mpi_isend_prio 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                ! int starpu_mpi_irecv(starpu_data_handle_t data_handle, starpu_mpi_req *req, int source, int mpi_tag, MPI_Comm comm); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                function fstarpu_mpi_irecv (dh, mpi_req, src, mpi_tag, mpi_comm) bind(C) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                ! int starpu_mpi_irecv(starpu_data_handle_t data_handle, starpu_mpi_req *req, int source, int64_t data_tag, MPI_Comm comm); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                function fstarpu_mpi_irecv (dh, mpi_req, src, data_tag, mpi_comm) bind(C) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         use iso_c_binding 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         implicit none 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         integer(c_int) :: fstarpu_mpi_irecv 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         type(c_ptr), value, intent(in) :: dh 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         type(c_ptr), value, intent(in) :: mpi_req 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         integer(c_int), value, intent(in) :: src 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        integer(c_int), value, intent(in) :: mpi_tag 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        integer(c_int), value, intent(in) :: data_tag 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         integer(c_int), value, intent(in) :: mpi_comm 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 end function fstarpu_mpi_irecv 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                ! int starpu_mpi_send(starpu_data_handle_t data_handle, int dest, int mpi_tag, MPI_Comm comm); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                function fstarpu_mpi_send (dh, dst, mpi_tag, mpi_comm) bind(C) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                ! int starpu_mpi_send(starpu_data_handle_t data_handle, int dest, int64_t data_tag, MPI_Comm comm); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                function fstarpu_mpi_send (dh, dst, data_tag, mpi_comm) bind(C) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         use iso_c_binding 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         implicit none 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         integer(c_int) :: fstarpu_mpi_send 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         type(c_ptr), value, intent(in) :: dh 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         integer(c_int), value, intent(in) :: dst 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        integer(c_int), value, intent(in) :: mpi_tag 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        integer(c_int), value, intent(in) :: data_tag 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         integer(c_int), value, intent(in) :: mpi_comm 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 end function fstarpu_mpi_send 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                ! int starpu_mpi_send_prio(starpu_data_handle_t data_handle, int dest, int mpi_tag, int prio, MPI_Comm comm); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                function fstarpu_mpi_send_prio (dh, dst, mpi_tag, prio, mpi_comm) bind(C) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                ! int starpu_mpi_send_prio(starpu_data_handle_t data_handle, int dest, int64_t data_tag, int prio, MPI_Comm comm); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                function fstarpu_mpi_send_prio (dh, dst, data_tag, prio, mpi_comm) bind(C) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         use iso_c_binding 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         implicit none 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         integer(c_int) :: fstarpu_mpi_send_prio 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         type(c_ptr), value, intent(in) :: dh 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         integer(c_int), value, intent(in) :: dst 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        integer(c_int), value, intent(in) :: mpi_tag 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        integer(c_int), value, intent(in) :: data_tag 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         integer(c_int), value, intent(in) :: prio 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         integer(c_int), value, intent(in) :: mpi_comm 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 end function fstarpu_mpi_send_prio 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                ! int starpu_mpi_recv(starpu_data_handle_t data_handle, int source, int mpi_tag, MPI_Comm comm, MPI_Status *status); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                function fstarpu_mpi_recv (dh, src, mpi_tag, mpi_comm, mpi_status) bind(C) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                ! int starpu_mpi_recv(starpu_data_handle_t data_handle, int source, int64_t data_tag, MPI_Comm comm, MPI_Status *status); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                function fstarpu_mpi_recv (dh, src, data_tag, mpi_comm, mpi_status) bind(C) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         use iso_c_binding 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         implicit none 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         integer(c_int) :: fstarpu_mpi_recv 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         type(c_ptr), value, intent(in) :: dh 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         integer(c_int), value, intent(in) :: src 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        integer(c_int), value, intent(in) :: mpi_tag 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        integer(c_int), value, intent(in) :: data_tag 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         integer(c_int), value, intent(in) :: mpi_comm 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         type(c_ptr), value, intent(in) :: mpi_status 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 end function fstarpu_mpi_recv 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                ! int starpu_mpi_isend_detached(starpu_data_handle_t data_handle, int dest, int mpi_tag, MPI_Comm comm, void (*callback)(void *), void *arg); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                function fstarpu_mpi_isend_detached (dh, dst, mpi_tag, mpi_comm, callback, arg) bind(C) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                ! int starpu_mpi_isend_detached(starpu_data_handle_t data_handle, int dest, int64_t data_tag, MPI_Comm comm, void (*callback)(void *), void *arg); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                function fstarpu_mpi_isend_detached (dh, dst, data_tag, mpi_comm, callback, arg) bind(C) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         use iso_c_binding 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         implicit none 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         integer(c_int) :: fstarpu_mpi_isend_detached 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         type(c_ptr), value, intent(in) :: dh 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         integer(c_int), value, intent(in) :: dst 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        integer(c_int), value, intent(in) :: mpi_tag 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        integer(c_int), value, intent(in) :: data_tag 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         integer(c_int), value, intent(in) :: mpi_comm 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         type(c_funptr), value, intent(in) :: callback 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         type(c_ptr), value, intent(in) :: arg 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 end function fstarpu_mpi_isend_detached 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                ! int starpu_mpi_isend_detached_prio(starpu_data_handle_t data_handle, int dest, int mpi_tag, int prio, MPI_Comm comm, void (*callback)(void *), void *arg); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                function fstarpu_mpi_isend_detached_prio (dh, dst, mpi_tag, prio, mpi_comm, callback, arg) bind(C) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                ! int starpu_mpi_isend_detached_prio(starpu_data_handle_t data_handle, int dest, int64_t data_tag, int prio, MPI_Comm comm, void (*callback)(void *), void *arg); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                function fstarpu_mpi_isend_detached_prio (dh, dst, data_tag, prio, mpi_comm, callback, arg) bind(C) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         use iso_c_binding 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         implicit none 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         integer(c_int) :: fstarpu_mpi_isend_detached_prio 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         type(c_ptr), value, intent(in) :: dh 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         integer(c_int), value, intent(in) :: dst 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        integer(c_int), value, intent(in) :: mpi_tag 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        integer(c_int), value, intent(in) :: data_tag 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         integer(c_int), value, intent(in) :: prio 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         integer(c_int), value, intent(in) :: mpi_comm 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         type(c_funptr), value, intent(in) :: callback 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         type(c_ptr), value, intent(in) :: arg 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 end function fstarpu_mpi_isend_detached_prio 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                ! int starpu_mpi_irecv_detached(starpu_data_handle_t data_handle, int source, int mpi_tag, MPI_Comm comm, void (*callback)(void *), void *arg); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                function fstarpu_mpi_recv_detached (dh, src, mpi_tag, mpi_comm, callback, arg) bind(C) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                ! int starpu_mpi_irecv_detached(starpu_data_handle_t data_handle, int source, int64_t data_tag, MPI_Comm comm, void (*callback)(void *), void *arg); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                function fstarpu_mpi_recv_detached (dh, src, data_tag, mpi_comm, callback, arg) bind(C) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         use iso_c_binding 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         implicit none 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         integer(c_int) :: fstarpu_mpi_recv_detached 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         type(c_ptr), value, intent(in) :: dh 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         integer(c_int), value, intent(in) :: src 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        integer(c_int), value, intent(in) :: mpi_tag 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        integer(c_int), value, intent(in) :: data_tag 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         integer(c_int), value, intent(in) :: mpi_comm 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         type(c_funptr), value, intent(in) :: callback 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         type(c_ptr), value, intent(in) :: arg 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 end function fstarpu_mpi_recv_detached 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                ! int starpu_mpi_issend(starpu_data_handle_t data_handle, starpu_mpi_req *req, int dest, int mpi_tag, MPI_Comm comm); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                function fstarpu_mpi_issend (dh, mpi_req, dst, mpi_tag, mpi_comm) bind(C) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                ! int starpu_mpi_issend(starpu_data_handle_t data_handle, starpu_mpi_req *req, int dest, int64_t data_tag, MPI_Comm comm); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                function fstarpu_mpi_issend (dh, mpi_req, dst, data_tag, mpi_comm) bind(C) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         use iso_c_binding 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         implicit none 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         integer(c_int) :: fstarpu_mpi_issend 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         type(c_ptr), value, intent(in) :: dh 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         type(c_ptr), value, intent(in) :: mpi_req 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         integer(c_int), value, intent(in) :: dst 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        integer(c_int), value, intent(in) :: mpi_tag 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        integer(c_int), value, intent(in) :: data_tag 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         integer(c_int), value, intent(in) :: mpi_comm 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 end function fstarpu_mpi_issend 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                ! int starpu_mpi_issend_prio(starpu_data_handle_t data_handle, starpu_mpi_req *req, int dest, int mpi_tag, int prio, MPI_Comm comm); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                function fstarpu_mpi_issend_prio (dh, mpi_req, dst, mpi_tag, prio, mpi_comm) bind(C) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                ! int starpu_mpi_issend_prio(starpu_data_handle_t data_handle, starpu_mpi_req *req, int dest, int64_t data_tag, int prio, MPI_Comm comm); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                function fstarpu_mpi_issend_prio (dh, mpi_req, dst, data_tag, prio, mpi_comm) bind(C) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         use iso_c_binding 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         implicit none 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         integer(c_int) :: fstarpu_mpi_issend_prio 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         type(c_ptr), value, intent(in) :: dh 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         type(c_ptr), value, intent(in) :: mpi_req 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         integer(c_int), value, intent(in) :: dst 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        integer(c_int), value, intent(in) :: mpi_tag 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        integer(c_int), value, intent(in) :: data_tag 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         integer(c_int), value, intent(in) :: prio 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         integer(c_int), value, intent(in) :: mpi_comm 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 end function fstarpu_mpi_issend_prio 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                ! int starpu_mpi_issend_detached(starpu_data_handle_t data_handle, int dest, int mpi_tag, MPI_Comm comm, void (*callback)(void *), void *arg); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                function fstarpu_mpi_issend_detached (dh, dst, mpi_tag, mpi_comm, callback, arg) bind(C) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                ! int starpu_mpi_issend_detached(starpu_data_handle_t data_handle, int dest, int64_t data_tag, MPI_Comm comm, void (*callback)(void *), void *arg); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                function fstarpu_mpi_issend_detached (dh, dst, data_tag, mpi_comm, callback, arg) bind(C) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         use iso_c_binding 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         implicit none 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         integer(c_int) :: fstarpu_mpi_issend_detached 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         type(c_ptr), value, intent(in) :: dh 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         integer(c_int), value, intent(in) :: dst 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        integer(c_int), value, intent(in) :: mpi_tag 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        integer(c_int), value, intent(in) :: data_tag 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         integer(c_int), value, intent(in) :: mpi_comm 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         type(c_funptr), value, intent(in) :: callback 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         type(c_ptr), value, intent(in) :: arg 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 end function fstarpu_mpi_issend_detached 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                ! int starpu_mpi_issend_detached_prio(starpu_data_handle_t data_handle, int dest, int mpi_tag, int prio, MPI_Comm comm, void (*callback)(void *), void *arg); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                function fstarpu_mpi_issend_detached_prio (dh, dst, mpi_tag, prio, mpi_comm, callback, arg) bind(C) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                ! int starpu_mpi_issend_detached_prio(starpu_data_handle_t data_handle, int dest, int64_t data_tag, int prio, MPI_Comm comm, void (*callback)(void *), void *arg); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                function fstarpu_mpi_issend_detached_prio (dh, dst, data_tag, prio, mpi_comm, callback, arg) bind(C) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         use iso_c_binding 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         implicit none 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         integer(c_int) :: fstarpu_mpi_issend_detached_prio 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         type(c_ptr), value, intent(in) :: dh 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         integer(c_int), value, intent(in) :: dst 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        integer(c_int), value, intent(in) :: mpi_tag 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        integer(c_int), value, intent(in) :: data_tag 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         integer(c_int), value, intent(in) :: prio 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         integer(c_int), value, intent(in) :: mpi_comm 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         type(c_funptr), value, intent(in) :: callback 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -213,15 +213,15 @@ module fstarpu_mpi_mod 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         integer(c_int), value, intent(in) :: mpi_comm 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 end function fstarpu_mpi_barrier 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                ! int starpu_mpi_irecv_detached_sequential_consistency(starpu_data_handle_t data_handle, int source, int mpi_tag, MPI_Comm comm, void (*callback)(void *), void *arg, int sequential_consistency); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                function fstarpu_mpi_recv_detached_sequential_consistency (dh, src, mpi_tag, mpi_comm, callback, arg, seq_const) & 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                ! int starpu_mpi_irecv_detached_sequential_consistency(starpu_data_handle_t data_handle, int source, int64_t data_tag, MPI_Comm comm, void (*callback)(void *), void *arg, int sequential_consistency); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                function fstarpu_mpi_recv_detached_sequential_consistency (dh, src, data_tag, mpi_comm, callback, arg, seq_const) & 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                 bind(C) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         use iso_c_binding 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         implicit none 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         integer(c_int) :: fstarpu_mpi_recv_detached_sequential_consistency 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         type(c_ptr), value, intent(in) :: dh 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         integer(c_int), value, intent(in) :: src 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        integer(c_int), value, intent(in) :: mpi_tag 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        integer(c_int), value, intent(in) :: data_tag 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         integer(c_int), value, intent(in) :: mpi_comm 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         type(c_funptr), value, intent(in) :: callback 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         type(c_ptr), value, intent(in) :: arg 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -343,45 +343,45 @@ module fstarpu_mpi_mod 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 end function fstarpu_mpi_gather_detached 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                ! int starpu_mpi_isend_detached_unlock_tag(starpu_data_handle_t data_handle, int dest, int mpi_tag, MPI_Comm comm, starpu_tag_t tag); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                function fstarpu_mpi_isend_detached_unlock_tag (dh, dst, mpi_tag, mpi_comm, starpu_tag) bind(C) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                ! int starpu_mpi_isend_detached_unlock_tag(starpu_data_handle_t data_handle, int dest, int64_t data_tag, MPI_Comm comm, starpu_tag_t tag); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                function fstarpu_mpi_isend_detached_unlock_tag (dh, dst, data_tag, mpi_comm, starpu_tag) bind(C) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         use iso_c_binding 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         implicit none 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         integer(c_int) :: fstarpu_mpi_isend_detached_unlock_tag 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         type(c_ptr), value, intent(in) :: dh 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         integer(c_int), value, intent(in) :: dst 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        integer(c_int), value, intent(in) :: mpi_tag 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        integer(c_int), value, intent(in) :: data_tag 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         integer(c_int), value, intent(in) :: mpi_comm 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         type(c_ptr), value, intent(in) :: starpu_tag 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 end function fstarpu_mpi_isend_detached_unlock_tag 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                ! int starpu_mpi_isend_detached_unlock_tag_prio(starpu_data_handle_t data_handle, int dest, int mpi_tag, int prio, MPI_Comm comm, starpu_tag_t tag); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                function fstarpu_mpi_isend_detached_unlock_tag_prio (dh, dst, mpi_tag, prio, mpi_comm, starpu_tag) bind(C) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                ! int starpu_mpi_isend_detached_unlock_tag_prio(starpu_data_handle_t data_handle, int dest, int64_t data_tag, int prio, MPI_Comm comm, starpu_tag_t tag); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                function fstarpu_mpi_isend_detached_unlock_tag_prio (dh, dst, data_tag, prio, mpi_comm, starpu_tag) bind(C) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         use iso_c_binding 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         implicit none 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         integer(c_int) :: fstarpu_mpi_isend_detached_unlock_tag_prio 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         type(c_ptr), value, intent(in) :: dh 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         integer(c_int), value, intent(in) :: dst 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        integer(c_int), value, intent(in) :: mpi_tag 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        integer(c_int), value, intent(in) :: data_tag 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         integer(c_int), value, intent(in) :: prio 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         integer(c_int), value, intent(in) :: mpi_comm 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         type(c_ptr), value, intent(in) :: starpu_tag 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 end function fstarpu_mpi_isend_detached_unlock_tag_prio 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                ! int starpu_mpi_irecv_detached_unlock_tag(starpu_data_handle_t data_handle, int source, int mpi_tag, MPI_Comm comm, starpu_tag_t tag); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                function fstarpu_mpi_recv_detached_unlock_tag (dh, src, mpi_tag, mpi_comm, starpu_tag) bind(C) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                ! int starpu_mpi_irecv_detached_unlock_tag(starpu_data_handle_t data_handle, int source, int64_t data_tag, MPI_Comm comm, starpu_tag_t tag); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                function fstarpu_mpi_recv_detached_unlock_tag (dh, src, data_tag, mpi_comm, starpu_tag) bind(C) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         use iso_c_binding 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         implicit none 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         integer(c_int) :: fstarpu_mpi_recv_detached_unlock_tag 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         type(c_ptr), value, intent(in) :: dh 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         integer(c_int), value, intent(in) :: src 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        integer(c_int), value, intent(in) :: mpi_tag 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        integer(c_int), value, intent(in) :: data_tag 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         integer(c_int), value, intent(in) :: mpi_comm 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         type(c_ptr), value, intent(in) :: starpu_tag 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 end function fstarpu_mpi_recv_detached_unlock_tag 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                ! int starpu_mpi_isend_array_detached_unlock_tag(unsigned array_size, starpu_data_handle_t *data_handle, int *dest, int *mpi_tag, MPI_Comm *comm, starpu_tag_t tag); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                function fstarpu_mpi_isend_array_detached_unlock_tag (array_size, dhs, dsts, mpi_tags, mpi_comms, starpu_tag) & 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                ! int starpu_mpi_isend_array_detached_unlock_tag(unsigned array_size, starpu_data_handle_t *data_handle, int *dest, int *data_tag, MPI_Comm *comm, starpu_tag_t tag); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                function fstarpu_mpi_isend_array_detached_unlock_tag (array_size, dhs, dsts, data_tags, mpi_comms, starpu_tag) & 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                 bind(C) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         use iso_c_binding 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         implicit none 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -389,13 +389,13 @@ module fstarpu_mpi_mod 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         integer(c_int), value, intent(in) :: array_size 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         type(c_ptr), intent(in) :: dhs(*) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         integer(c_int), intent(in) :: dsts(*) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        integer(c_int), intent(in) :: mpi_tags(*) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        integer(c_int), intent(in) :: data_tags(*) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         integer(c_int), intent(in) :: mpi_comms(*) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         type(c_ptr), value, intent(in) :: starpu_tag 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 end function fstarpu_mpi_isend_array_detached_unlock_tag 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                ! int starpu_mpi_isend_array_detached_unlock_tag_prio(unsigned array_size, starpu_data_handle_t *data_handle, int *dest, int *mpi_tag, int *prio, MPI_Comm *comm, starpu_tag_t tag); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                function fstarpu_mpi_isend_array_detached_unlock_tag_prio (array_size, dhs, dsts, mpi_tags, prio, mpi_comms, & 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                ! int starpu_mpi_isend_array_detached_unlock_tag_prio(unsigned array_size, starpu_data_handle_t *data_handle, int *dest, int *data_tag, int *prio, MPI_Comm *comm, starpu_tag_t tag); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                function fstarpu_mpi_isend_array_detached_unlock_tag_prio (array_size, dhs, dsts, data_tags, prio, mpi_comms, & 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                 starpu_tag) bind(C) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         use iso_c_binding 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         implicit none 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -403,14 +403,14 @@ module fstarpu_mpi_mod 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         integer(c_int), value, intent(in) :: array_size 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         type(c_ptr), intent(in) :: dhs(*) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         integer(c_int), intent(in) :: dsts(*) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        integer(c_int), intent(in) :: mpi_tags(*) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        integer(c_int), intent(in) :: data_tags(*) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         integer(c_int), intent(in) :: prio(*) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         integer(c_int), intent(in) :: mpi_comms(*) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         type(c_ptr), value, intent(in) :: starpu_tag 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 end function fstarpu_mpi_isend_array_detached_unlock_tag_prio 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                ! int starpu_mpi_irecv_array_detached_unlock_tag(unsigned array_size, starpu_data_handle_t *data_handle, int *source, int *mpi_tag, MPI_Comm *comm, starpu_tag_t tag); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                function fstarpu_mpi_recv_array_detached_unlock_tag (array_size, dhs, srcs, mpi_tags, mpi_comms, starpu_tag) & 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                ! int starpu_mpi_irecv_array_detached_unlock_tag(unsigned array_size, starpu_data_handle_t *data_handle, int *source, int *data_tag, MPI_Comm *comm, starpu_tag_t tag); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                function fstarpu_mpi_recv_array_detached_unlock_tag (array_size, dhs, srcs, data_tags, mpi_comms, starpu_tag) & 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                 bind(C) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         use iso_c_binding 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         implicit none 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -418,7 +418,7 @@ module fstarpu_mpi_mod 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         integer(c_int), value, intent(in) :: array_size 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         type(c_ptr), intent(in) :: dhs(*) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         integer(c_int), intent(in) :: srcs(*) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        integer(c_int), intent(in) :: mpi_tags(*) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        integer(c_int), intent(in) :: data_tags(*) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         integer(c_int), intent(in) :: mpi_comms(*) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         type(c_ptr), value, intent(in) :: starpu_tag 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 end function fstarpu_mpi_recv_array_detached_unlock_tag 
			 |