forked from llnl/mpiP
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmpi.protos.txt
More file actions
577 lines (366 loc) · 23.7 KB
/
mpi.protos.txt
File metadata and controls
577 lines (366 loc) · 23.7 KB
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
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
@
@ mpi.protos.txt. Generated from mpi.protos.txt.in by configure.
@
@ 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 )
@@@ MPI I/O Routines
int MPI_File_close (MPI_File *fh)
int MPI_File_open (MPI_Comm comm, mpip_const_char_t *filename, int amode, MPI_Info info, MPI_File *fh)
int MPI_File_delete (mpip_const_char_t *filename, MPI_Info info)
int MPI_File_preallocate (MPI_File fh, MPI_Offset size)
int MPI_File_set_size (MPI_File fh, MPI_Offset size)
int MPI_File_get_size (MPI_File fh, MPI_Offset *size)
int MPI_File_get_group (MPI_File fh, MPI_Group *group)
int MPI_File_get_amode (MPI_File fh, int *amode)
int MPI_File_set_info (MPI_File fh, MPI_Info info)
int MPI_File_get_info (MPI_File fh, MPI_Info *info)
int MPI_File_read (MPI_File fh, void *buf, int count, MPI_Datatype datatype, MPI_Status *status)
int MPI_File_read_all (MPI_File fh, void *buf, int count, MPI_Datatype datatype, MPI_Status *status)
int MPI_File_read_at_all (MPI_File fh, MPI_Offset offset, void *buf, int count, MPI_Datatype datatype, MPI_Status *status)
int MPI_File_read_at (MPI_File fh, MPI_Offset offset, void *buf, int count, MPI_Datatype datatype, MPI_Status *status)
int MPI_File_seek (MPI_File fh, MPI_Offset offset, int whence)
int MPI_File_set_view (MPI_File fh, MPI_Offset disp, MPI_Datatype etype, MPI_Datatype filetype, mpip_const_char_t *datarep, MPI_Info info)
int MPI_File_get_view (MPI_File fh, MPI_Offset *disp, MPI_Datatype *etype, MPI_Datatype *filetype, char *datarep)
int MPI_File_write (MPI_File fh, mpip_const_void_t *buf, int count, MPI_Datatype datatype, MPI_Status *status)
int MPI_File_write_all (MPI_File fh, mpip_const_void_t *buf, int count, MPI_Datatype datatype, MPI_Status *status)
int MPI_File_write_at (MPI_File fh, MPI_Offset offset, mpip_const_void_t *buf, int count, MPI_Datatype datatype, MPI_Status *status)
int MPI_File_write_at_all (MPI_File fh, MPI_Offset offset, mpip_const_void_t *buf, int count, MPI_Datatype datatype, MPI_Status *status)
int MPI_File_get_position (MPI_File fh, MPI_Offset *offset)
int MPI_File_get_byte_offset (MPI_File fh, MPI_Offset offset, MPI_Offset *disp)
int MPI_File_sync (MPI_File fh)
@@@ MPI RMA functions
int MPI_Accumulate ( mpip_const_void_t *origin_addr, int origin_count, MPI_Datatype origin_datatype, int target_rank, MPI_Aint target_disp, int target_count, MPI_Datatype target_datatype, MPI_Op op, MPI_Win win )
int MPI_Get ( void *origin_addr, int origin_count, MPI_Datatype origin_datatype, int target_rank, MPI_Aint target_disp, int target_count, MPI_Datatype target_datatype, MPI_Win win )
int MPI_Put ( mpip_const_void_t *origin_addr, int origin_count, MPI_Datatype origin_datatype, int target_rank, MPI_Aint target_disp, int target_count, MPI_Datatype target_datatype, MPI_Win win )
int MPI_Win_complete ( MPI_Win win )
int MPI_Win_create ( void *base, MPI_Aint size, int disp_unit, MPI_Info info, MPI_Comm comm, MPI_Win *win )
int MPI_Win_fence ( int assert, MPI_Win win )
int MPI_Win_free ( MPI_Win *win )
int MPI_Win_get_group ( MPI_Win win, MPI_Group *group )
int MPI_Win_lock ( int lock_type, int rank, int assert, MPI_Win win )
int MPI_Win_post ( MPI_Group group, int assert, MPI_Win win )
int MPI_Win_start ( MPI_Group group, int assert, MPI_Win win )
int MPI_Win_test ( MPI_Win win, int *flag)
int MPI_Win_unlock ( int rank, MPI_Win win )
int MPI_Win_wait ( MPI_Win win )
int MPI_Win_allocate ( MPI_Aint size, int disp_unit, MPI_Info info, MPI_Comm comm, void *baseptr, MPI_Win *win )
int MPI_Win_allocate_shared ( MPI_Aint size, int disp_unit, MPI_Info info, MPI_Comm comm, void *baseptr, MPI_Win *win )
int MPI_Win_shared_query ( MPI_Win win, int rank, MPI_Aint *size, int *disp_unit, void *baseptr)
int MPI_Win_create_dynamic ( MPI_Info info, MPI_Comm comm, MPI_Win *win )
int MPI_Get_accumulate ( mpip_const_void_t *origin_addr, int origin_count, MPI_Datatype origin_datatype, void *result_addr, int result_count, MPI_Datatype result_datatype, int target_rank, MPI_Aint target_disp, int target_count, MPI_Datatype target_datatype, MPI_Op op, MPI_Win win )
int MPI_Fetch_and_op ( mpip_const_void_t *origin_addr, void *result_addr, MPI_Datatype datatype, int target_rank, MPI_Aint target_disp, MPI_Op op, MPI_Win win )
int MPI_Compare_and_swap ( mpip_const_void_t *origin_addr, mpip_const_void_t *compare_addr, void *result_addr, MPI_Datatype datatype, int target_rank, MPI_Aint target_disp, MPI_Win win )
int MPI_Rput ( mpip_const_void_t *origin_addr, int origin_count, MPI_Datatype origin_datatype, int target_rank, MPI_Aint target_disp, int target_count, MPI_Datatype target_datatype, MPI_Win win, MPI_Request *request )
int MPI_Rget ( void *origin_addr, int origin_count, MPI_Datatype origin_datatype, int target_rank, MPI_Aint target_disp, int target_count, MPI_Datatype target_datatype, MPI_Win win, MPI_Request *request )
int MPI_Raccumulate ( mpip_const_void_t *origin_addr, int origin_count, MPI_Datatype origin_datatype, int target_rank, MPI_Aint target_disp, int target_count, MPI_Datatype target_datatype, MPI_Op op, MPI_Win win, MPI_Request *request )
int MPI_Rget_accumulate ( mpip_const_void_t *origin_addr, int origin_count, MPI_Datatype origin_datatype, void *result_addr, int result_count, MPI_Datatype result_datatype, int target_rank, MPI_Aint target_disp, int target_count, MPI_Datatype target_datatype, MPI_Op op, MPI_Win win, MPI_Request *request )
int MPI_Win_lock_all ( int assert, MPI_Win win )
int MPI_Win_unlock_all ( MPI_Win win )
int MPI_Win_flush ( int rank, MPI_Win win )
int MPI_Win_flush_all ( MPI_Win win )
int MPI_Win_flush_local ( int rank, MPI_Win win )
int MPI_Win_flush_local_all ( MPI_Win win )
int MPI_Win_sync ( MPI_Win win )
int MPI_Win_attach ( MPI_Win win, void *base, MPI_Aint size )
int MPI_Win_detach ( MPI_Win win, mpip_const_void_t *base )
int MPI_Win_set_info ( MPI_Win win, MPI_Info info )
int MPI_Win_get_info ( MPI_Win win, MPI_Info *info_used )
@@@ MPI Non-blocking collective functions
int MPI_Iallgather ( const void* sendbuf, int sendcount, MPI_Datatype sendtype, void* recvbuf, int recvcount, MPI_Datatype recvtype, MPI_Comm comm, MPI_Request *request )
int MPI_Iallgatherv ( const void* sendbuf, int sendcount, MPI_Datatype sendtype, void* recvbuf, mpip_const_int_t recvcounts[], mpip_const_int_t displs[], MPI_Datatype recvtype, MPI_Comm comm, MPI_Request* request )
int MPI_Iallreduce ( const void* sendbuf, void* recvbuf, int count, MPI_Datatype datatype, MPI_Op op, MPI_Comm comm, MPI_Request *request )
int MPI_Ialltoall ( const void* sendbuf, int sendcount, MPI_Datatype sendtype, void* recvbuf, int recvcount, MPI_Datatype recvtype, MPI_Comm comm, MPI_Request *request )
int MPI_Ialltoallv ( const void* sendbuf, mpip_const_int_t sendcounts[], mpip_const_int_t sdispls[], MPI_Datatype sendtype, void* recvbuf, mpip_const_int_t recvcounts[], mpip_const_int_t rdispls[], MPI_Datatype recvtype, MPI_Comm comm, MPI_Request *request )
int MPI_Ialltoallw ( const void* sendbuf, mpip_const_int_t sendcounts[], mpip_const_int_t sdispls[], mpip_const_datatype_t sendtypes[], void* recvbuf, mpip_const_int_t recvcounts[], mpip_const_int_t rdispls[], mpip_const_datatype_t recvtypes[], MPI_Comm comm, MPI_Request *request )
int MPI_Ibarrier ( MPI_Comm comm, MPI_Request *request )
int MPI_Ibcast ( void* buffer, int count, MPI_Datatype datatype, int root, MPI_Comm comm, MPI_Request *request )
int MPI_Iexscan ( const void* sendbuf, void* recvbuf, int count, MPI_Datatype datatype, MPI_Op op, MPI_Comm comm, MPI_Request *request )
int MPI_Igather ( const void* sendbuf, int sendcount, MPI_Datatype sendtype, void* recvbuf, int recvcount, MPI_Datatype recvtype, int root, MPI_Comm comm, MPI_Request *request)
int MPI_Igatherv ( const void* sendbuf, int sendcount, MPI_Datatype sendtype, void* recvbuf, mpip_const_int_t recvcounts[], mpip_const_int_t displs[], MPI_Datatype recvtype, int root, MPI_Comm comm, MPI_Request *request )
int MPI_Ireduce ( const void* sendbuf, void* recvbuf, int count, MPI_Datatype datatype, MPI_Op op, int root, MPI_Comm comm, MPI_Request *request )
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_Ireduce_scatter ( const void* sendbuf, void* recvbuf, mpip_const_int_t recvcounts[], MPI_Datatype datatype, MPI_Op op, MPI_Comm comm, MPI_Request *request )
int MPI_Iscan ( const void* sendbuf, void* recvbuf, int count, MPI_Datatype datatype, MPI_Op op, MPI_Comm comm, MPI_Request *request )
int MPI_Iscatter ( const void* sendbuf, int sendcount, MPI_Datatype sendtype, void* recvbuf, int recvcount, MPI_Datatype recvtype, int root, MPI_Comm comm, MPI_Request *request )
int MPI_Iscatterv ( const void* sendbuf, mpip_const_int_t sendcounts[], mpip_const_int_t displs[], MPI_Datatype sendtype, void* recvbuf, int recvcount, MPI_Datatype recvtype, int root, MPI_Comm comm, MPI_Request *request )