NewMadeleine

Documentation

« back to PM2 home.
nm_mpi_not_implemented.h
Go to the documentation of this file.
1/*
2 * NewMadeleine
3 * Copyright (C) 2012-2026 (see AUTHORS file)
4 *
5 * This program is free software; you can redistribute it and/or modify
6 * it under the terms of the GNU General Public License as published by
7 * the Free Software Foundation; either version 2 of the License, or (at
8 * your option) any later version.
9 *
10 * This program is distributed in the hope that it will be useful, but
11 * WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13 * General Public License for more details.
14 */
15
16
17#ifndef NM_MPI_NOT_IMPLEMENTED_H
18#define NM_MPI_NOT_IMPLEMENTED_H
19
31int MPI_Bsend_init(const void*buf, int count, MPI_Datatype datatype, int dest, int tag, MPI_Comm comm, MPI_Request*request);
32int MPI_Buffer_attach(void*buffer, int size);
33int MPI_Buffer_detach(void *buffer_addr, int *size);
34
35int MPI_Cart_map(MPI_Comm comm, int ndims, const int dims[], const int periods[], int*newrank);
36
37int MPI_Graph_create(MPI_Comm comm_old, int nnodes, const int indx[],const int edges[], int reorder, MPI_Comm*comm_graph);
38int MPI_Graph_get(MPI_Comm comm, int maxindex, int maxedges, int indx[], int edges[]);
39int MPI_Graph_map(MPI_Comm comm_old, int nnodes, const int*index, const int*edges, int*newrank);
40int MPI_Graph_neighbors(MPI_Comm comm, int rank, int maxneighbors, int neighbors[]);
41int MPI_Graph_neighbors_count(MPI_Comm comm, int rank, int *nneighbors);
42int MPI_Graphdims_get(MPI_Comm comm, int*nnodes, int*nedges);
43int MPI_Dist_graph_create(MPI_Comm comm_old, int n, const int sources[], const int degrees[], const int destinations[],
44 const int weights[], MPI_Info info, int reorder, MPI_Comm *comm_dist_graph);
45int MPI_Dist_graph_create_adjacent(MPI_Comm comm_old, int indegree, const int sources[], const int sourceweights[],
46 int outdegree, const int destinations[], const int destweights[], MPI_Info info,
47 int reorder, MPI_Comm *comm_dist_graph);
49 int maxindegree, int sources[], int sourceweights[],
50 int maxoutdegree, int destinations[], int destweights[]);
51int MPI_Dist_graph_neighbors_count(MPI_Comm comm, int*indegree, int*outdegree, int*weighted);
52
53int MPI_Ibsend(const void*buf, int count, MPI_Datatype datatype, int dest, int tag, MPI_Comm comm, MPI_Request*request);
54
55int MPI_Iallgatherv(const void*sendbuf, int sendcount, MPI_Datatype sendtype, void *recvbuf, const int recvcounts[],
56 const int displs[], MPI_Datatype recvtype, MPI_Comm comm, MPI_Request*request);
57
58int MPI_Igatherv(const void*sendbuf, int sendcount, MPI_Datatype sendtype,
59 void*recvbuf, const int recvcounts[], const int displs[], MPI_Datatype recvtype,
60 int root, MPI_Comm comm, MPI_Request*request);
61int MPI_Iscatterv(const void*sendbuf, const int sendcounts[], const int displs[],
62 MPI_Datatype sendtype, void*recvbuf, int recvcount,
63 MPI_Datatype recvtype, int root, MPI_Comm comm, MPI_Request*request);
64int MPI_Iscan(const void*sendbuf, void*recvbuf, int count, MPI_Datatype datatype,
65 MPI_Op op, MPI_Comm comm, MPI_Request*request);
66int MPI_Exscan(const void*sendbuf, void*recvbuf, int count, MPI_Datatype datatype,
67 MPI_Op op, MPI_Comm comm);
68int MPI_Iexscan(const void*sendbuf, void*recvbuf, int count, MPI_Datatype datatype,
69 MPI_Op op, MPI_Comm comm, MPI_Request*request);
70int MPI_Alltoallw(const void*sendbuf, const int sendcounts[],
71 const int sdispls[], const MPI_Datatype sendtypes[],
72 void *recvbuf, const int recvcounts[], const int rdispls[],
73 const MPI_Datatype recvtypes[], MPI_Comm comm);
74int MPI_Ialltoallw(const void*sendbuf, const int sendcounts[],
75 const int sdispls[], const MPI_Datatype sendtypes[],
76 void *recvbuf, const int recvcounts[], const int rdispls[],
77 const MPI_Datatype recvtypes[], MPI_Comm comm,
78 MPI_Request*request);
79int MPI_Ireduce_scatter(const void*sendbuf, void*recvbuf, const int recvcounts[],
80 MPI_Datatype datatype, MPI_Op op, MPI_Comm comm, MPI_Request*request);
82 MPI_Datatype datatype, MPI_Op op, MPI_Comm comm,
83 MPI_Request*request);
84
85int MPI_Scatterv_init(const void*sendbuf, const int sendcounts[], const int displs[], MPI_Datatype sendtype,
86 void*recvbuf, int recvcount, MPI_Datatype recvtype,
87 int root, MPI_Comm comm, MPI_Info info, MPI_Request*request);
88int MPI_Gatherv_init(const void*sendbuf, int sendcount, MPI_Datatype sendtype,
89 void*recvbuf, const int recvcounts[], const int displs[],
90 MPI_Datatype recvtype, int root, MPI_Comm comm, MPI_Info info,
91 MPI_Request*request);
93 const int recvcounts[], MPI_Datatype datatype, MPI_Op op,
94 MPI_Comm comm, MPI_Info info, MPI_Request*request);
95int MPI_Allgatherv_init(const void*sendbuf, int sendcount, MPI_Datatype sendtype,
96 void*recvbuf, const int recvcounts[], const int displs[], MPI_Datatype recvtype,
97 MPI_Comm comm, MPI_Info info, MPI_Request*request);
98int MPI_Alltoallw_init(const void*sendbuf, const int sendcounts[], const int sdispls[], const MPI_Datatype sendtypes[],
99 void*recvbuf, const int recvcounts[], const int rdispls[], const MPI_Datatype recvtypes[],
100 MPI_Comm comm, MPI_Info info, MPI_Request*request);
101
103 void*recvbuf, int recvcount, MPI_Datatype recvtype,
104 MPI_Comm comm);
105int MPI_Neighbor_alltoallv(const void*sendbuf, const int sendcounts[], const int sdispls[], MPI_Datatype sendtype,
106 void*recvbuf, const int recvcounts[], const int rdispls[], MPI_Datatype recvtype,
107 MPI_Comm comm);
108int MPI_Neighbor_alltoallw(const void*sendbuf, const int sendcounts[], const MPI_Aint sdispls[], const MPI_Datatype sendtypes[],
109 void*recvbuf, const int recvcounts[], const MPI_Aint rdispls[], const MPI_Datatype recvtypes[],
110 MPI_Comm comm);
112 void*recvbuf, int recvcount, MPI_Datatype recvtype,
113 MPI_Comm comm);
115 void*recvbuf, const int recvcounts[], const int displs[], MPI_Datatype recvtype,
116 MPI_Comm comm);
117
119 void*recvbuf, int recvcount, MPI_Datatype recvtype,
120 MPI_Comm comm, MPI_Request*request);
121int MPI_Ineighbor_alltoallv(const void*sendbuf, const int sendcounts[], const int sdispls[], MPI_Datatype sendtype,
122 void*recvbuf, const int recvcounts[], const int rdispls[], MPI_Datatype recvtype,
123 MPI_Comm comm, MPI_Request*request);
124int MPI_Ineighbor_alltoallw(const void*sendbuf, const int sendcounts[], const MPI_Aint sdispls[], const MPI_Datatype sendtypes[],
125 void*recvbuf, const int recvcounts[], const MPI_Aint rdispls[], const MPI_Datatype recvtypes[],
126 MPI_Comm comm, MPI_Request*request);
128 void*recvbuf, int recvcount, MPI_Datatype recvtype,
129 MPI_Comm comm, MPI_Request*request);
131 void*recvbuf, const int recvcounts[], const int displs[], MPI_Datatype recvtype,
132 MPI_Comm comm, MPI_Request*request);
133
134
135int MPI_Comm_spawn(const char*command, char*argv[], int maxprocs, MPI_Info info,
136 int root, MPI_Comm comm, MPI_Comm *intercomm, int array_of_errcodes[]);
137
138#define MPI_ARGV_NULL (NULL)
139
140#define MPI_UNWEIGHTED (NULL)
141
142#define MPI_WEIGHTS_EMPTY (NULL)
143
147#endif /* NM_MPI_NOT_IMPLEMENTED_H */
nm_tag_t tag
the user-supplied tag
int MPI_Alltoallw_init(const void *sendbuf, const int sendcounts[], const int sdispls[], const MPI_Datatype sendtypes[], void *recvbuf, const int recvcounts[], const int rdispls[], const MPI_Datatype recvtypes[], MPI_Comm comm, MPI_Info info, MPI_Request *request)
int MPI_Alltoallw(const void *sendbuf, const int sendcounts[], const int sdispls[], const MPI_Datatype sendtypes[], void *recvbuf, const int recvcounts[], const int rdispls[], const MPI_Datatype recvtypes[], MPI_Comm comm)
int MPI_Ineighbor_allgather(const void *sendbuf, int sendcount, MPI_Datatype sendtype, void *recvbuf, int recvcount, MPI_Datatype recvtype, MPI_Comm comm, MPI_Request *request)
int MPI_Buffer_detach(void *buffer_addr, int *size)
int MPI_Scatterv_init(const void *sendbuf, const int sendcounts[], const int displs[], MPI_Datatype sendtype, void *recvbuf, int recvcount, MPI_Datatype recvtype, int root, MPI_Comm comm, MPI_Info info, MPI_Request *request)
int MPI_Dist_graph_neighbors_count(MPI_Comm comm, int *indegree, int *outdegree, int *weighted)
int MPI_Ireduce_scatter_block(const void *sendbuf, void *recvbuf, int recvcount, MPI_Datatype datatype, MPI_Op op, MPI_Comm comm, MPI_Request *request)
int MPI_Bsend_init(const void *buf, int count, MPI_Datatype datatype, int dest, int tag, MPI_Comm comm, MPI_Request *request)
int MPI_Gatherv_init(const void *sendbuf, int sendcount, MPI_Datatype sendtype, void *recvbuf, const int recvcounts[], const int displs[], MPI_Datatype recvtype, int root, MPI_Comm comm, MPI_Info info, MPI_Request *request)
int MPI_Graph_create(MPI_Comm comm_old, int nnodes, const int indx[], const int edges[], int reorder, MPI_Comm *comm_graph)
int MPI_Iscan(const void *sendbuf, void *recvbuf, int count, MPI_Datatype datatype, MPI_Op op, MPI_Comm comm, MPI_Request *request)
int MPI_Ibsend(const void *buf, int count, MPI_Datatype datatype, int dest, int tag, MPI_Comm comm, MPI_Request *request)
int MPI_Ineighbor_alltoall(const void *sendbuf, int sendcount, MPI_Datatype sendtype, void *recvbuf, int recvcount, MPI_Datatype recvtype, MPI_Comm comm, MPI_Request *request)
int MPI_Graph_map(MPI_Comm comm_old, int nnodes, const int *index, const int *edges, int *newrank)
int MPI_Dist_graph_create_adjacent(MPI_Comm comm_old, int indegree, const int sources[], const int sourceweights[], int outdegree, const int destinations[], const int destweights[], MPI_Info info, int reorder, MPI_Comm *comm_dist_graph)
int MPI_Ireduce_scatter(const void *sendbuf, void *recvbuf, const int recvcounts[], MPI_Datatype datatype, MPI_Op op, MPI_Comm comm, MPI_Request *request)
int MPI_Cart_map(MPI_Comm comm, int ndims, const int dims[], const int periods[], int *newrank)
int MPI_Comm_spawn(const char *command, char *argv[], int maxprocs, MPI_Info info, int root, MPI_Comm comm, MPI_Comm *intercomm, int array_of_errcodes[])
int MPI_Neighbor_allgather(const void *sendbuf, int sendcount, MPI_Datatype sendtype, void *recvbuf, int recvcount, MPI_Datatype recvtype, MPI_Comm comm)
int MPI_Graph_neighbors(MPI_Comm comm, int rank, int maxneighbors, int neighbors[])
int MPI_Ineighbor_allgatherv(const void *sendbuf, int sendcount, MPI_Datatype sendtype, void *recvbuf, const int recvcounts[], const int displs[], MPI_Datatype recvtype, MPI_Comm comm, MPI_Request *request)
int MPI_Neighbor_alltoallv(const void *sendbuf, const int sendcounts[], const int sdispls[], MPI_Datatype sendtype, void *recvbuf, const int recvcounts[], const int rdispls[], MPI_Datatype recvtype, MPI_Comm comm)
int MPI_Graph_neighbors_count(MPI_Comm comm, int rank, int *nneighbors)
int MPI_Ineighbor_alltoallw(const void *sendbuf, const int sendcounts[], const MPI_Aint sdispls[], const MPI_Datatype sendtypes[], void *recvbuf, const int recvcounts[], const MPI_Aint rdispls[], const MPI_Datatype recvtypes[], MPI_Comm comm, MPI_Request *request)
int MPI_Ineighbor_alltoallv(const void *sendbuf, const int sendcounts[], const int sdispls[], MPI_Datatype sendtype, void *recvbuf, const int recvcounts[], const int rdispls[], MPI_Datatype recvtype, MPI_Comm comm, MPI_Request *request)
int MPI_Neighbor_allgatherv(const void *sendbuf, int sendcount, MPI_Datatype sendtype, void *recvbuf, const int recvcounts[], const int displs[], MPI_Datatype recvtype, MPI_Comm comm)
int MPI_Dist_graph_create(MPI_Comm comm_old, int n, const int sources[], const int degrees[], const int destinations[], const int weights[], MPI_Info info, int reorder, MPI_Comm *comm_dist_graph)
int MPI_Graphdims_get(MPI_Comm comm, int *nnodes, int *nedges)
int MPI_Exscan(const void *sendbuf, void *recvbuf, int count, MPI_Datatype datatype, MPI_Op op, MPI_Comm comm)
int MPI_Iexscan(const void *sendbuf, void *recvbuf, int count, MPI_Datatype datatype, MPI_Op op, MPI_Comm comm, MPI_Request *request)
int MPI_Buffer_attach(void *buffer, int size)
int MPI_Igatherv(const void *sendbuf, int sendcount, MPI_Datatype sendtype, void *recvbuf, const int recvcounts[], const int displs[], MPI_Datatype recvtype, int root, MPI_Comm comm, MPI_Request *request)
int MPI_Neighbor_alltoall(const void *sendbuf, int sendcount, MPI_Datatype sendtype, void *recvbuf, int recvcount, MPI_Datatype recvtype, MPI_Comm comm)
int MPI_Neighbor_alltoallw(const void *sendbuf, const int sendcounts[], const MPI_Aint sdispls[], const MPI_Datatype sendtypes[], void *recvbuf, const int recvcounts[], const MPI_Aint rdispls[], const MPI_Datatype recvtypes[], MPI_Comm comm)
int MPI_Allgatherv_init(const void *sendbuf, int sendcount, MPI_Datatype sendtype, void *recvbuf, const int recvcounts[], const int displs[], MPI_Datatype recvtype, MPI_Comm comm, MPI_Info info, MPI_Request *request)
int MPI_Graph_get(MPI_Comm comm, int maxindex, int maxedges, int indx[], int edges[])
int MPI_Dist_graph_neighbors(MPI_Comm comm, int maxindegree, int sources[], int sourceweights[], int maxoutdegree, int destinations[], int destweights[])
int MPI_Ialltoallw(const void *sendbuf, const int sendcounts[], const int sdispls[], const MPI_Datatype sendtypes[], void *recvbuf, const int recvcounts[], const int rdispls[], const MPI_Datatype recvtypes[], MPI_Comm comm, MPI_Request *request)
int MPI_Reduce_scatter_init(const void *sendbuf, void *recvbuf, const int recvcounts[], MPI_Datatype datatype, MPI_Op op, MPI_Comm comm, MPI_Info info, MPI_Request *request)
int MPI_Iallgatherv(const void *sendbuf, int sendcount, MPI_Datatype sendtype, void *recvbuf, const int recvcounts[], const int displs[], MPI_Datatype recvtype, MPI_Comm comm, MPI_Request *request)
int MPI_Iscatterv(const void *sendbuf, const int sendcounts[], const int displs[], MPI_Datatype sendtype, void *recvbuf, int recvcount, MPI_Datatype recvtype, int root, MPI_Comm comm, MPI_Request *request)
nm_mpi_count_t recvcount
int root
const void * sendbuf
void * recvbuf
nm_mpi_count_t sendcount
nm_mpi_count_t count
number of elements to be exchanged
int MPI_Op
Operator handle.
int MPI_Request
Request handle.
nm_mpi_aint_t MPI_Aint
type that holds an address
int MPI_Comm
Communicator handle.
int MPI_Info
An info opaque object.
int MPI_Datatype
Datatype handle.
nm_len_t size
size of the onsided data (not incuding target-side completion)