X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/80b6c5866da8d8769469266da46c7ce979e23b8f..481328d4b3422afe2b97f7e9a5eda090bdffbbb5:/src/smpi/private.h diff --git a/src/smpi/private.h b/src/smpi/private.h index 7a68609606..a01ffef124 100644 --- a/src/smpi/private.h +++ b/src/smpi/private.h @@ -9,10 +9,11 @@ #include "xbt.h" #include "xbt/xbt_os_time.h" -#include "simix/simix.h" +#include "simgrid/simix.h" #include "smpi/smpi.h" #include "smpi/smpif.h" -#include "instr/private.h" +#include "smpi/smpi_cocci.h" +#include "instr/instr_private.h" struct s_smpi_process_data; typedef struct s_smpi_process_data *smpi_process_data_t; @@ -29,10 +30,7 @@ typedef struct s_smpi_mpi_request { int dst; int tag; MPI_Comm comm; - smx_rdv_t rdv; - smx_comm_t pair; - int complete; - MPI_Request match; + smx_action_t action; unsigned flags; #ifdef HAVE_TRACING int send; @@ -42,18 +40,18 @@ typedef struct s_smpi_mpi_request { void smpi_process_init(int *argc, char ***argv); void smpi_process_destroy(void); +void smpi_process_finalize(void); smpi_process_data_t smpi_process_data(void); smpi_process_data_t smpi_process_remote_data(int index); int smpi_process_count(void); -int smpi_process_index(void); +smx_rdv_t smpi_process_mailbox(void); +smx_rdv_t smpi_process_remote_mailbox(int index); xbt_os_timer_t smpi_process_timer(void); void smpi_process_simulated_start(void); double smpi_process_simulated_elapsed(void); void print_request(const char *message, MPI_Request request); -void smpi_process_post_send(MPI_Comm comm, MPI_Request request); -void smpi_process_post_recv(MPI_Request request); void smpi_global_init(void); void smpi_global_destroy(void); @@ -86,6 +84,7 @@ MPI_Comm smpi_comm_new(MPI_Group group); void smpi_comm_destroy(MPI_Comm comm); MPI_Group smpi_comm_group(MPI_Comm comm); int smpi_comm_size(MPI_Comm comm); +void smpi_comm_get_name(MPI_Comm comm, char* name, int* len); int smpi_comm_rank(MPI_Comm comm); MPI_Comm smpi_comm_split(MPI_Comm comm, int color, int key); @@ -179,8 +178,8 @@ int smpi_coll_basic_alltoallv(void *sendbuf, int *sendcounts, // utilities void smpi_bench_destroy(void); -void smpi_bench_begin(int rank, const char *mpi_call); -void smpi_bench_end(int rank, const char *mpi_call); +void smpi_bench_begin(void); +void smpi_bench_end(void); // f77 wrappers void mpi_init__(int*);