-
Notifications
You must be signed in to change notification settings - Fork 30
/
mpi.protos.txt.in
424 lines (289 loc) · 15.1 KB
/
mpi.protos.txt.in
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
@
@ @configure_input@
@
@ MPI specification file for wrapper generator.
@
@ $Id$
@
int MPI_Abort ( MPI_Comm comm, int errorcode )
directives
nowrapper
directives
int MPI_Get_address ( mpip_const_void_t *location, MPI_Aint *address )
directives
nowrapper
directives
int MPI_Allgather ( mpip_const_void_t *sendbuf, int sendcount, MPI_Datatype sendtype, void *recvbuf, int recvcount, MPI_Datatype recvtype, MPI_Comm comm )
int MPI_Allgatherv ( mpip_const_void_t *sendbuf, int sendcount, MPI_Datatype sendtype, void *recvbuf, mpip_const_int_t *recvcounts, mpip_const_int_t *displs, MPI_Datatype recvtype, MPI_Comm comm )
int MPI_Allreduce ( mpip_const_void_t *sendbuf, void *recvbuf, int count, MPI_Datatype datatype, MPI_Op op, MPI_Comm comm )
int MPI_Alltoall ( mpip_const_void_t *sendbuf, int sendcount, MPI_Datatype sendtype, void *recvbuf, int recvcnt, MPI_Datatype recvtype, MPI_Comm comm )
int MPI_Alltoallv ( mpip_const_void_t *sendbuf, mpip_const_int_t *sendcnts, mpip_const_int_t *sdispls, MPI_Datatype sendtype, void *recvbuf, mpip_const_int_t *recvcnts, mpip_const_int_t *rdispls, MPI_Datatype recvtype, MPI_Comm comm )
int MPI_Barrier ( MPI_Comm comm )
int MPI_Bcast ( void *buffer, int count, MPI_Datatype datatype, int root, MPI_Comm comm )
int MPI_Bsend ( mpip_const_void_t *buf, int count, MPI_Datatype datatype, int dest, int tag, MPI_Comm comm )
int MPI_Bsend_init ( mpip_const_void_t *buf, int count, MPI_Datatype datatype, int dest, int tag, MPI_Comm comm, MPI_Request *request )
int MPI_Buffer_attach ( void *buffer, int size )
int MPI_Buffer_detach ( void *bufferptr, int *size )
int MPI_Cancel ( MPI_Request *request )
int MPI_Cart_coords ( MPI_Comm comm, int rank, int maxdims, int *coords )
int MPI_Cart_create ( MPI_Comm comm_old, int ndims, mpip_const_int_t *dims, mpip_const_int_t *periods, int reorder, MPI_Comm *comm_cart )
int MPI_Cart_get ( MPI_Comm comm, int maxdims, int *dims, int *periods, int *coords )
int MPI_Cart_map ( MPI_Comm comm_old, int ndims, mpip_const_int_t *dims, mpip_const_int_t *periods, int *newrank )
int MPI_Cart_rank ( MPI_Comm comm, mpip_const_int_t *coords, int *rank )
int MPI_Cart_shift ( MPI_Comm comm, int direction, int displ, int *source, int *dest )
int MPI_Cart_sub ( MPI_Comm comm, mpip_const_int_t *remain_dims, MPI_Comm *comm_new )
int MPI_Cartdim_get ( MPI_Comm comm, int *ndims )
int MPI_Comm_delete_attr ( MPI_Comm comm, int comm_keyval )
int MPI_Comm_get_attr ( MPI_Comm comm, int comm_keyval, void *attribute_value, int *flag )
int MPI_Comm_set_attr ( MPI_Comm comm, int comm_keyval, void *attribute_value )
int MPI_Comm_compare ( MPI_Comm comm1, MPI_Comm comm2, int *result )
directives
nowrapper
directives
int MPI_Comm_create ( MPI_Comm comm, MPI_Group group, MPI_Comm *comm_out )
int MPI_Comm_create_errhandler ( MPI_Comm_errhandler_function *function, MPI_Errhandler *errhandler )
directives
nowrapper
directives
int MPI_Comm_create_keyval ( MPI_Comm_copy_attr_function *comm_copy_attr_fn, MPI_Comm_delete_attr_function *comm_delete_attr_fn, int *comm_keyval, void *extra_state )
int MPI_Comm_dup ( MPI_Comm comm, MPI_Comm *comm_out )
int MPI_Comm_free ( MPI_Comm *commp )
int MPI_Comm_free_keyval ( int *keyval )
int MPI_Comm_get_errhandler ( MPI_Comm comm, MPI_Errhandler *errhandler )
directives
nowrapper
directives
@int MPI_Comm_get_name ( MPI_Comm comm, char *namep, int *reslen )
int MPI_Comm_group ( MPI_Comm comm, MPI_Group *group )
int MPI_Comm_rank ( MPI_Comm comm, int *rank )
directives
nowrapper
directives
int MPI_Comm_remote_group ( MPI_Comm comm, MPI_Group *group )
int MPI_Comm_remote_size ( MPI_Comm comm, int *size )
int MPI_Comm_set_errhandler ( MPI_Comm comm, MPI_Errhandler errhandler )
directives
nowrapper
directives
@int MPI_Comm_set_name ( MPI_Comm com, char * name )
int MPI_Comm_size ( MPI_Comm comm, int *size )
directives
nowrapper
directives
int MPI_Comm_split ( MPI_Comm comm, int color, int key, MPI_Comm *comm_out )
int MPI_Comm_test_inter ( MPI_Comm comm, int *flag )
int MPI_Dims_create ( int nnodes, int ndims, int *dims )
int MPI_Errhandler_free ( MPI_Errhandler *errhandler )
directives
nowrapper
directives
int MPI_Error_class ( int errorcode, int *errorclass )
int MPI_Error_string ( int errorcode, char *string, int *resultlen )
directives
nowrapper
directives
int MPI_Finalize ( void )
directives
nowrapper
directives
int MPI_Finalized ( int *flag )
directives
nowrapper
directives
int MPI_Gather ( mpip_const_void_t *sendbuf, int sendcnt, MPI_Datatype sendtype, void *recvbuf, int recvcount, MPI_Datatype recvtype, int root, MPI_Comm comm )
int MPI_Gatherv ( mpip_const_void_t *sendbuf, int sendcnt, MPI_Datatype sendtype, void *recvbuf, mpip_const_int_t *recvcnts, mpip_const_int_t *displs, MPI_Datatype recvtype, int root, MPI_Comm comm )
int MPI_Get_count ( MPI_Status *status, MPI_Datatype datatype, int *count )
directives
nowrapper
directives
int MPI_Get_elements ( MPI_Status *status, MPI_Datatype datatype, int *elements )
directives
nowrapper
directives
int MPI_Get_processor_name ( char *name, int *resultlen )
directives
nowrapper
directives
int MPI_Get_version ( int *version, int *subversion )
directives
nowrapper
directives
int MPI_Graph_create ( MPI_Comm comm_old, int nnodes, mpip_const_int_t *index, mpip_const_int_t *edges, int reorder, MPI_Comm *comm_graph )
int MPI_Graph_get ( MPI_Comm comm, int maxindex, int maxedges, int *index, int *edges )
int MPI_Graph_map ( MPI_Comm comm_old, int nnodes, mpip_const_int_t *index, mpip_const_int_t *edges, int *newrank )
int MPI_Graph_neighbors ( MPI_Comm comm, int rank, int maxneighbors, int *neighbors )
int MPI_Graph_neighbors_count ( MPI_Comm comm, int rank, int *nneighbors )
int MPI_Graphdims_get ( MPI_Comm comm, int *nnodes, int *nedges )
int MPI_Group_compare ( MPI_Group group1, MPI_Group group2, int *result )
int MPI_Group_difference ( MPI_Group group1, MPI_Group group2, MPI_Group *group_out )
int MPI_Group_excl ( MPI_Group group, int n, mpip_const_int_t *ranks, MPI_Group *newgroup )
int MPI_Group_free ( MPI_Group *group )
int MPI_Group_incl ( MPI_Group group, int n, mpip_const_int_t *ranks, MPI_Group *group_out )
int MPI_Group_intersection ( MPI_Group group1, MPI_Group group2, MPI_Group *group_out )
int MPI_Group_range_excl ( MPI_Group group, int n, int ranges[][3], MPI_Group *newgroup )
directives
nowrapper
directives
int MPI_Group_range_incl ( MPI_Group group, int n, int ranges[][3], MPI_Group *newgroup )
directives
nowrapper
directives
int MPI_Group_rank ( MPI_Group group, int *rank )
directives
nowrapper
directives
int MPI_Group_size ( MPI_Group group, int *size )
directives
nowrapper
directives
int MPI_Group_translate_ranks ( MPI_Group group_a, int n, mpip_const_int_t *ranks_a, MPI_Group group_b, int *ranks_b )
int MPI_Group_union ( MPI_Group group1, MPI_Group group2, MPI_Group *group_out )
@MPI_Fint MPI_Handle2int ( MPI_Handle_type c_handle, MPI_Handle_enum handle_kind )
int MPI_Ibsend ( mpip_const_void_t *buf, int count, MPI_Datatype datatype, int dest, int tag, MPI_Comm comm, MPI_Request *request )
@MPI_Fint MPI_Info_c2f ( MPI_Info info )
@int MPI_Info_create ( MPI_Info *info )
@int MPI_Info_delete ( MPI_Info info, char *key )
@int MPI_Info_dup ( MPI_Info info, MPI_Info *newinfo )
@MPI_Info MPI_Info_f2c ( MPI_Fint info )
@int MPI_Info_free ( MPI_Info *info )
@int MPI_Info_get ( MPI_Info info, char *key, int valuelen, char *value, int *flag )
@int MPI_Info_get_nkeys ( MPI_Info info, int *nkeys )
@int MPI_Info_get_nthkey ( MPI_Info info, int n, char *key )
@int MPI_Info_get_valuelen ( MPI_Info info, char *key, int *valuelen, int *flag )
@int MPI_Info_set ( MPI_Info info, char *key, char *value )
int MPI_Init ( int *argc, char ***argv )
directives
nowrapper
directives
int MPI_Init_thread ( int *argc, char ***argv, int required, int *provided )
directives
nowrapper
directives
int MPI_Initialized ( int *flag )
directives
nowrapper
directives
@MPI_Handle_type MPI_Int2handle ( MPI_Fint f_handle, MPI_Handle_enum handle_kind )
int MPI_Intercomm_create ( MPI_Comm local_comm, int local_leader, MPI_Comm peer_comm, int remote_leader, int tag, MPI_Comm *comm_out )
int MPI_Intercomm_merge ( MPI_Comm comm, int high, MPI_Comm *comm_out )
int MPI_Iprobe ( int source, int tag, MPI_Comm comm, int *flag, MPI_Status *status )
int MPI_Irecv ( void *buf, int count, MPI_Datatype datatype, int source, int tag, MPI_Comm comm, MPI_Request *request )
int MPI_Irsend ( mpip_const_void_t *buf, int count, MPI_Datatype datatype, int dest, int tag, MPI_Comm comm, MPI_Request *request )
int MPI_Isend ( mpip_const_void_t *buf, int count, MPI_Datatype datatype, int dest, int tag, MPI_Comm comm, MPI_Request *request )
int MPI_Issend ( mpip_const_void_t *buf, int count, MPI_Datatype datatype, int dest, int tag, MPI_Comm comm, MPI_Request *request )
int MPI_Op_create ( MPI_User_function *function, int commute, MPI_Op *op )
directives
nowrapper
directives
int MPI_Op_free ( MPI_Op *op )
directives
nowrapper
directives
int MPI_Pack ( mpip_const_void_t *inbuf, int incount, MPI_Datatype datatype, void *outbuf, int count, int *position, MPI_Comm comm )
int MPI_Pack_size ( int incount, MPI_Datatype datatype, MPI_Comm comm, int *size )
directives
nowrapper
directives
int MPI_Pcontrol ( int level )
directives
nowrapper
directives
int MPI_Probe ( int source, int tag, MPI_Comm comm, MPI_Status *status )
int MPI_Recv ( void *buf, int count, MPI_Datatype datatype, int source, int tag, MPI_Comm comm, MPI_Status *status )
int MPI_Recv_init ( void *buf, int count, MPI_Datatype datatype, int source, int tag, MPI_Comm comm, MPI_Request *request )
int MPI_Reduce ( mpip_const_void_t *sendbuf, void *recvbuf, int count, MPI_Datatype datatype, MPI_Op op, int root, MPI_Comm comm )
int MPI_Reduce_scatter ( mpip_const_void_t *sendbuf, void *recvbuf, mpip_const_int_t *recvcnts, MPI_Datatype datatype, MPI_Op op, MPI_Comm comm )
@MPI_Fint MPI_Request_c2f ( MPI_Request c_request )
int MPI_Request_free ( MPI_Request *request )
int MPI_Rsend ( mpip_const_void_t *buf, int count, MPI_Datatype datatype, int dest, int tag, MPI_Comm comm )
int MPI_Rsend_init ( mpip_const_void_t *buf, int count, MPI_Datatype datatype, int dest, int tag, MPI_Comm comm, MPI_Request *request )
int MPI_Scan ( mpip_const_void_t *sendbuf, void *recvbuf, int count, MPI_Datatype datatype, MPI_Op op, MPI_Comm comm )
int MPI_Scatter ( mpip_const_void_t *sendbuf, int sendcnt, MPI_Datatype sendtype, void *recvbuf, int recvcnt, MPI_Datatype recvtype, int root, MPI_Comm comm )
int MPI_Scatterv ( mpip_const_void_t *sendbuf, mpip_const_int_t *sendcnts, mpip_const_int_t *displs, MPI_Datatype sendtype, void *recvbuf, int recvcnt, MPI_Datatype recvtype, int root, MPI_Comm comm )
int MPI_Send ( mpip_const_void_t *buf, int count, MPI_Datatype datatype, int dest, int tag, MPI_Comm comm )
int MPI_Send_init ( mpip_const_void_t *buf, int count, MPI_Datatype datatype, int dest, int tag, MPI_Comm comm, MPI_Request *request )
int MPI_Sendrecv ( mpip_const_void_t *sendbuf, int sendcount, MPI_Datatype sendtype, int dest, int sendtag, void *recvbuf, int recvcount, MPI_Datatype recvtype, int source, int recvtag, MPI_Comm comm, MPI_Status *status )
int MPI_Sendrecv_replace ( void *buf, int count, MPI_Datatype datatype, int dest, int sendtag, int source, int recvtag, MPI_Comm comm, MPI_Status *status )
int MPI_Ssend ( mpip_const_void_t *buf, int count, MPI_Datatype datatype, int dest, int tag, MPI_Comm comm )
int MPI_Ssend_init ( mpip_const_void_t *buf, int count, MPI_Datatype datatype, int dest, int tag, MPI_Comm comm, MPI_Request *request )
int MPI_Start ( MPI_Request *request )
int MPI_Startall ( int count, MPI_Request *array_of_requests )
@int MPI_Status_c2f ( MPI_Status *c_status, MPI_Fint *f_status )
@int MPI_Status_f2c ( MPI_Fint *f_status, MPI_Status *c_status )
int MPI_Test ( MPI_Request *request, int *flag, MPI_Status *status )
int MPI_Test_cancelled ( MPI_Status *status, int *flag )
directives
nowrapper
directives
int MPI_Testall ( int count, MPI_Request *array_of_requests, int *flag, MPI_Status *array_of_statuses )
int MPI_Testany ( int count, MPI_Request *array_of_requests, int *index, int *flag, MPI_Status *status )
int MPI_Testsome ( int incount, MPI_Request *array_of_requests, int *count, int *array_of_indices, MPI_Status *array_of_statuses )
int MPI_Topo_test ( MPI_Comm comm, int *top_type )
int MPI_Type_commit ( MPI_Datatype *datatype )
int MPI_Type_contiguous ( int count, MPI_Datatype old_type, MPI_Datatype *newtype )
directives
nowrapper
directives
int MPI_Type_count ( MPI_Datatype datatype, int *count )
directives
nowrapper
directives
int MPI_Type_create_darray ( int size, int rank, int ndims, int *array_of_gsizes, int *array_of_distribs, int *array_of_dargs, int *array_of_psizes, int order, MPI_Datatype oldtype, MPI_Datatype *newtype )
directives
nowrapper
directives
int MPI_Type_create_hindexed ( int count, int *blocklens, MPI_Aint *array_of_displacements, MPI_Datatype old_type, MPI_Datatype *newtype )
directives
nowrapper
directives
int MPI_Type_create_hvector ( int count, int blocklen, MPI_Aint stride, MPI_Datatype old_type, MPI_Datatype *newtype )
directives
nowrapper
directives
int MPI_Type_create_indexed_block ( int count, int blocklength, int array_of_displacements[], MPI_Datatype old_type, MPI_Datatype *newtype )
directives
nowrapper
directives
int MPI_Type_create_struct ( int count, mpip_const_void_t *array_of_blocklengths, MPI_Aint *array_of_displacements, MPI_Datatype *array_of_types, MPI_Datatype *newtype )
directives
nowrapper
directives
int MPI_Type_create_subarray ( int ndims, int *array_of_sizes, int *array_of_subsizes, int *array_of_starts, int order, MPI_Datatype oldtype, MPI_Datatype *newtype )
directives
nowrapper
directives
int MPI_Type_free ( MPI_Datatype *datatype )
int MPI_Type_get_contents ( MPI_Datatype datatype, int max_integers, int max_addresses, int max_datatypes, int *array_of_integers, MPI_Aint *array_of_addresses, MPI_Datatype *array_of_datatypes )
int MPI_Type_get_envelope ( MPI_Datatype datatype, int *num_integers, int *num_addresses, int *num_datatypes, int *combiner )
int MPI_Type_get_extent ( MPI_Datatype datatype, MPI_Aint *lb, MPI_Aint *extent )
directives
nowrapper
directives
int MPI_Type_indexed ( int count, int *blocklens, int *indices, MPI_Datatype old_type, MPI_Datatype *newtype )
directives
nowrapper
directives
int MPI_Type_size ( MPI_Datatype datatype, int *size )
directives
nowrapper
directives
int MPI_Type_vector ( int count, int blocklen, int stride, MPI_Datatype old_type, MPI_Datatype *newtype )
directives
nowrapper
directives
int MPI_Unpack ( mpip_const_void_t *inbuf, int insize, int *position, void *outbuf, int count, MPI_Datatype datatype, MPI_Comm comm )
double MPI_Wtick ( void )
directives
nowrapper
directives
double MPI_Wtime ( void )
directives
nowrapper
directives
int MPI_Wait ( MPI_Request *request, MPI_Status *status )
int MPI_Waitall ( int count, MPI_Request *array_of_requests, MPI_Status *array_of_statuses )
int MPI_Waitany ( int count, MPI_Request *array_of_requests, int *index, MPI_Status *status )
int MPI_Waitsome ( int incount, MPI_Request *array_of_requests, int *count, int *array_of_indices, MPI_Status *array_of_statuses )
@HAVE_MPI_IO@
@HAVE_MPI_RMA@
@HAVE_MPI_NONBLOCKINGCOLLECTIVES@