#
# IPM key file for MPI 
# 
# parameter names are important
#
##module MPI
#
1|MPI_INIT_ID|int MPI_Init(int *argc, char ***argv)|void mpi_init(int *info)|CS_REMOTE,BYTES_NONE,RANK_NONE,DATA_NONE,COMM_NONE
2|MPI_INIT_THREAD_ID|int MPI_Init_thread(int *argc, char ***argv, int request, int *provide)|void mpi_init_thread(int *request, int *provide, int *ierr)|CS_REMOTE,BYTES_NONE,RANK_NONE,DATA_NONE,COMM_NONE
3|MPI_FINALIZE_ID|int MPI_Finalize(void)|void mpi_finalize(int *info)|CS_REMOTE,BYTES_NONE,RANK_NONE,DATA_NONE,COMM_NONE
4|MPI_COMM_RANK_ID|int MPI_Comm_rank(MPI_Comm comm_in, int *rank)|void mpi_comm_rank(int *comm_in, int *rank, int *info)|CS_LOCAL,BYTES_NONE,RANK_NONE,DATA_NONE,COMM_ONE
5|MPI_COMM_SIZE_ID|int MPI_Comm_size(MPI_Comm comm_in, int *osize)|void mpi_comm_size(int *comm_in, int *osize, int *info)|CS_LOCAL,BYTES_NONE,RANK_NONE,DATA_NONE,COMM_ONE
6|MPI_SEND_ID|int MPI_Send(const void *sbuf, int scount, MPI_Datatype stype, int dest, int tag, MPI_Comm comm_in)|void mpi_send(void *sbuf, int *scount, int *stype, int *dest, int *tag, int *comm_in, int *info)|CS_REMOTE,BYTES_SCOUNT,RANK_DEST,DATA_TX,COMM_ONE
7|MPI_SSEND_ID|int MPI_Ssend(const void *sbuf, int scount, MPI_Datatype stype, int dest, int tag, MPI_Comm comm_in)|void mpi_ssend(void *sbuf, int *scount, int *stype, int *dest, int *tag, int *comm_in, int *info)|CS_REMOTE,BYTES_SCOUNT,RANK_DEST,DATA_TX,COMM_ONE
8|MPI_RSEND_ID|int MPI_Rsend(const void *sbuf, int scount, MPI_Datatype stype, int dest, int tag, MPI_Comm comm_in)|void mpi_rsend(void *sbuf, int *scount, int *stype, int *dest, int *tag, int *comm_in, int *info)|CS_REMOTE,BYTES_SCOUNT,RANK_DEST,DATA_TX,COMM_ONE
9|MPI_BSEND_ID|int MPI_Bsend(const void *sbuf, int scount, MPI_Datatype stype, int dest, int tag, MPI_Comm comm_in)|void mpi_bsend(void *sbuf, int *scount, int *stype, int *dest, int *tag, int *comm_in, int *info)|CS_REMOTE,BYTES_SCOUNT,RANK_DEST,DATA_TX,COMM_ONE
10|MPI_ISEND_ID|int MPI_Isend(const void *sbuf, int scount, MPI_Datatype stype, int dest, int tag, MPI_Comm comm_in, MPI_Request *req)|void mpi_isend(void *sbuf, int *scount, int *stype, int *dest, int *tag, int *comm_in, int *req, int *info)|CS_ASYNC,BYTES_SCOUNT,RANK_DEST,DATA_TX,COMM_ONE
11|MPI_ISSEND_ID|int MPI_Issend(const void *sbuf, int scount, MPI_Datatype stype, int dest, int tag, MPI_Comm comm_in, MPI_Request *req)|void mpi_issend(void *sbuf, int *scount, int *stype, int *dest, int *tag, int *comm_in, int *req, int *info)|CS_ASYNC,BYTES_SCOUNT,RANK_DEST,DATA_TX,COMM_ONE
12|MPI_IRSEND_ID|int MPI_Irsend(const void *sbuf, int scount, MPI_Datatype stype, int dest, int tag, MPI_Comm comm_in, MPI_Request *req)|void mpi_irsend(void *sbuf, int *scount, int *stype, int *dest, int *tag, int *comm_in, int *req, int *info)|CS_ASYNC,BYTES_SCOUNT,RANK_DEST,DATA_TX,COMM_ONE
13|MPI_IBSEND_ID|int MPI_Ibsend(const void *sbuf, int scount, MPI_Datatype stype, int dest, int tag, MPI_Comm comm_in, MPI_Request *req)|void mpi_ibsend(void *sbuf, int *scount, int *stype, int *dest, int *tag, int *comm_in, int *req, int *info)|CS_ASYNC,BYTES_SCOUNT,RANK_DEST,DATA_TX,COMM_ONE
18|MPI_RECV_ID|int MPI_Recv(void *rbuf, int rcount, MPI_Datatype rtype, int src, int tag, MPI_Comm comm_in, MPI_Status *status)|void mpi_recv(void *rbuf, int *rcount, int *rtype, int *src, int *tag, int *comm_in, int *status, int *info)|CS_REMOTE,BYTES_STATUS,RANK_STATUS,DATA_RX,COMM_ONE
19|MPI_IRECV_ID|int MPI_Irecv(void *rbuf, int rcount, MPI_Datatype rtype, int src, int tag, MPI_Comm comm_in, MPI_Request *req)|void mpi_irecv(void *rbuf, int *rcount, int *rtype, int *src, int *tag, int *comm_in, int *req, int *info)|CS_ASYNC,BYTES_RCOUNT,RANK_SRC,DATA_RX,COMM_ONE
20|MPI_SENDRECV_ID|int MPI_Sendrecv(const void *sbuf, int scount, MPI_Datatype stype, int dest, int stag, void *rbuf, int rcount, MPI_Datatype rtype, int src, int rtag, MPI_Comm comm_in, MPI_Status *status)|void mpi_sendrecv(void *sbuf, int *scount, int *stype, int *dest,   int *stag, void *rbuf, int *rcount, int *rtype, int *src, int *rtag, int *comm_in, int *status, int *info)|CS_REMOTE,BYTES_SCOUNT,RANK_DEST,DATA_TXRX,COMM_ONE
21|MPI_SENDRECV_REPLACE_ID|int MPI_Sendrecv_replace(void *sbuf, int scount, MPI_Datatype stype, int dest, int stag, int src, int rtag, MPI_Comm comm_in, MPI_Status *status)|void mpi_sendrecv_replace(void *sbuf, int *scount, int *stype, int *dest, int *stag, int *src, int *rtag, int *comm_in, int *status, int *info)|CS_REMOTE,BYTES_SCOUNT,RANK_DEST,DATA_TXRX,COMM_ONE
30|MPI_WAIT_ID|int MPI_Wait(MPI_Request *request, MPI_Status *status)|void mpi_wait(int *request, int *status, int *info)|CS_REMOTE,BYTES_NONE,RANK_NONE,DATA_NONE,COMM_NONE
31|MPI_WAITANY_ID|int MPI_Waitany(int num, MPI_Request *requests, int *indx, MPI_Status *status)|void mpi_waitany(int *num, int *requests, int *indx, int *status, int *info)|CS_REMOTE,BYTES_NONE,RANK_NONE,DATA_NONE,COMM_NONE
32|MPI_WAITALL_ID|int MPI_Waitall(int num, MPI_Request *requests, MPI_Status *statuses)|void mpi_waitall(int *num, int *requests, int *statuses, int *info)|CS_REMOTE,BYTES_NONE,RANK_NONE,DATA_NONE,COMM_NONE
33|MPI_WAITSOME_ID|int MPI_Waitsome(int inum, MPI_Request *requests, int *num, int *indices, MPI_Status *statuses)|void mpi_waitsome(int *inum, int *requests, int *num, int *indices, int *statuses, int *info)|CS_REMOTE,BYTES_NONE,RANK_NONE,DATA_NONE,COMM_NONE
24|MPI_PROBE_ID|int MPI_Probe(int src, int tag, MPI_Comm comm_in, MPI_Status *status)|void mpi_probe(int *src, int *tag, int *comm_in, int *status, int *info)|CS_REMOTE,BYTES_STATUS,RANK_STATUS,DATA_NONE,COMM_ONE
25|MPI_IPROBE_ID|int MPI_Iprobe(int src, int tag, MPI_Comm comm_in, int *flag, MPI_Status *status)|void mpi_iprobe(int *src, int *tag, int *comm_in, int *flag, int *status, int *info)|CS_LOCAL,BYTES_NONE,RANK_NONE,DATA_NONE,COMM_ONE
13|MPI_SEND_INIT_ID|int MPI_Send_init(const void *sbuf, int scount, MPI_Datatype type, int dest, int tag, MPI_Comm comm_in, MPI_Request *req)|void mpi_send_init(void *sbuf, int *scount, int *type, int *dest, int *tag, int *comm_in, int *req, int *info)|CS_LOCAL,BYTES_NONE,RANK_DEST,DATA_NONE,COMM_ONE
14|MPI_SSEND_INIT_ID|int MPI_Ssend_init(const void *sbuf, int scount, MPI_Datatype type, int dest, int tag, MPI_Comm comm_in, MPI_Request *req)|void mpi_ssend_init(void *sbuf, int *scount, int *type, int *dest, int *tag, int *comm_in, int *req, int *info)|CS_LOCAL,BYTES_NONE,RANK_DEST,DATA_NONE,COMM_ONE
15|MPI_RSEND_INIT_ID|int MPI_Rsend_init(const void *sbuf, int scount, MPI_Datatype type, int dest, int tag, MPI_Comm comm_in, MPI_Request *req)|void mpi_rsend_init(void *sbuf, int *scount, int *type, int *dest, int *tag, int *comm_in, int *req, int *info)|CS_LOCAL,BYTES_NONE,RANK_DEST,DATA_NONE,COMM_ONE
16|MPI_BSEND_INIT_ID|int MPI_Bsend_init(const void *sbuf, int scount, MPI_Datatype type, int dest, int tag, MPI_Comm comm_in, MPI_Request *req)|void mpi_bsend_init(void *sbuf, int *scount, int *type, int *dest, int *tag, int *comm_in, int *req, int *info)|CS_LOCAL,BYTES_NONE,RANK_DEST,DATA_NONE,COMM_ONE
17|MPI_RECV_INIT_ID|int MPI_Recv_init(void *rbuf, int rcount, MPI_Datatype type, int src, int tag, MPI_Comm comm_in, MPI_Request *req)|void mpi_recv_init(void *rbuf, int *rcount, int *type, int *src, int *tag, int *comm_in, int *req, int *info)|CS_LOCAL,BYTES_NONE,RANK_SRC,DATA_NONE,COMM_ONE
22|MPI_BUFFER_ATTACH_ID|int MPI_Buffer_attach(void *buffer, int size)|void mpi_buffer_attach(void *buffer, int *size, int *info)|CS_LOCAL,BYTES_NONE,RANK_NONE,DATA_NONE,COMM_NONE
23|MPI_BUFFER_DETACH_ID|int MPI_Buffer_detach(void *buffer, int *osize)|void mpi_buffer_detach(void *buffer, int *osize, int *info)|CS_LOCAL,BYTES_NONE,RANK_NONE,DATA_NONE,COMM_NONE
26|MPI_TEST_ID|int MPI_Test(MPI_Request *request, int *flag, MPI_Status *status)|void mpi_test(int *request, int *flag, int *status, int *info)|CS_LOCAL,BYTES_NONE,RANK_NONE,DATA_NONE,COMM_NONE
27|MPI_TESTANY_ID|int MPI_Testany(int num, MPI_Request *requests, int *indx, int *flag, MPI_Status *status)|void mpi_testany(int *num, int *requests, int *indx, int *flag, int *status, int *info)|CS_LOCAL,BYTES_NONE,RANK_NONE,DATA_NONE,COMM_NONE
28|MPI_TESTALL_ID|int MPI_Testall(int num, MPI_Request *requests, int *flag, MPI_Status *statuses)|void mpi_testall(int *num, int *requests, int *flag, int *statuses, int *info)|CS_LOCAL,BYTES_NONE,RANK_NONE,DATA_NONE,COMM_NONE
29|MPI_TESTSOME_ID|int MPI_Testsome(int inum, MPI_Request *requests, int *onum, int *indices, MPI_Status *statuses)|void mpi_testsome(int *inum, int *requests, int *onum, int *indices, int *statuses, int *info)|CS_LOCAL,BYTES_NONE,RANK_NONE,DATA_NONE,COMM_NONE
34|MPI_START_ID|int MPI_Start(MPI_Request *req)|void mpi_start(int *req, int *info)|CS_REMOTE,BYTES_NONE,RANK_NONE,DATA_NONE,COMM_NONE
35|MPI_STARTALL_ID|int MPI_Startall(int num, MPI_Request *requests)|void mpi_startall(int *num, int *requests, int *info)|CS_REMOTE,BYTES_NONE,RANK_NONE,DATA_NONE,COMM_NONE
36|MPI_BCAST_ID|int MPI_Bcast(void *sbuf, int scount, MPI_Datatype stype, int root, MPI_Comm comm_in)|void mpi_bcast(void *sbuf, int *scount, int *stype, int *root, int *comm_in, int *info)|CS_PSYNC,BYTES_SCOUNT,RANK_ROOT,DATA_COLLECTIVE,COMM_ONE
45|MPI_REDUCE_ID|int MPI_Reduce(const void *sbuf, void *rbuf, int scount, MPI_Datatype stype, MPI_Op op, int root, MPI_Comm comm_in)|void mpi_reduce(void *sbuf, void *rbuf, int *scount, int *stype, int *op, int *root, int *comm_in, int *info)|CS_PSYNC,BYTES_SCOUNT,RANK_ROOT,DATA_COLLECTIVE,COMM_ONE
47|MPI_REDUCE_SCATTER_ID|int MPI_Reduce_scatter(const void *sbuf, void *rbuf, const int *scounts, MPI_Datatype stype, MPI_Op op, MPI_Comm comm_in)|void mpi_reduce_scatter(void *sbuf, void *rbuf, int *scounts, int *stype, int *op, int *comm_in, int *info)|CS_PSYNC,BYTES_SCOUNTS,RANK_ALL,DATA_COLLECTIVE,COMM_ONE
37|MPI_BARRIER_ID|int MPI_Barrier(MPI_Comm comm_in)|void mpi_barrier(int *comm_in, int *info)|CS_FSYNC,BYTES_NONE,RANK_NONE,DATA_NONE,COMM_ONE
38|MPI_GATHER_ID|int MPI_Gather(const void *sbuf, int scount, MPI_Datatype stype, void *rbuf, int rcount, MPI_Datatype rtype, int root, MPI_Comm comm_in)|void mpi_gather(void *sbuf, int *scount, int *stype, void *rbuf, int *rcount, int *rtype, int *root, int *comm_in, int *info)|CS_PSYNC,BYTES_SCOUNT,RANK_ROOT,DATA_COLLECTIVE,COMM_ONE
39|MPI_GATHERV_ID|int MPI_Gatherv(const void *sbuf, int scount, MPI_Datatype stype, void *rbuf, const int *rcounts, const int *rdisp, MPI_Datatype rtype, int root, MPI_Comm comm_in)|void mpi_gatherv(void *sbuf, int *scount, int *stype, void *rbuf, int *rcounts, int *rdisp, int *rtype, int *root, int *comm_in, int *info)|CS_PSYNC,BYTES_SCOUNT,RANK_ROOT,DATA_COLLECTIVE,COMM_ONE
40|MPI_SCATTER_ID|int MPI_Scatter(const void *sbuf, int scount, MPI_Datatype stype, void *rbuf, int rcount, MPI_Datatype rtype, int root, MPI_Comm comm_in)|void mpi_scatter(void *sbuf, int *scount, int *stype, void *rbuf, int *rcount, int *rtype, int *root, int *comm_in, int *info)|CS_PSYNC,BYTES_RCOUNT,RANK_ROOT,DATA_COLLECTIVE,COMM_ONE
41|MPI_SCATTERV_ID|int MPI_Scatterv(const void *sbuf, const int *scounts, const int *sdisp, MPI_Datatype stype, void *rbuf, int rcount, MPI_Datatype rtype, int root, MPI_Comm comm_in)|void mpi_scatterv(void *sbuf, int *scounts, int *sdisp, int *stype, void *rbuf, int *rcount, int *rtype, int *root, int *comm_in, int *info)|CS_PSYNC,BYTES_RCOUNT,RANK_ROOT,DATA_COLLECTIVE,COMM_ONE
42|MPI_SCAN_ID|int MPI_Scan(const void *sbuf, void *rbuf, int scount, MPI_Datatype stype, MPI_Op op, MPI_Comm comm_in)|void mpi_scan(void *sbuf, void *rbuf, int *scount, int *stype, int *op, int *comm_in, int *info)|CS_PSYNC,BYTES_SCOUNT,RANK_ALL,DATA_COLLECTIVE,COMM_ONE
43|MPI_ALLGATHER_ID|int MPI_Allgather(const void *sbuf, int scount, MPI_Datatype stype, void *rbuf, int rcount, MPI_Datatype rtype, MPI_Comm comm_in)|void mpi_allgather(void *sbuf, int *scount, int *stype, void *rbuf, int *rcount, int *rtype, int *comm_in, int *info)|CS_FSYNC,BYTES_SCOUNT,RANK_ALL,DATA_COLLECTIVE,COMM_ONE
44|MPI_ALLGATHERV_ID|int MPI_Allgatherv(const void *sbuf, int scount, MPI_Datatype stype, void *rbuf, const int *rcounts, const int *rdisp, MPI_Datatype rtype, MPI_Comm comm_in)|void mpi_allgatherv(void *sbuf, int *scount, int *stype, void *rbuf, int *rcounts, int *rdisp, int *rtype, int *comm_in, int *info)|CS_FSYNC,BYTES_SCOUNT,RANK_ALL,DATA_COLLECTIVE,COMM_ONE
46|MPI_ALLREDUCE_ID|int MPI_Allreduce(const void *sbuf, void *rbuf, int scount, MPI_Datatype stype, MPI_Op op, MPI_Comm comm_in)|void mpi_allreduce(void *sbuf, void *rbuf, int *scount, int *stype, int *op, int *comm_in, int *info)|CS_FSYNC,BYTES_SCOUNT,RANK_ALL,DATA_COLLECTIVE,COMM_ONE
48|MPI_ALLTOALL_ID|int MPI_Alltoall(const void *sbuf, int scount, MPI_Datatype stype, void *rbuf, int rcount, MPI_Datatype rtype, MPI_Comm comm_in)|void mpi_alltoall(void *sbuf, int *scount, int *stype, void *rbuf, int *rcount, int *rtype, int *comm_in, int *info)|CS_FSYNC,BYTES_SCOUNT,RANK_ALL,DATA_COLLECTIVE,COMM_ONE
49|MPI_ALLTOALLV_ID|int MPI_Alltoallv(const void *sbuf, const int *scounts, const int *sdisp, MPI_Datatype stype, void *rbuf, const int *rcounts, const int *rdisp, MPI_Datatype rtype, MPI_Comm comm_in)|void mpi_alltoallv(void *sbuf, int *scounts, int *sdisp, int *stype, void *rbuf, int *rcounts, int *rdisp, int *rtype, int *comm_in, int *info)|CS_FSYNC,BYTES_SCOUNTS,RANK_ALL,DATA_COLLECTIVE,COMM_ONE
50|MPE_IREDUCE_ID|int MPE_Ireduce(void *sbuf, void *rbuf, int scount, MPI_Datatype stype, MPI_Op op, int root, MPI_Comm comm_in, MPI_Request *req)|void mpe_ireduce(void *sbuf, void *rbuf, int *scount, int *stype, int *op, int *root, int *comm_in, int *req, int *info)|CS_ASYNC,BYTES_SCOUNT,RANK_ROOT,DATA_COLLECTIVE,COMM_ONE
51|MPE_IBCAST_ID|int MPE_Ibcast(void *sbuf, int scount, MPI_Datatype stype, int root, MPI_Comm comm_in, MPI_Request *req)|void mpe_ibcast(void *sbuf, int *scount, int *stype, int *root, int *comm_in, int *req, int *info)|CS_ASYNC,BYTES_SCOUNT,RANK_ROOT,DATA_COLLECTIVE,COMM_ONE
52|MPE_ISCATTERV_ID|int MPE_Iscatterv(void *sbuf, int *scounts, int *sdisp, MPI_Datatype stype, void *rbuf, int rcount, MPI_Datatype rtype, int root, MPI_Comm comm_in, MPI_Request *req)|void mpe_iscatterv(void *sbuf, int *scounts, int *sdisp, int *stype, void *rbuf, int *rcount, int *rtype, int *root, int *comm_in, int *req, int *info)|CS_ASYNC,BYTES_SCOUNTI,RANK_ROOT,DATA_COLLECTIVE,COMM_ONE
53|MPE_IALLREDUCE_ID|int MPE_Iallreduce(void *sbuf, void *rbuf, int scount, MPI_Datatype stype, MPI_Op op, MPI_Comm comm_in, MPI_Request *req)|void mpe_iallreduce(void *sbuf, void *rbuf, int *scount, int *stype, int *op, int *comm_in, int *req, int *info)|CS_ASYNC,BYTES_SCOUNT,RANK_ALL,DATA_COLLECTIVE,COMM_ONE
54|MPE_IALLTOALLV_ID|int MPE_Ialltoallv(void *sbuf, int *scounts, int *sdisp, MPI_Datatype stype, void *rbuf, int *rcounts, int *rdisp, MPI_Datatype rtype, MPI_Comm comm_in, MPI_Request *req)|void mpe_ialltoallv(void *sbuf, int *scounts, int *sdisp, int *stype, void *rbuf, int *rcounts, int *rdisp, int *rtype, int *comm_in, int *req, int *info)|CS_ASYNC,BYTES_SCOUNTS,RANK_ALL,DATA_COLLECTIVE,COMM_ONE

