17 # define EXTERN extern "C"
19 # define EXTERN extern
24 #include "vt_inttypes.h"
28 EXTERN
void vt_comm_init(
void);
29 EXTERN
void vt_comm_finalize(
void);
30 EXTERN uint32_t vt_rank_to_pe(VT_MPI_INT rank,
MPI_Comm comm);
32 EXTERN
void vt_group_create(
MPI_Group group);
33 EXTERN
void vt_group_free(
MPI_Group group);
34 EXTERN uint32_t vt_group_id(
MPI_Group group);
36 EXTERN
void vt_comm_create(
MPI_Comm comm);
37 EXTERN
void vt_comm_free(
MPI_Comm comm);
38 EXTERN uint32_t vt_comm_id(
MPI_Comm comm);
40 #if defined(HAVE_MPI2_1SIDED) && HAVE_MPI2_1SIDED
42 EXTERN
void vt_win_free(
MPI_Win win);
43 EXTERN
void vt_win_id(
MPI_Win win,
MPI_Comm* comm, uint32_t* gid, uint32_t* wid);
44 EXTERN
void vt_win_set_gid(
MPI_Win win, uint32_t gid);
48 #define VT_COMM_ID(c) vt_comm_id(c)
51 #define VT_RANK_TO_PE(r,c) (((c)==MPI_COMM_WORLD) ? (uint32_t)r : vt_rank_to_pe(r,c))
Group structure Currently we have four formats for storing the process pointers that are members of t...
Definition: group.h:79
Definition: communicator.h:118