X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/865f97c868ce92518b1cf4f23e23bd1b16b7917c..99e8fb90a14e543c1a4b2feaf22a5c0670c2951a:/src/smpi/private.h diff --git a/src/smpi/private.h b/src/smpi/private.h index e3ffb899cf..e01c62461c 100644 --- a/src/smpi/private.h +++ b/src/smpi/private.h @@ -91,7 +91,6 @@ typedef struct smpi_global_t { smx_process_t *main_processes; xbt_os_timer_t timer; - smx_mutex_t timer_mutex; smx_cond_t timer_cond; // keeps track of previous times @@ -125,15 +124,21 @@ void smpi_process_init(int *argc, char ***argv); void smpi_process_finalize(void); int smpi_mpi_comm_rank(smpi_mpi_communicator_t comm); +int smpi_mpi_bcast(void *buf, int count, MPI_Datatype datatype, int root, MPI_Comm comm); int smpi_mpi_barrier(smpi_mpi_communicator_t comm); + int smpi_mpi_isend(smpi_mpi_request_t request); int smpi_mpi_irecv(smpi_mpi_request_t request); +int smpi_mpi_reduce(void *sendbuf, void *recvbuf, int count, MPI_Datatype datatype, MPI_Op op, int root, MPI_Comm comm); +int smpi_mpi_sendrecv(void *sendbuf, int sendcount, MPI_Datatype sendtype, int dest, int sendtag, + void *recvbuf, int recvcount, MPI_Datatype recvtype, int source, int recvtag, + MPI_Comm comm, MPI_Status *status); int smpi_mpi_wait(smpi_mpi_request_t request, smpi_mpi_status_t * status); -int smpi_mpi_waitall(int count, smpi_mpi_request_t requests[], - smpi_mpi_status_t status[]); -int smpi_mpi_waitany(int count, smpi_mpi_request_t requests[], int *index, - smpi_mpi_status_t status[]); +int smpi_mpi_waitall(int count, smpi_mpi_request_t requests[], smpi_mpi_status_t status[]); +int smpi_mpi_waitany(int count, smpi_mpi_request_t requests[], int *index, smpi_mpi_status_t status[]); + +// utilities void smpi_execute(double duration); void smpi_start_timer(void); double smpi_stop_timer(void);