13enum MPI_Datatype :
int {
35enum MPI_Op :
int { MPI_SUM, MPI_PROD, MPI_MAX, MPI_MIN, MPI_MAXLOC, MPI_MINLOC };
37typedef void *MPI_Comm;
38typedef void *MPI_Request;
39typedef int MPI_Status;
40typedef void *MPI_Comm;
42#define MPI_IN_PLACE nullptr
43#define MPI_COMM_WORLD nullptr
44#define MPI_STATUS_IGNORE nullptr
47enum MPI_thread_level :
int {
50 MPI_THREAD_SERIALIZED,
55int MPI_Init(
int *argc,
char ***argv);
57int MPI_Init_thread(
int *argc,
char ***argv,
int threadlevel,
int *provided);
59int MPI_Comm_rank(MPI_Comm comm,
int *rank);
61int MPI_Comm_size(MPI_Comm comm,
int *size);
63int MPI_Comm_split(MPI_Comm comm,
int color,
int key, MPI_Comm *newcomm);
65int MPI_Bcast(
void *buffer,
int count, MPI_Datatype datatype,
int root, MPI_Comm comm);
67int MPI_Reduce(
const void *sendbuf,
void *recvbuf,
int count, MPI_Datatype datatype,
68 MPI_Op op,
int root, MPI_Comm comm);
70int MPI_Ireduce(
const void *sendbuf,
void *recvbuf,
int count, MPI_Datatype datatype,
71 MPI_Op op,
int root, MPI_Comm comm, MPI_Request *request);
73int MPI_Allreduce(
const void *sendbuf,
void *recvbuf,
int count, MPI_Datatype datatype,
74 MPI_Op op, MPI_Comm comm);
76int MPI_Iallreduce(
const void *sendbuf,
void *recvbuf,
int count, MPI_Datatype datatype,
77 MPI_Op op, MPI_Comm comm, MPI_Request *request);
79int MPI_Send(
const void *buf,
int count, MPI_Datatype datatype,
int dest,
int tag,
82int MPI_Isend(
const void *buf,
int count, MPI_Datatype datatype,
int dest,
int tag,
83 MPI_Comm comm, MPI_Request *request);
85int MPI_Recv(
void *buf,
int count, MPI_Datatype datatype,
int source,
int tag,
86 MPI_Comm comm, MPI_Status *status);
88int MPI_Irecv(
void *buf,
int count, MPI_Datatype datatype,
int source,
int tag,
89 MPI_Comm comm, MPI_Request *request);
91int MPI_Wait(MPI_Request *request, MPI_Status *status);
93int MPI_Waitall(
int count, MPI_Request array_of_requests[],
94 MPI_Status *array_of_statuses);
96int MPI_Barrier(MPI_Comm comm);
98int MPI_Ibarrier(MPI_Comm comm, MPI_Request *request);
100int MPI_Cancel(MPI_Request *request);
102int MPI_Abort(MPI_Comm comm,
int errorcode);
104MPI_Fint MPI_Comm_c2f(MPI_Comm comm);