#
# fuerling: Sept. 2013: Added the following functions to track 
# communicator management
#
55|MPI_COMM_GROUP_ID|int MPI_Comm_group(MPI_Comm comm_in, MPI_Group *group_out)|void mpi_comm_group(int *comm_in, int *group_out, int *info)|CS_LOCAL,BYTES_NONE,RANK_NONE,DATA_NONE,COMM_ONE
56|MPI_COMM_COMPARE_ID|int MPI_Comm_compare(MPI_Comm comm1_in, MPI_Comm comm2_in, int *result)|void mpi_comm_compare(int *comm1_in, int *comm2_in, int *result, int *info)|CS_LOCAL,BYTES_NONE,RANK_NONE,DATA_NONE,COMM_ONE
57|MPI_COMM_DUP_ID|int MPI_Comm_dup(MPI_Comm comm_in, MPI_Comm *comm_out)|void mpi_comm_dup(int *comm_in, int *comm_out, int *info)|CS_LOCAL,BYTES_NONE,RANK_NONE,DATA_NONE,COMM_ONE
58|MPI_COMM_CREATE_ID|int MPI_Comm_create(MPI_Comm comm_in, MPI_Group group_in, MPI_Comm *comm_out)|void mpi_comm_create(int *comm_in, int *group_in, int *comm_out, int *info)|CS_LOCAL,BYTES_NONE,RANK_NONE,DATA_NONE,COMM_ONE
59|MPI_COMM_SPLIT_ID|int MPI_Comm_split(MPI_Comm comm_in, int mpicol, int mpikey, MPI_Comm *comm_out)|void mpi_comm_split(int *comm_in, int *mpicol, int *mpikey, int *comm_out, int *info)|CS_LOCAL,BYTES_NONE,RANK_NONE,DATA_NONE,COMM_ONE
60|MPI_COMM_FREE_ID|int MPI_Comm_free(MPI_Comm *comm_inout)|void mpi_comm_free(int *comm_inout, int *info)|CS_LOCAL,BYTES_NONE,RANK_NONE,DATA_NONE,COMM_ONE

# rdolbeau: MPI-3
61|MPI_IBCAST_ID|int MPI_Ibcast(void *sbuf, int scount, MPI_Datatype stype, int root, MPI_Comm comm_in, MPI_Request *request)|void mpi_ibcast(void *sbuf, int *scount, int *stype, int *root, int *comm_in, int *request, int *info)|CS_PSYNC,BYTES_SCOUNT,RANK_ROOT,DATA_COLLECTIVE,COMM_ONE
62|MPI_IREDUCE_ID|int MPI_Ireduce(const void *sbuf, void *rbuf, int scount, MPI_Datatype stype, MPI_Op op, int root, MPI_Comm comm_in, MPI_Request *request)|void mpi_ireduce(void *sbuf, void *rbuf, int *scount, int *stype, int *op, int *root, int *comm_in, int *request, int *info)|CS_PSYNC,BYTES_SCOUNT,RANK_ROOT,DATA_COLLECTIVE,COMM_ONE
63|MPI_IREDUCE_SCATTER_ID|int MPI_Ireduce_scatter(const void *sbuf, void *rbuf, const int *scounts, MPI_Datatype stype, MPI_Op op, MPI_Comm comm_in, MPI_Request *request)|void mpi_ireduce_scatter(void *sbuf, void *rbuf, int *scounts, int *stype, int *op, int *comm_in, int *request, int *info)|CS_PSYNC,BYTES_SCOUNTS,RANK_ALL,DATA_COLLECTIVE,COMM_ONE
64|MPI_IGATHER_ID|int MPI_Igather(const void *sbuf, int scount, MPI_Datatype stype, void *rbuf, int rcount, MPI_Datatype rtype, int root, MPI_Comm comm_in, MPI_Request *request)|void mpi_igather(void *sbuf, int *scount, int *stype, void *rbuf, int *rcount, int *rtype, int *root, int *comm_in, int *request, int *info)|CS_PSYNC,BYTES_SCOUNT,RANK_ROOT,DATA_COLLECTIVE,COMM_ONE
65|MPI_IGATHERV_ID|int MPI_Igatherv(const void *sbuf, int scount, MPI_Datatype stype, void *rbuf, const int *rcounts, const int *rdisp, MPI_Datatype rtype, int root, MPI_Comm comm_in, MPI_Request *request)|void mpi_igatherv(void *sbuf, int *scount, int *stype, void *rbuf, int *rcounts, int *rdisp, int *rtype, int *root, int *comm_in, int *request, int *info)|CS_PSYNC,BYTES_SCOUNT,RANK_ROOT,DATA_COLLECTIVE,COMM_ONE
66|MPI_ISCATTER_ID|int MPI_Iscatter(const void *sbuf, int scount, MPI_Datatype stype, void *rbuf, int rcount, MPI_Datatype rtype, int root, MPI_Comm comm_in, MPI_Request *request)|void mpi_iscatter(void *sbuf, int *scount, int *stype, void *rbuf, int *rcount, int *rtype, int *root, int *comm_in, int *request, int *info)|CS_PSYNC,BYTES_RCOUNT,RANK_ROOT,DATA_COLLECTIVE,COMM_ONE
67|MPI_ISCATTERV_ID|int MPI_Iscatterv(const void *sbuf, const int *scounts, const int *sdisp, MPI_Datatype stype, void *rbuf, int rcount, MPI_Datatype rtype, int root, MPI_Comm comm_in, MPI_Request *request)|void mpi_iscatterv(void *sbuf, int *scounts, int *sdisp, int *stype, void *rbuf, int *rcount, int *rtype, int *root, int *comm_in, int *request, int *info)|CS_PSYNC,BYTES_RCOUNT,RANK_ROOT,DATA_COLLECTIVE,COMM_ONE
68|MPI_ISCAN_ID|int MPI_Iscan(const void *sbuf, void *rbuf, int scount, MPI_Datatype stype, MPI_Op op, MPI_Comm comm_in, MPI_Request *request)|void mpi_iscan(void *sbuf, void *rbuf, int *scount, int *stype, int *op, int *comm_in, int *request, int *info)|CS_PSYNC,BYTES_SCOUNT,RANK_ALL,DATA_COLLECTIVE,COMM_ONE
69|MPI_IALLGATHER_ID|int MPI_Iallgather(const void *sbuf, int scount, MPI_Datatype stype, void *rbuf, int rcount, MPI_Datatype rtype, MPI_Comm comm_in, MPI_Request *request)|void mpi_iallgather(void *sbuf, int *scount, int *stype, void *rbuf, int *rcount, int *rtype, int *comm_in, int *request, int *info)|CS_ASYNC,BYTES_SCOUNT,RANK_ALL,DATA_COLLECTIVE,COMM_ONE
70|MPI_IALLGATHERV_ID|int MPI_Iallgatherv(const void *sbuf, int scount, MPI_Datatype stype, void *rbuf, const int *rcounts, const int *rdisp, MPI_Datatype rtype, MPI_Comm comm_in, MPI_Request *request)|void mpi_iallgatherv(void *sbuf, int *scount, int *stype, void *rbuf, int *rcounts, int *rdisp, int *rtype, int *comm_in, int *request, int *info)|CS_ASYNC,BYTES_SCOUNT,RANK_ALL,DATA_COLLECTIVE,COMM_ONE
71|MPI_IALLREDUCE_ID|int MPI_Iallreduce(const void *sbuf, void *rbuf, int scount, MPI_Datatype stype, MPI_Op op, MPI_Comm comm_in, MPI_Request *request)|void mpi_iallreduce(void *sbuf, void *rbuf, int *scount, int *stype, int *op, int *comm_in, int *request, int *info)|CS_ASYNC,BYTES_SCOUNT,RANK_ALL,DATA_COLLECTIVE,COMM_ONE
72|MPI_IALLTOALL_ID|int MPI_Ialltoall(const void *sbuf, int scount, MPI_Datatype stype, void *rbuf, int rcount, MPI_Datatype rtype, MPI_Comm comm_in, MPI_Request *request)|void mpi_ialltoall(void *sbuf, int *scount, int *stype, void *rbuf, int *rcount, int *rtype, int *comm_in, int *request, int *info)|CS_ASYNC,BYTES_SCOUNT,RANK_ALL,DATA_COLLECTIVE,COMM_ONE
73|MPI_IALLTOALLV_ID|int MPI_Ialltoallv(const void *sbuf, const int *scounts, const int *sdisp, MPI_Datatype stype, void *rbuf, const int *rcounts, const int *rdisp, MPI_Datatype rtype, MPI_Comm comm_in, MPI_Request *request)|void mpi_ialltoallv(void *sbuf, int *scounts, int *sdisp, int *stype, void *rbuf, int *rcounts, int *rdisp, int *rtype, int *comm_in, int *request, int *info)|CS_ASYNC,BYTES_SCOUNTS,RANK_ALL,DATA_COLLECTIVE,COMM_ONE
