41 #define OPAL_BUILD_PLATFORM_COMPILER_FAMILYID 1
44 #define OPAL_BUILD_PLATFORM_COMPILER_VERSION 263175
47 #define OPAL_STDC_HEADERS 1
50 #define OPAL_HAVE_ATTRIBUTE_DEPRECATED 1
53 #define OPAL_HAVE_ATTRIBUTE_DEPRECATED_ARGUMENT 0
56 #define OPAL_HAVE_SYS_TIME_H 1
62 #define OPAL_HAVE_LONG_LONG 1
71 #define OPAL_MAX_DATAREP_STRING 128
74 #define OPAL_MAX_ERROR_STRING 256
77 #define OPAL_MAX_INFO_KEY 36
80 #define OPAL_MAX_INFO_VAL 256
83 #define OPAL_MAX_OBJECT_NAME 64
86 #define OPAL_MAX_PORT_NAME 1024
89 #define OPAL_MAX_PROCESSOR_NAME 256
92 #define OMPI_HAVE_FORTRAN_LOGICAL1 0
95 #define OMPI_HAVE_FORTRAN_LOGICAL2 0
98 #define OMPI_HAVE_FORTRAN_LOGICAL4 0
101 #define OMPI_HAVE_FORTRAN_LOGICAL8 0
104 #define OMPI_HAVE_FORTRAN_INTEGER1 0
107 #define OMPI_HAVE_FORTRAN_INTEGER16 0
110 #define OMPI_HAVE_FORTRAN_INTEGER2 0
113 #define OMPI_HAVE_FORTRAN_INTEGER4 0
116 #define OMPI_HAVE_FORTRAN_INTEGER8 0
119 #define OMPI_HAVE_FORTRAN_REAL16 0
122 #define OMPI_HAVE_FORTRAN_REAL2 0
125 #define OMPI_HAVE_FORTRAN_REAL4 0
128 #define OMPI_HAVE_FORTRAN_REAL8 0
131 #define HAVE_FLOAT__COMPLEX 1
134 #define HAVE_DOUBLE__COMPLEX 1
137 #define HAVE_LONG_DOUBLE__COMPLEX 1
140 #define OMPI_MPI_OFFSET_TYPE long long
143 #define OMPI_OFFSET_DATATYPE MPI_LONG_LONG
146 #define OMPI_MPI_OFFSET_SIZE 8
149 #define OPAL_PTRDIFF_TYPE ptrdiff_t
152 #define OMPI_WANT_CXX_BINDINGS 1
155 #define OMPI_WANT_MPI_CXX_SEEK 1
158 #define OMPI_CXX_SUPPORTS_2D_CONST_CAST 1
161 #define OMPI_WANT_F77_BINDINGS 0
164 #define OMPI_WANT_F90_BINDINGS 0
169 #ifndef OMPI_WANT_MPI_INTERFACE_WARNING
170 #define OMPI_WANT_MPI_INTERFACE_WARNING 1
174 #define OMPI_HAVE_CXX_EXCEPTION_SUPPORT 0
177 #define OMPI_MAJOR_VERSION 1
178 #define OMPI_MINOR_VERSION 7
179 #define OMPI_RELEASE_VERSION 0
183 #define ompi_fortran_bogus_type_t int
186 #define ompi_fortran_integer_t ompi_fortran_bogus_type_t
189 #define OPAL_C_HAVE_VISIBILITY 1
192 #define OMPI_PROVIDE_MPI_FILE_INTERFACE 1
194 #ifndef OMPI_DECLSPEC
195 # if defined(WIN32) || defined(_WIN32)
196 # if defined(OMPI_IMPORTS)
197 # define OMPI_DECLSPEC __declspec(dllimport)
199 # define OMPI_DECLSPEC
202 # if OPAL_C_HAVE_VISIBILITY == 1
203 # define OMPI_DECLSPEC __attribute__((visibility("default")))
205 # define OMPI_DECLSPEC
212 #define MPI_Fint ompi_fortran_integer_t
220 #ifdef OPAL_STDC_HEADERS
224 #ifndef OMPI_BUILDING
225 #define OMPI_BUILDING 0
237 #define MPI_VERSION 2
238 #define MPI_SUBVERSION 1
246 #if !(OMPI_BUILDING || \
247 (defined(OMPI_BUILDING_CXX_BINDINGS_LIBRARY) && \
248 OMPI_BUILDING_CXX_BINDINGS_LIBRARY))
254 # include "mpi_portable_platform.h"
261 # if (OPAL_BUILD_PLATFORM_COMPILER_FAMILYID == PLATFORM_COMPILER_FAMILYID) && \
262 (OPAL_BUILD_PLATFORM_COMPILER_VERSION == PLATFORM_COMPILER_VERSION)
264 # if OMPI_WANT_MPI_INTERFACE_WARNING
265 # if OPAL_HAVE_ATTRIBUTE_DEPRECATED
266 # if OPAL_HAVE_ATTRIBUTE_DEPRECATED_ARGUMENT
267 # define __mpi_interface_deprecated__(msg) __attribute__((__deprecated__(msg)))
269 # define __mpi_interface_deprecated__(msg) __attribute__((__deprecated__))
281 #if !defined(__mpi_interface_deprecated__)
282 # define __mpi_interface_deprecated__(msg)
289 #if !OMPI_BUILDING && OMPI_PROVIDE_MPI_FILE_INTERFACE
290 #define MPIO_Request MPI_Request
291 #define MPIO_Test MPI_Test
292 #define MPIO_Wait MPI_Wait
306 #define OMPI_PREDEFINED_GLOBAL(type, global) ((type) ((void *) &(global)))
308 #define OMPI_PREDEFINED_GLOBAL(type, global) ((type) &(global))
311 #if defined(c_plusplus) || defined(__cplusplus)
318 typedef OPAL_PTRDIFF_TYPE MPI_Aint;
319 typedef OMPI_MPI_OFFSET_TYPE MPI_Offset;
323 #if OMPI_PROVIDE_MPI_FILE_INTERFACE
360 typedef int (MPI_Copy_function)(MPI_Comm, int,
void *,
361 void *,
void *,
int *);
362 typedef int (MPI_Delete_function)(MPI_Comm, int,
void *,
void *);
363 typedef int (MPI_Datarep_extent_function)(MPI_Datatype, MPI_Aint *,
void *);
364 typedef int (MPI_Datarep_conversion_function)(
void *, MPI_Datatype,
365 int,
void *, MPI_Offset,
void *);
366 typedef void (MPI_Comm_errhandler_function)(MPI_Comm *,
int *, ...);
367 typedef MPI_Comm_errhandler_function MPI_Comm_errhandler_fn
368 __mpi_interface_deprecated__(
"MPI_Comm_errhandler_fn was deprecated in MPI-2.2; use MPI_Comm_errhandler_function instead");
370 #if OMPI_PROVIDE_MPI_FILE_INTERFACE
375 typedef void (ompi_file_errhandler_fn)(MPI_File *,
int *, ...);
376 typedef ompi_file_errhandler_fn MPI_File_errhandler_fn
377 __mpi_interface_deprecated__(
"MPI_File_errhandler_fn was deprecated in MPI-2.2; use MPI_File_errhandler_function instead");
378 typedef ompi_file_errhandler_fn MPI_File_errhandler_function;
381 typedef void (ompi_file_errhandler_fn)(
struct ompi_file_t**,
int *, ...);
383 typedef void (MPI_Win_errhandler_function)(MPI_Win *,
int *, ...);
384 typedef MPI_Win_errhandler_function MPI_Win_errhandler_fn
385 __mpi_interface_deprecated__(
"MPI_Win_errhandler_fn was deprecated in MPI-2.2; use MPI_Win_errhandler_function instead");
389 typedef void (MPI_Handler_function)(MPI_Comm *,
int *, ...);
390 typedef void (MPI_User_function)(
void *,
void *,
int *, MPI_Datatype *);
391 typedef int (MPI_Comm_copy_attr_function)(MPI_Comm, int,
void *,
392 void *,
void *,
int *);
393 typedef int (MPI_Comm_delete_attr_function)(MPI_Comm, int,
void *,
void *);
394 typedef int (MPI_Type_copy_attr_function)(MPI_Datatype, int,
void *,
395 void *,
void *,
int *);
396 typedef int (MPI_Type_delete_attr_function)(MPI_Datatype, int,
398 typedef int (MPI_Win_copy_attr_function)(MPI_Win, int,
void *,
399 void *,
void *,
int *);
400 typedef int (MPI_Win_delete_attr_function)(MPI_Win, int,
void *,
void *);
401 typedef int (MPI_Grequest_query_function)(
void *,
MPI_Status *);
402 typedef int (MPI_Grequest_free_function)(
void *);
403 typedef int (MPI_Grequest_cancel_function)(
void *, int);
408 #define MPI_ANY_SOURCE -1
409 #define MPI_PROC_NULL -2
411 #define MPI_ANY_TAG -1
412 #define MPI_MAX_PROCESSOR_NAME OPAL_MAX_PROCESSOR_NAME
413 #define MPI_MAX_ERROR_STRING OPAL_MAX_ERROR_STRING
414 #define MPI_MAX_OBJECT_NAME OPAL_MAX_OBJECT_NAME
415 #define MPI_MAX_LIBRARY_VERSION_STRING 256
416 #define MPI_UNDEFINED -32766
419 #define MPI_KEYVAL_INVALID -1
424 #define MPI_BOTTOM ((void *) 0)
425 #define MPI_IN_PLACE ((void *) 1)
426 #define MPI_BSEND_OVERHEAD 128
427 #define MPI_MAX_INFO_KEY OPAL_MAX_INFO_KEY
428 #define MPI_MAX_INFO_VAL OPAL_MAX_INFO_VAL
429 #define MPI_ARGV_NULL ((char **) 0)
430 #define MPI_ARGVS_NULL ((char ***) 0)
431 #define MPI_ERRCODES_IGNORE ((int *) 0)
432 #define MPI_MAX_PORT_NAME OPAL_MAX_PORT_NAME
433 #define MPI_MAX_NAME_LEN MPI_MAX_PORT_NAME
434 #define MPI_ORDER_C 0
435 #define MPI_ORDER_FORTRAN 1
436 #define MPI_DISTRIBUTE_BLOCK 0
437 #define MPI_DISTRIBUTE_CYCLIC 1
438 #define MPI_DISTRIBUTE_NONE 2
439 #define MPI_DISTRIBUTE_DFLT_DARG (-1)
441 #if OMPI_PROVIDE_MPI_FILE_INTERFACE
447 #define MPI_MODE_CREATE 1
448 #define MPI_MODE_RDONLY 2
449 #define MPI_MODE_WRONLY 4
450 #define MPI_MODE_RDWR 8
451 #define MPI_MODE_DELETE_ON_CLOSE 16
452 #define MPI_MODE_UNIQUE_OPEN 32
453 #define MPI_MODE_EXCL 64
454 #define MPI_MODE_APPEND 128
455 #define MPI_MODE_SEQUENTIAL 256
457 #define MPI_DISPLACEMENT_CURRENT -54278278
459 #define MPI_SEEK_SET 600
460 #define MPI_SEEK_CUR 602
461 #define MPI_SEEK_END 604
464 #define MPI_MAX_DATAREP_STRING OPAL_MAX_DATAREP_STRING
471 #define MPI_MODE_NOCHECK 1
472 #define MPI_MODE_NOPRECEDE 2
473 #define MPI_MODE_NOPUT 4
474 #define MPI_MODE_NOSTORE 8
475 #define MPI_MODE_NOSUCCEED 16
477 #define MPI_LOCK_EXCLUSIVE 1
478 #define MPI_LOCK_SHARED 2
514 #define MPI_SUCCESS 0
515 #define MPI_ERR_BUFFER 1
516 #define MPI_ERR_COUNT 2
517 #define MPI_ERR_TYPE 3
518 #define MPI_ERR_TAG 4
519 #define MPI_ERR_COMM 5
520 #define MPI_ERR_RANK 6
521 #define MPI_ERR_REQUEST 7
522 #define MPI_ERR_ROOT 8
523 #define MPI_ERR_GROUP 9
524 #define MPI_ERR_OP 10
525 #define MPI_ERR_TOPOLOGY 11
526 #define MPI_ERR_DIMS 12
527 #define MPI_ERR_ARG 13
528 #define MPI_ERR_UNKNOWN 14
529 #define MPI_ERR_TRUNCATE 15
530 #define MPI_ERR_OTHER 16
531 #define MPI_ERR_INTERN 17
532 #define MPI_ERR_IN_STATUS 18
533 #define MPI_ERR_PENDING 19
534 #define MPI_ERR_ACCESS 20
535 #define MPI_ERR_AMODE 21
536 #define MPI_ERR_ASSERT 22
537 #define MPI_ERR_BAD_FILE 23
538 #define MPI_ERR_BASE 24
539 #define MPI_ERR_CONVERSION 25
540 #define MPI_ERR_DISP 26
541 #define MPI_ERR_DUP_DATAREP 27
542 #define MPI_ERR_FILE_EXISTS 28
543 #define MPI_ERR_FILE_IN_USE 29
544 #define MPI_ERR_FILE 30
545 #define MPI_ERR_INFO_KEY 31
546 #define MPI_ERR_INFO_NOKEY 32
547 #define MPI_ERR_INFO_VALUE 33
548 #define MPI_ERR_INFO 34
549 #define MPI_ERR_IO 35
550 #define MPI_ERR_KEYVAL 36
551 #define MPI_ERR_LOCKTYPE 37
552 #define MPI_ERR_NAME 38
553 #define MPI_ERR_NO_MEM 39
554 #define MPI_ERR_NOT_SAME 40
555 #define MPI_ERR_NO_SPACE 41
556 #define MPI_ERR_NO_SUCH_FILE 42
557 #define MPI_ERR_PORT 43
558 #define MPI_ERR_QUOTA 44
559 #define MPI_ERR_READ_ONLY 45
560 #define MPI_ERR_RMA_CONFLICT 46
561 #define MPI_ERR_RMA_SYNC 47
562 #define MPI_ERR_SERVICE 48
563 #define MPI_ERR_SIZE 49
564 #define MPI_ERR_SPAWN 50
565 #define MPI_ERR_UNSUPPORTED_DATAREP 51
566 #define MPI_ERR_UNSUPPORTED_OPERATION 52
567 #define MPI_ERR_WIN 53
568 #define MPI_ERR_PROC_FAILED 54
569 #define MPI_ERR_REVOKED 55
570 #define MPI_ERR_LASTCODE 56
572 #define MPI_ERR_SYSRESOURCE -2
594 MPI_THREAD_SERIALIZED,
605 MPI_COMBINER_CONTIGUOUS,
607 MPI_COMBINER_HVECTOR_INTEGER,
608 MPI_COMBINER_HVECTOR,
609 MPI_COMBINER_INDEXED,
610 MPI_COMBINER_HINDEXED_INTEGER,
611 MPI_COMBINER_HINDEXED,
612 MPI_COMBINER_INDEXED_BLOCK,
613 MPI_COMBINER_STRUCT_INTEGER,
615 MPI_COMBINER_SUBARRAY,
617 MPI_COMBINER_F90_REAL,
618 MPI_COMBINER_F90_COMPLEX,
619 MPI_COMBINER_F90_INTEGER,
635 #define MPI_GROUP_NULL OMPI_PREDEFINED_GLOBAL(MPI_Group, ompi_mpi_group_null)
636 #define MPI_COMM_NULL OMPI_PREDEFINED_GLOBAL(MPI_Comm, ompi_mpi_comm_null)
637 #define MPI_REQUEST_NULL OMPI_PREDEFINED_GLOBAL(MPI_Request, ompi_request_null)
638 #define MPI_MESSAGE_NULL OMPI_PREDEFINED_GLOBAL(MPI_Message, ompi_message_null)
639 #define MPI_OP_NULL OMPI_PREDEFINED_GLOBAL(MPI_Op, ompi_mpi_op_null)
640 #define MPI_ERRHANDLER_NULL OMPI_PREDEFINED_GLOBAL(MPI_Errhandler, ompi_mpi_errhandler_null)
641 #define MPI_INFO_NULL OMPI_PREDEFINED_GLOBAL(MPI_Info, ompi_mpi_info_null)
642 #define MPI_WIN_NULL OMPI_PREDEFINED_GLOBAL(MPI_Win, ompi_mpi_win_null)
643 #if OMPI_PROVIDE_MPI_FILE_INTERFACE
644 #define MPI_FILE_NULL OMPI_PREDEFINED_GLOBAL(MPI_File, ompi_mpi_file_null)
647 #define MPI_STATUS_IGNORE ((MPI_Status *) 0)
648 #define MPI_STATUSES_IGNORE ((MPI_Status *) 0)
666 #if !defined(OMPI_COMPILING_F77_WRAPPERS)
667 #define MPI_NULL_DELETE_FN OMPI_C_MPI_NULL_DELETE_FN
668 #define MPI_NULL_COPY_FN OMPI_C_MPI_NULL_COPY_FN
669 #define MPI_DUP_FN OMPI_C_MPI_DUP_FN
671 #define MPI_TYPE_NULL_DELETE_FN OMPI_C_MPI_TYPE_NULL_DELETE_FN
672 #define MPI_TYPE_NULL_COPY_FN OMPI_C_MPI_TYPE_NULL_COPY_FN
673 #define MPI_TYPE_DUP_FN OMPI_C_MPI_TYPE_DUP_FN
675 #define MPI_COMM_NULL_DELETE_FN OMPI_C_MPI_COMM_NULL_DELETE_FN
676 #define MPI_COMM_NULL_COPY_FN OMPI_C_MPI_COMM_NULL_COPY_FN
677 #define MPI_COMM_DUP_FN OMPI_C_MPI_COMM_DUP_FN
679 #define MPI_WIN_NULL_DELETE_FN OMPI_C_MPI_WIN_NULL_DELETE_FN
680 #define MPI_WIN_NULL_COPY_FN OMPI_C_MPI_WIN_NULL_COPY_FN
681 #define MPI_WIN_DUP_FN OMPI_C_MPI_WIN_DUP_FN
690 #define MPI_CONVERSION_FN_NULL ((MPI_Datarep_conversion_function*) 0)
693 OMPI_DECLSPEC
int OMPI_C_MPI_TYPE_NULL_DELETE_FN( MPI_Datatype datatype,
695 void* attribute_val_out,
697 OMPI_DECLSPEC
int OMPI_C_MPI_TYPE_NULL_COPY_FN( MPI_Datatype datatype,
700 void* attribute_val_in,
701 void* attribute_val_out,
703 OMPI_DECLSPEC
int OMPI_C_MPI_TYPE_DUP_FN( MPI_Datatype datatype,
706 void* attribute_val_in,
707 void* attribute_val_out,
709 OMPI_DECLSPEC
int OMPI_C_MPI_COMM_NULL_DELETE_FN( MPI_Comm comm,
711 void* attribute_val_out,
713 OMPI_DECLSPEC
int OMPI_C_MPI_COMM_NULL_COPY_FN( MPI_Comm comm,
716 void* attribute_val_in,
717 void* attribute_val_out,
719 OMPI_DECLSPEC
int OMPI_C_MPI_COMM_DUP_FN( MPI_Comm comm,
int comm_keyval,
721 void* attribute_val_in,
722 void* attribute_val_out,
724 OMPI_DECLSPEC
int OMPI_C_MPI_NULL_DELETE_FN( MPI_Comm comm,
int comm_keyval,
725 void* attribute_val_out,
727 __mpi_interface_deprecated__(
"MPI_NULL_DELETE_FN is deprecated in MPI-2.0");
728 OMPI_DECLSPEC
int OMPI_C_MPI_NULL_COPY_FN( MPI_Comm comm,
int comm_keyval,
730 void* attribute_val_in,
731 void* attribute_val_out,
733 __mpi_interface_deprecated__(
"MPI_NULL_COPY_FN is deprecated in MPI-2.0");
734 OMPI_DECLSPEC
int OMPI_C_MPI_DUP_FN( MPI_Comm comm,
int comm_keyval,
736 void* attribute_val_in,
737 void* attribute_val_out,
739 __mpi_interface_deprecated__(
"MPI_DUP_FN is deprecated in MPI-2.0");
740 OMPI_DECLSPEC
int OMPI_C_MPI_WIN_NULL_DELETE_FN( MPI_Win window,
742 void* attribute_val_out,
744 OMPI_DECLSPEC
int OMPI_C_MPI_WIN_NULL_COPY_FN( MPI_Win window,
int win_keyval,
746 void* attribute_val_in,
747 void* attribute_val_out,
749 OMPI_DECLSPEC
int OMPI_C_MPI_WIN_DUP_FN( MPI_Win window,
int win_keyval,
751 void* attribute_val_in,
752 void* attribute_val_out,
891 OMPI_DECLSPEC
extern MPI_Fint *MPI_F_STATUS_IGNORE;
892 OMPI_DECLSPEC
extern MPI_Fint *MPI_F_STATUSES_IGNORE;
897 #define MPI_COMM_WORLD OMPI_PREDEFINED_GLOBAL( MPI_Comm, ompi_mpi_comm_world)
898 #define MPI_COMM_SELF OMPI_PREDEFINED_GLOBAL(MPI_Comm, ompi_mpi_comm_self)
900 #define MPI_GROUP_EMPTY OMPI_PREDEFINED_GLOBAL(MPI_Group, ompi_mpi_group_empty)
902 #define MPI_MESSAGE_NO_PROC OMPI_PREDEFINED_GLOBAL(MPI_Message, ompi_message_no_proc)
904 #define MPI_MAX OMPI_PREDEFINED_GLOBAL(MPI_Op, ompi_mpi_op_max)
905 #define MPI_MIN OMPI_PREDEFINED_GLOBAL(MPI_Op, ompi_mpi_op_min)
906 #define MPI_SUM OMPI_PREDEFINED_GLOBAL(MPI_Op, ompi_mpi_op_sum)
907 #define MPI_PROD OMPI_PREDEFINED_GLOBAL(MPI_Op, ompi_mpi_op_prod)
908 #define MPI_LAND OMPI_PREDEFINED_GLOBAL(MPI_Op, ompi_mpi_op_land)
909 #define MPI_BAND OMPI_PREDEFINED_GLOBAL(MPI_Op, ompi_mpi_op_band)
910 #define MPI_LOR OMPI_PREDEFINED_GLOBAL(MPI_Op, ompi_mpi_op_lor)
911 #define MPI_BOR OMPI_PREDEFINED_GLOBAL(MPI_Op, ompi_mpi_op_bor)
912 #define MPI_LXOR OMPI_PREDEFINED_GLOBAL(MPI_Op, ompi_mpi_op_lxor)
913 #define MPI_BXOR OMPI_PREDEFINED_GLOBAL(MPI_Op, ompi_mpi_op_bxor)
914 #define MPI_MAXLOC OMPI_PREDEFINED_GLOBAL(MPI_Op, ompi_mpi_op_maxloc)
915 #define MPI_MINLOC OMPI_PREDEFINED_GLOBAL(MPI_Op, ompi_mpi_op_minloc)
916 #define MPI_REPLACE OMPI_PREDEFINED_GLOBAL(MPI_Op, ompi_mpi_op_replace)
919 #define MPI_DATATYPE_NULL OMPI_PREDEFINED_GLOBAL(MPI_Datatype, ompi_mpi_datatype_null)
920 #define MPI_BYTE OMPI_PREDEFINED_GLOBAL(MPI_Datatype, ompi_mpi_byte)
921 #define MPI_PACKED OMPI_PREDEFINED_GLOBAL(MPI_Datatype, ompi_mpi_packed)
922 #define MPI_CHAR OMPI_PREDEFINED_GLOBAL(MPI_Datatype, ompi_mpi_char)
923 #define MPI_SHORT OMPI_PREDEFINED_GLOBAL(MPI_Datatype, ompi_mpi_short)
924 #define MPI_INT OMPI_PREDEFINED_GLOBAL(MPI_Datatype, ompi_mpi_int)
925 #define MPI_LONG OMPI_PREDEFINED_GLOBAL(MPI_Datatype, ompi_mpi_long)
926 #define MPI_FLOAT OMPI_PREDEFINED_GLOBAL(MPI_Datatype, ompi_mpi_float)
927 #define MPI_DOUBLE OMPI_PREDEFINED_GLOBAL(MPI_Datatype, ompi_mpi_double)
928 #define MPI_LONG_DOUBLE OMPI_PREDEFINED_GLOBAL(MPI_Datatype, ompi_mpi_long_double)
929 #define MPI_UNSIGNED_CHAR OMPI_PREDEFINED_GLOBAL(MPI_Datatype, ompi_mpi_unsigned_char)
930 #define MPI_SIGNED_CHAR OMPI_PREDEFINED_GLOBAL(MPI_Datatype, ompi_mpi_signed_char)
931 #define MPI_UNSIGNED_SHORT OMPI_PREDEFINED_GLOBAL(MPI_Datatype, ompi_mpi_unsigned_short)
932 #define MPI_UNSIGNED_LONG OMPI_PREDEFINED_GLOBAL(MPI_Datatype, ompi_mpi_unsigned_long)
933 #define MPI_UNSIGNED OMPI_PREDEFINED_GLOBAL(MPI_Datatype, ompi_mpi_unsigned)
934 #define MPI_FLOAT_INT OMPI_PREDEFINED_GLOBAL(MPI_Datatype, ompi_mpi_float_int)
935 #define MPI_DOUBLE_INT OMPI_PREDEFINED_GLOBAL(MPI_Datatype, ompi_mpi_double_int)
936 #define MPI_LONG_DOUBLE_INT OMPI_PREDEFINED_GLOBAL(MPI_Datatype, ompi_mpi_longdbl_int)
937 #define MPI_LONG_INT OMPI_PREDEFINED_GLOBAL(MPI_Datatype, ompi_mpi_long_int)
938 #define MPI_SHORT_INT OMPI_PREDEFINED_GLOBAL(MPI_Datatype, ompi_mpi_short_int)
939 #define MPI_2INT OMPI_PREDEFINED_GLOBAL(MPI_Datatype, ompi_mpi_2int)
940 #define MPI_UB OMPI_PREDEFINED_GLOBAL(MPI_Datatype, ompi_mpi_ub)
941 #define MPI_LB OMPI_PREDEFINED_GLOBAL(MPI_Datatype, ompi_mpi_lb)
942 #define MPI_WCHAR OMPI_PREDEFINED_GLOBAL(MPI_Datatype, ompi_mpi_wchar)
943 #if OPAL_HAVE_LONG_LONG
944 #define MPI_LONG_LONG_INT OMPI_PREDEFINED_GLOBAL(MPI_Datatype, ompi_mpi_long_long_int)
945 #define MPI_LONG_LONG OMPI_PREDEFINED_GLOBAL(MPI_Datatype, ompi_mpi_long_long_int)
946 #define MPI_UNSIGNED_LONG_LONG OMPI_PREDEFINED_GLOBAL(MPI_Datatype, ompi_mpi_unsigned_long_long)
948 #define MPI_2COMPLEX OMPI_PREDEFINED_GLOBAL(MPI_Datatype, ompi_mpi_2cplex)
949 #define MPI_2DOUBLE_COMPLEX OMPI_PREDEFINED_GLOBAL(MPI_Datatype, ompi_mpi_2dblcplex)
952 #define MPI_CHARACTER OMPI_PREDEFINED_GLOBAL(MPI_Datatype, ompi_mpi_character)
953 #define MPI_LOGICAL OMPI_PREDEFINED_GLOBAL(MPI_Datatype, ompi_mpi_logical)
954 #if OMPI_HAVE_FORTRAN_LOGICAL1
955 #define MPI_LOGICAL1 OMPI_PREDEFINED_GLOBAL(MPI_Datatype, ompi_mpi_logical1)
957 #if OMPI_HAVE_FORTRAN_LOGICAL2
958 #define MPI_LOGICAL2 OMPI_PREDEFINED_GLOBAL(MPI_Datatype, ompi_mpi_logical2)
960 #if OMPI_HAVE_FORTRAN_LOGICAL4
961 #define MPI_LOGICAL4 OMPI_PREDEFINED_GLOBAL(MPI_Datatype, ompi_mpi_logical4)
963 #if OMPI_HAVE_FORTRAN_LOGICAL8
964 #define MPI_LOGICAL8 OMPI_PREDEFINED_GLOBAL(MPI_Datatype, ompi_mpi_logical8)
966 #define MPI_INTEGER OMPI_PREDEFINED_GLOBAL(MPI_Datatype, ompi_mpi_integer)
967 #if OMPI_HAVE_FORTRAN_INTEGER1
968 #define MPI_INTEGER1 OMPI_PREDEFINED_GLOBAL(MPI_Datatype, ompi_mpi_integer1)
970 #if OMPI_HAVE_FORTRAN_INTEGER2
971 #define MPI_INTEGER2 OMPI_PREDEFINED_GLOBAL(MPI_Datatype, ompi_mpi_integer2)
973 #if OMPI_HAVE_FORTRAN_INTEGER4
974 #define MPI_INTEGER4 OMPI_PREDEFINED_GLOBAL(MPI_Datatype, ompi_mpi_integer4)
976 #if OMPI_HAVE_FORTRAN_INTEGER8
977 #define MPI_INTEGER8 OMPI_PREDEFINED_GLOBAL(MPI_Datatype, ompi_mpi_integer8)
979 #if OMPI_HAVE_FORTRAN_INTEGER16
980 #define MPI_INTEGER16 OMPI_PREDEFINED_GLOBAL(MPI_Datatype, ompi_mpi_integer16)
982 #define MPI_REAL OMPI_PREDEFINED_GLOBAL(MPI_Datatype, ompi_mpi_real)
983 #if OMPI_HAVE_FORTRAN_REAL4
984 #define MPI_REAL4 OMPI_PREDEFINED_GLOBAL(MPI_Datatype, ompi_mpi_real4)
986 #if OMPI_HAVE_FORTRAN_REAL8
987 #define MPI_REAL8 OMPI_PREDEFINED_GLOBAL(MPI_Datatype, ompi_mpi_real8)
989 #if OMPI_HAVE_FORTRAN_REAL16
990 #define MPI_REAL16 OMPI_PREDEFINED_GLOBAL(MPI_Datatype, ompi_mpi_real16)
992 #define MPI_DOUBLE_PRECISION OMPI_PREDEFINED_GLOBAL(MPI_Datatype, ompi_mpi_dblprec)
993 #define MPI_COMPLEX OMPI_PREDEFINED_GLOBAL(MPI_Datatype, ompi_mpi_cplex)
994 #if OMPI_HAVE_FORTRAN_REAL4
995 #define MPI_COMPLEX8 OMPI_PREDEFINED_GLOBAL(MPI_Datatype, ompi_mpi_complex8)
997 #if OMPI_HAVE_FORTRAN_REAL8
998 #define MPI_COMPLEX16 OMPI_PREDEFINED_GLOBAL(MPI_Datatype, ompi_mpi_complex16)
1000 #if OMPI_HAVE_FORTRAN_REAL16
1001 #define MPI_COMPLEX32 OMPI_PREDEFINED_GLOBAL(MPI_Datatype, ompi_mpi_complex32)
1003 #define MPI_DOUBLE_COMPLEX OMPI_PREDEFINED_GLOBAL(MPI_Datatype, ompi_mpi_dblcplex)
1004 #define MPI_2REAL OMPI_PREDEFINED_GLOBAL(MPI_Datatype, ompi_mpi_2real)
1005 #define MPI_2DOUBLE_PRECISION OMPI_PREDEFINED_GLOBAL(MPI_Datatype, ompi_mpi_2dblprec)
1006 #define MPI_2INTEGER OMPI_PREDEFINED_GLOBAL(MPI_Datatype, ompi_mpi_2integer)
1009 #define MPI_INT8_T OMPI_PREDEFINED_GLOBAL(MPI_Datatype, ompi_mpi_int8_t)
1010 #define MPI_UINT8_T OMPI_PREDEFINED_GLOBAL(MPI_Datatype, ompi_mpi_uint8_t)
1011 #define MPI_INT16_T OMPI_PREDEFINED_GLOBAL(MPI_Datatype, ompi_mpi_int16_t)
1012 #define MPI_UINT16_T OMPI_PREDEFINED_GLOBAL(MPI_Datatype, ompi_mpi_uint16_t)
1013 #define MPI_INT32_T OMPI_PREDEFINED_GLOBAL(MPI_Datatype, ompi_mpi_int32_t)
1014 #define MPI_UINT32_T OMPI_PREDEFINED_GLOBAL(MPI_Datatype, ompi_mpi_uint32_t)
1015 #define MPI_INT64_T OMPI_PREDEFINED_GLOBAL(MPI_Datatype, ompi_mpi_int64_t)
1016 #define MPI_UINT64_T OMPI_PREDEFINED_GLOBAL(MPI_Datatype, ompi_mpi_uint64_t)
1017 #define MPI_AINT OMPI_PREDEFINED_GLOBAL(MPI_Datatype, ompi_mpi_aint)
1018 #define MPI_OFFSET OMPI_PREDEFINED_GLOBAL(MPI_Datatype, ompi_mpi_offset)
1019 #define MPI_C_BOOL OMPI_PREDEFINED_GLOBAL(MPI_Datatype, ompi_mpi_c_bool)
1020 #if HAVE_FLOAT__COMPLEX
1021 #define MPI_C_COMPLEX OMPI_PREDEFINED_GLOBAL(MPI_Datatype, ompi_mpi_c_complex)
1022 #define MPI_C_FLOAT_COMPLEX OMPI_PREDEFINED_GLOBAL(MPI_Datatype, ompi_mpi_c_float_complex)
1024 #if HAVE_DOUBLE__COMPLEX
1025 #define MPI_C_DOUBLE_COMPLEX OMPI_PREDEFINED_GLOBAL(MPI_Datatype, ompi_mpi_c_double_complex)
1027 #if HAVE_LONG_DOUBLE__COMPLEX
1028 #define MPI_C_LONG_DOUBLE_COMPLEX OMPI_PREDEFINED_GLOBAL(MPI_Datatype, ompi_mpi_c_long_double_complex)
1031 #define MPI_ERRORS_ARE_FATAL OMPI_PREDEFINED_GLOBAL(MPI_Errhandler, ompi_mpi_errors_are_fatal)
1032 #define MPI_ERRORS_RETURN OMPI_PREDEFINED_GLOBAL(MPI_Errhandler, ompi_mpi_errors_return)
1035 #define MPI_TYPECLASS_INTEGER 1
1036 #define MPI_TYPECLASS_REAL 2
1037 #define MPI_TYPECLASS_COMPLEX 3
1044 OMPI_DECLSPEC
int MPI_Abort(MPI_Comm comm,
int errorcode);
1045 OMPI_DECLSPEC
int MPI_Accumulate(
void *origin_addr,
int origin_count, MPI_Datatype origin_datatype,
1046 int target_rank, MPI_Aint target_disp,
int target_count,
1047 MPI_Datatype target_datatype, MPI_Op op, MPI_Win win);
1048 OMPI_DECLSPEC
int MPI_Add_error_class(
int *errorclass);
1049 OMPI_DECLSPEC
int MPI_Add_error_code(
int errorclass,
int *errorcode);
1050 OMPI_DECLSPEC
int MPI_Add_error_string(
int errorcode,
char *
string);
1051 OMPI_DECLSPEC
int MPI_Address(
void *location, MPI_Aint *address)
1052 __mpi_interface_deprecated__(
"MPI_Address is superseded by MPI_Get_address in MPI-2.0");
1053 OMPI_DECLSPEC
int MPI_Allgather(
void *sendbuf,
int sendcount, MPI_Datatype sendtype,
1054 void *recvbuf,
int recvcount,
1055 MPI_Datatype recvtype, MPI_Comm comm);
1056 OMPI_DECLSPEC
int MPI_Allgatherv(
void *sendbuf,
int sendcount, MPI_Datatype sendtype,
1057 void *recvbuf,
int *recvcounts,
1058 int *displs, MPI_Datatype recvtype, MPI_Comm comm);
1059 OMPI_DECLSPEC
int MPI_Alloc_mem(MPI_Aint size, MPI_Info info,
1061 OMPI_DECLSPEC
int MPI_Allreduce(
void *sendbuf,
void *recvbuf,
int count,
1062 MPI_Datatype datatype, MPI_Op op, MPI_Comm comm);
1063 OMPI_DECLSPEC
int MPI_Alltoall(
void *sendbuf,
int sendcount, MPI_Datatype sendtype,
1064 void *recvbuf,
int recvcount,
1065 MPI_Datatype recvtype, MPI_Comm comm);
1066 OMPI_DECLSPEC
int MPI_Alltoallv(
void *sendbuf,
int *sendcounts,
int *sdispls,
1067 MPI_Datatype sendtype,
void *recvbuf,
int *recvcounts,
1068 int *rdispls, MPI_Datatype recvtype, MPI_Comm comm);
1069 OMPI_DECLSPEC
int MPI_Alltoallw(
void *sendbuf,
int *sendcounts,
int *sdispls, MPI_Datatype *sendtypes,
1070 void *recvbuf,
int *recvcounts,
int *rdispls, MPI_Datatype *recvtypes,
1072 OMPI_DECLSPEC
int MPI_Attr_delete(MPI_Comm comm,
int keyval)
1073 __mpi_interface_deprecated__(
"MPI_Attr_delete is superseded by MPI_Comm_delete_attr in MPI-2.0");
1074 OMPI_DECLSPEC
int MPI_Attr_get(MPI_Comm comm,
int keyval,
void *attribute_val,
int *flag)
1075 __mpi_interface_deprecated__(
"MPI_Attr_get is superseded by MPI_Comm_get_attr in MPI-2.0");
1076 OMPI_DECLSPEC
int MPI_Attr_put(MPI_Comm comm,
int keyval,
void *attribute_val)
1077 __mpi_interface_deprecated__(
"MPI_Attr_put is superseded by MPI_Comm_set_attr in MPI-2.0");
1078 OMPI_DECLSPEC
int MPI_Barrier(MPI_Comm comm);
1079 OMPI_DECLSPEC
int MPI_Bcast(
void *buffer,
int count, MPI_Datatype datatype,
1080 int root, MPI_Comm comm);
1081 OMPI_DECLSPEC
int MPI_Bsend(
void *buf,
int count, MPI_Datatype datatype,
1082 int dest,
int tag, MPI_Comm comm);
1083 OMPI_DECLSPEC
int MPI_Bsend_init(
void *buf,
int count, MPI_Datatype datatype,
1084 int dest,
int tag, MPI_Comm comm, MPI_Request *
request);
1085 OMPI_DECLSPEC
int MPI_Buffer_attach(
void *buffer,
int size);
1086 OMPI_DECLSPEC
int MPI_Buffer_detach(
void *buffer,
int *size);
1087 OMPI_DECLSPEC
int MPI_Cancel(MPI_Request *
request);
1088 OMPI_DECLSPEC
int MPI_Cart_coords(MPI_Comm comm,
int rank,
int maxdims,
int *coords);
1089 OMPI_DECLSPEC
int MPI_Cart_create(MPI_Comm old_comm,
int ndims,
int *dims,
1090 int *periods,
int reorder, MPI_Comm *comm_cart);
1091 OMPI_DECLSPEC
int MPI_Cart_get(MPI_Comm comm,
int maxdims,
int *dims,
1092 int *periods,
int *coords);
1093 OMPI_DECLSPEC
int MPI_Cart_map(MPI_Comm comm,
int ndims,
int *dims,
1094 int *periods,
int *newrank);
1095 OMPI_DECLSPEC
int MPI_Cart_rank(MPI_Comm comm,
int *coords,
int *rank);
1096 OMPI_DECLSPEC
int MPI_Cart_shift(MPI_Comm comm,
int direction,
int disp,
1097 int *rank_source,
int *rank_dest);
1098 OMPI_DECLSPEC
int MPI_Cart_sub(MPI_Comm comm,
int *remain_dims, MPI_Comm *new_comm);
1099 OMPI_DECLSPEC
int MPI_Cartdim_get(MPI_Comm comm,
int *ndims);
1100 OMPI_DECLSPEC
int MPI_Close_port(
char *port_name);
1101 OMPI_DECLSPEC
int MPI_Comm_accept(
char *port_name, MPI_Info info,
int root,
1102 MPI_Comm comm, MPI_Comm *newcomm);
1103 OMPI_DECLSPEC MPI_Fint MPI_Comm_c2f(MPI_Comm comm);
1104 OMPI_DECLSPEC
int MPI_Comm_call_errhandler(MPI_Comm comm,
int errorcode);
1105 OMPI_DECLSPEC
int MPI_Comm_compare(MPI_Comm comm1, MPI_Comm comm2,
int *result);
1106 OMPI_DECLSPEC
int MPI_Comm_connect(
char *port_name, MPI_Info info,
int root,
1107 MPI_Comm comm, MPI_Comm *newcomm);
1108 OMPI_DECLSPEC
int MPI_Comm_create_errhandler(MPI_Comm_errhandler_function *
function,
1109 MPI_Errhandler *errhandler);
1110 OMPI_DECLSPEC
int MPI_Comm_create_keyval(MPI_Comm_copy_attr_function *comm_copy_attr_fn,
1111 MPI_Comm_delete_attr_function *comm_delete_attr_fn,
1112 int *comm_keyval,
void *extra_state);
1113 OMPI_DECLSPEC
int MPI_Comm_create(MPI_Comm comm, MPI_Group group, MPI_Comm *newcomm);
1114 OMPI_DECLSPEC
int MPI_Comm_delete_attr(MPI_Comm comm,
int comm_keyval);
1115 OMPI_DECLSPEC
int MPI_Comm_disconnect(MPI_Comm *comm);
1116 OMPI_DECLSPEC
int MPI_Comm_dup(MPI_Comm comm, MPI_Comm *newcomm);
1117 OMPI_DECLSPEC MPI_Comm MPI_Comm_f2c(MPI_Fint comm);
1118 OMPI_DECLSPEC
int MPI_Comm_free_keyval(
int *comm_keyval);
1119 OMPI_DECLSPEC
int MPI_Comm_free(MPI_Comm *comm);
1120 OMPI_DECLSPEC
int MPI_Comm_get_attr(MPI_Comm comm,
int comm_keyval,
1121 void *attribute_val,
int *flag);
1122 OMPI_DECLSPEC
int MPI_Comm_get_errhandler(MPI_Comm comm, MPI_Errhandler *erhandler);
1123 OMPI_DECLSPEC
int MPI_Comm_get_name(MPI_Comm comm,
char *comm_name,
int *resultlen);
1124 OMPI_DECLSPEC
int MPI_Comm_get_parent(MPI_Comm *parent);
1125 OMPI_DECLSPEC
int MPI_Comm_group(MPI_Comm comm, MPI_Group *group);
1126 OMPI_DECLSPEC
int MPI_Comm_join(
int fd, MPI_Comm *intercomm);
1127 OMPI_DECLSPEC
int MPI_Comm_rank(MPI_Comm comm,
int *rank);
1128 OMPI_DECLSPEC
int MPI_Comm_remote_group(MPI_Comm comm, MPI_Group *group);
1129 OMPI_DECLSPEC
int MPI_Comm_remote_size(MPI_Comm comm,
int *size);
1130 OMPI_DECLSPEC
int MPI_Comm_set_attr(MPI_Comm comm,
int comm_keyval,
void *attribute_val);
1131 OMPI_DECLSPEC
int MPI_Comm_set_errhandler(MPI_Comm comm, MPI_Errhandler errhandler);
1132 OMPI_DECLSPEC
int MPI_Comm_set_name(MPI_Comm comm,
char *comm_name);
1133 OMPI_DECLSPEC
int MPI_Comm_size(MPI_Comm comm,
int *size);
1134 OMPI_DECLSPEC
int MPI_Comm_spawn(
char *command,
char **argv,
int maxprocs, MPI_Info info,
1135 int root, MPI_Comm comm, MPI_Comm *intercomm,
1136 int *array_of_errcodes);
1137 OMPI_DECLSPEC
int MPI_Comm_spawn_multiple(
int count,
char **array_of_commands,
char ***array_of_argv,
1138 int *array_of_maxprocs, MPI_Info *array_of_info,
1139 int root, MPI_Comm comm, MPI_Comm *intercomm,
1140 int *array_of_errcodes);
1141 OMPI_DECLSPEC
int MPI_Comm_split(MPI_Comm comm,
int color,
int key, MPI_Comm *newcomm);
1142 OMPI_DECLSPEC
int MPI_Comm_split_type(MPI_Comm comm,
int split_type,
int key, MPI_Info info, MPI_Comm *newcomm);
1143 OMPI_DECLSPEC
int MPI_Comm_test_inter(MPI_Comm comm,
int *flag);
1144 OMPI_DECLSPEC
int MPI_Dims_create(
int nnodes,
int ndims,
int *dims);
1145 OMPI_DECLSPEC MPI_Fint MPI_Errhandler_c2f(MPI_Errhandler errhandler);
1146 OMPI_DECLSPEC
int MPI_Errhandler_create(MPI_Handler_function *
function,
1147 MPI_Errhandler *errhandler)
1148 __mpi_interface_deprecated__(
"MPI_Errhandler_create is superseded by MPI_Comm_create_errhandler in MPI-2.0");
1149 OMPI_DECLSPEC MPI_Errhandler MPI_Errhandler_f2c(MPI_Fint errhandler);
1150 OMPI_DECLSPEC
int MPI_Errhandler_free(MPI_Errhandler *errhandler);
1151 OMPI_DECLSPEC
int MPI_Errhandler_get(MPI_Comm comm, MPI_Errhandler *errhandler)
1152 __mpi_interface_deprecated__(
"MPI_Errhandler_get is superseded by MPI_Comm_get_errhandler in MPI-2.0");
1153 OMPI_DECLSPEC
int MPI_Errhandler_set(MPI_Comm comm, MPI_Errhandler errhandler)
1154 __mpi_interface_deprecated__(
"MPI_Errhandler_set is superseded by MPI_Comm_set_errhandler in MPI-2.0");
1155 OMPI_DECLSPEC
int MPI_Error_class(
int errorcode,
int *errorclass);
1156 OMPI_DECLSPEC
int MPI_Error_string(
int errorcode,
char *
string,
int *resultlen);
1157 OMPI_DECLSPEC
int MPI_Exscan(
void *sendbuf,
void *recvbuf,
int count,
1158 MPI_Datatype datatype, MPI_Op op, MPI_Comm comm);
1159 #if OMPI_PROVIDE_MPI_FILE_INTERFACE
1160 OMPI_DECLSPEC MPI_Fint MPI_File_c2f(MPI_File file);
1161 OMPI_DECLSPEC MPI_File MPI_File_f2c(MPI_Fint file);
1162 OMPI_DECLSPEC
int MPI_File_call_errhandler(MPI_File fh,
int errorcode);
1163 OMPI_DECLSPEC
int MPI_File_create_errhandler(MPI_File_errhandler_function *
function,
1164 MPI_Errhandler *errhandler);
1165 OMPI_DECLSPEC
int MPI_File_set_errhandler( MPI_File file, MPI_Errhandler errhandler);
1166 OMPI_DECLSPEC
int MPI_File_get_errhandler( MPI_File file, MPI_Errhandler *errhandler);
1167 OMPI_DECLSPEC
int MPI_File_open(MPI_Comm comm,
char *filename,
int amode,
1168 MPI_Info info, MPI_File *fh);
1169 OMPI_DECLSPEC
int MPI_File_close(MPI_File *fh);
1170 OMPI_DECLSPEC
int MPI_File_delete(
char *filename, MPI_Info info);
1171 OMPI_DECLSPEC
int MPI_File_set_size(MPI_File fh, MPI_Offset size);
1172 OMPI_DECLSPEC
int MPI_File_preallocate(MPI_File fh, MPI_Offset size);
1173 OMPI_DECLSPEC
int MPI_File_get_size(MPI_File fh, MPI_Offset *size);
1174 OMPI_DECLSPEC
int MPI_File_get_group(MPI_File fh, MPI_Group *group);
1175 OMPI_DECLSPEC
int MPI_File_get_amode(MPI_File fh,
int *amode);
1176 OMPI_DECLSPEC
int MPI_File_set_info(MPI_File fh, MPI_Info info);
1177 OMPI_DECLSPEC
int MPI_File_get_info(MPI_File fh, MPI_Info *info_used);
1178 OMPI_DECLSPEC
int MPI_File_set_view(MPI_File fh, MPI_Offset disp, MPI_Datatype etype,
1179 MPI_Datatype filetype,
char *datarep, MPI_Info info);
1180 OMPI_DECLSPEC
int MPI_File_get_view(MPI_File fh, MPI_Offset *disp,
1181 MPI_Datatype *etype,
1182 MPI_Datatype *filetype,
char *datarep);
1183 OMPI_DECLSPEC
int MPI_File_read_at(MPI_File fh, MPI_Offset offset,
void *buf,
1184 int count, MPI_Datatype datatype,
MPI_Status *status);
1185 OMPI_DECLSPEC
int MPI_File_read_at_all(MPI_File fh, MPI_Offset offset,
void *buf,
1186 int count, MPI_Datatype datatype,
MPI_Status *status);
1187 OMPI_DECLSPEC
int MPI_File_write_at(MPI_File fh, MPI_Offset offset,
void *buf,
1188 int count, MPI_Datatype datatype,
MPI_Status *status);
1189 OMPI_DECLSPEC
int MPI_File_write_at_all(MPI_File fh, MPI_Offset offset,
void *buf,
1190 int count, MPI_Datatype datatype,
MPI_Status *status);
1191 OMPI_DECLSPEC
int MPI_File_iread_at(MPI_File fh, MPI_Offset offset,
void *buf,
1192 int count, MPI_Datatype datatype, MPI_Request *
request);
1193 OMPI_DECLSPEC
int MPI_File_iwrite_at(MPI_File fh, MPI_Offset offset,
void *buf,
1194 int count, MPI_Datatype datatype, MPI_Request *
request);
1195 OMPI_DECLSPEC
int MPI_File_read(MPI_File fh,
void *buf,
int count,
1197 OMPI_DECLSPEC
int MPI_File_read_all(MPI_File fh,
void *buf,
int count,
1199 OMPI_DECLSPEC
int MPI_File_write(MPI_File fh,
void *buf,
int count,
1201 OMPI_DECLSPEC
int MPI_File_write_all(MPI_File fh,
void *buf,
int count,
1203 OMPI_DECLSPEC
int MPI_File_iread(MPI_File fh,
void *buf,
int count,
1204 MPI_Datatype datatype, MPI_Request *
request);
1205 OMPI_DECLSPEC
int MPI_File_iwrite(MPI_File fh,
void *buf,
int count,
1206 MPI_Datatype datatype, MPI_Request *
request);
1207 OMPI_DECLSPEC
int MPI_File_seek(MPI_File fh, MPI_Offset offset,
int whence);
1208 OMPI_DECLSPEC
int MPI_File_get_position(MPI_File fh, MPI_Offset *offset);
1209 OMPI_DECLSPEC
int MPI_File_get_byte_offset(MPI_File fh, MPI_Offset offset,
1211 OMPI_DECLSPEC
int MPI_File_read_shared(MPI_File fh,
void *buf,
int count,
1213 OMPI_DECLSPEC
int MPI_File_write_shared(MPI_File fh,
void *buf,
int count,
1215 OMPI_DECLSPEC
int MPI_File_iread_shared(MPI_File fh,
void *buf,
int count,
1216 MPI_Datatype datatype, MPI_Request *
request);
1217 OMPI_DECLSPEC
int MPI_File_iwrite_shared(MPI_File fh,
void *buf,
int count,
1218 MPI_Datatype datatype, MPI_Request *
request);
1219 OMPI_DECLSPEC
int MPI_File_read_ordered(MPI_File fh,
void *buf,
int count,
1221 OMPI_DECLSPEC
int MPI_File_write_ordered(MPI_File fh,
void *buf,
int count,
1223 OMPI_DECLSPEC
int MPI_File_seek_shared(MPI_File fh, MPI_Offset offset,
int whence);
1224 OMPI_DECLSPEC
int MPI_File_get_position_shared(MPI_File fh, MPI_Offset *offset);
1225 OMPI_DECLSPEC
int MPI_File_read_at_all_begin(MPI_File fh, MPI_Offset offset,
void *buf,
1226 int count, MPI_Datatype datatype);
1227 OMPI_DECLSPEC
int MPI_File_read_at_all_end(MPI_File fh,
void *buf,
MPI_Status *status);
1228 OMPI_DECLSPEC
int MPI_File_write_at_all_begin(MPI_File fh, MPI_Offset offset,
void *buf,
1229 int count, MPI_Datatype datatype);
1230 OMPI_DECLSPEC
int MPI_File_write_at_all_end(MPI_File fh,
void *buf,
MPI_Status *status);
1231 OMPI_DECLSPEC
int MPI_File_read_all_begin(MPI_File fh,
void *buf,
int count,
1232 MPI_Datatype datatype);
1233 OMPI_DECLSPEC
int MPI_File_read_all_end(MPI_File fh,
void *buf,
MPI_Status *status);
1234 OMPI_DECLSPEC
int MPI_File_write_all_begin(MPI_File fh,
void *buf,
int count,
1235 MPI_Datatype datatype);
1236 OMPI_DECLSPEC
int MPI_File_write_all_end(MPI_File fh,
void *buf,
MPI_Status *status);
1237 OMPI_DECLSPEC
int MPI_File_read_ordered_begin(MPI_File fh,
void *buf,
int count,
1238 MPI_Datatype datatype);
1239 OMPI_DECLSPEC
int MPI_File_read_ordered_end(MPI_File fh,
void *buf,
MPI_Status *status);
1240 OMPI_DECLSPEC
int MPI_File_write_ordered_begin(MPI_File fh,
void *buf,
int count,
1241 MPI_Datatype datatype);
1242 OMPI_DECLSPEC
int MPI_File_write_ordered_end(MPI_File fh,
void *buf,
MPI_Status *status);
1243 OMPI_DECLSPEC
int MPI_File_get_type_extent(MPI_File fh, MPI_Datatype datatype,
1245 OMPI_DECLSPEC
int MPI_File_set_atomicity(MPI_File fh,
int flag);
1246 OMPI_DECLSPEC
int MPI_File_get_atomicity(MPI_File fh,
int *flag);
1247 OMPI_DECLSPEC
int MPI_File_sync(MPI_File fh);
1249 OMPI_DECLSPEC
int MPI_Finalize(
void);
1250 OMPI_DECLSPEC
int MPI_Finalized(
int *flag);
1251 OMPI_DECLSPEC
int MPI_Free_mem(
void *base);
1252 OMPI_DECLSPEC
int MPI_Gather(
void *sendbuf,
int sendcount, MPI_Datatype sendtype,
1253 void *recvbuf,
int recvcount, MPI_Datatype recvtype,
1254 int root, MPI_Comm comm);
1255 OMPI_DECLSPEC
int MPI_Gatherv(
void *sendbuf,
int sendcount, MPI_Datatype sendtype,
1256 void *recvbuf,
int *recvcounts,
int *displs,
1257 MPI_Datatype recvtype,
int root, MPI_Comm comm);
1258 OMPI_DECLSPEC
int MPI_Get_address(
void *location, MPI_Aint *address);
1259 OMPI_DECLSPEC
int MPI_Get_count(
MPI_Status *status, MPI_Datatype datatype,
int *count);
1260 OMPI_DECLSPEC
int MPI_Get_elements(
MPI_Status *status, MPI_Datatype datatype,
int *count);
1261 OMPI_DECLSPEC
int MPI_Get(
void *origin_addr,
int origin_count,
1262 MPI_Datatype origin_datatype,
int target_rank,
1263 MPI_Aint target_disp,
int target_count,
1264 MPI_Datatype target_datatype, MPI_Win win);
1265 OMPI_DECLSPEC
int MPI_Get_library_version(
char *version,
int *resultlen);
1266 OMPI_DECLSPEC
int MPI_Get_processor_name(
char *name,
int *resultlen);
1267 OMPI_DECLSPEC
int MPI_Get_version(
int *version,
int *subversion);
1268 OMPI_DECLSPEC
int MPI_Graph_create(MPI_Comm comm_old,
int nnodes,
int *index,
1269 int *edges,
int reorder, MPI_Comm *comm_graph);
1270 OMPI_DECLSPEC
int MPI_Graph_get(MPI_Comm comm,
int maxindex,
int maxedges,
1271 int *index,
int *edges);
1272 OMPI_DECLSPEC
int MPI_Graph_map(MPI_Comm comm,
int nnodes,
int *index,
int *edges,
1274 OMPI_DECLSPEC
int MPI_Graph_neighbors_count(MPI_Comm comm,
int rank,
int *nneighbors);
1275 OMPI_DECLSPEC
int MPI_Graph_neighbors(MPI_Comm comm,
int rank,
int maxneighbors,
1277 OMPI_DECLSPEC
int MPI_Graphdims_get(MPI_Comm comm,
int *nnodes,
int *nedges);
1278 OMPI_DECLSPEC
int MPI_Grequest_complete(MPI_Request
request);
1279 OMPI_DECLSPEC
int MPI_Grequest_start(MPI_Grequest_query_function *query_fn,
1280 MPI_Grequest_free_function *free_fn,
1281 MPI_Grequest_cancel_function *cancel_fn,
1282 void *extra_state, MPI_Request *
request);
1283 OMPI_DECLSPEC MPI_Fint MPI_Group_c2f(MPI_Group group);
1284 OMPI_DECLSPEC
int MPI_Group_compare(MPI_Group group1, MPI_Group group2,
int *result);
1285 OMPI_DECLSPEC
int MPI_Group_difference(MPI_Group group1, MPI_Group group2,
1286 MPI_Group *newgroup);
1287 OMPI_DECLSPEC
int MPI_Group_excl(MPI_Group group,
int n,
int *ranks,
1288 MPI_Group *newgroup);
1289 OMPI_DECLSPEC MPI_Group MPI_Group_f2c(MPI_Fint group);
1290 OMPI_DECLSPEC
int MPI_Group_free(MPI_Group *group);
1291 OMPI_DECLSPEC
int MPI_Group_incl(MPI_Group group,
int n,
int *ranks,
1292 MPI_Group *newgroup);
1293 OMPI_DECLSPEC
int MPI_Group_intersection(MPI_Group group1, MPI_Group group2,
1294 MPI_Group *newgroup);
1295 OMPI_DECLSPEC
int MPI_Group_range_excl(MPI_Group group,
int n,
int ranges[][3],
1296 MPI_Group *newgroup);
1297 OMPI_DECLSPEC
int MPI_Group_range_incl(MPI_Group group,
int n,
int ranges[][3],
1298 MPI_Group *newgroup);
1299 OMPI_DECLSPEC
int MPI_Group_rank(MPI_Group group,
int *rank);
1300 OMPI_DECLSPEC
int MPI_Group_size(MPI_Group group,
int *size);
1301 OMPI_DECLSPEC
int MPI_Group_translate_ranks(MPI_Group group1,
int n,
int *ranks1,
1302 MPI_Group group2,
int *ranks2);
1303 OMPI_DECLSPEC
int MPI_Group_union(MPI_Group group1, MPI_Group group2,
1304 MPI_Group *newgroup);
1305 OMPI_DECLSPEC
int MPI_Ibsend(
void *buf,
int count, MPI_Datatype datatype,
int dest,
1306 int tag, MPI_Comm comm, MPI_Request *
request);
1307 OMPI_DECLSPEC
int MPI_Improbe(
int source,
int tag, MPI_Comm comm,
1308 int *flag, MPI_Message *message,
1310 OMPI_DECLSPEC
int MPI_Imrecv(
void *buf,
int count, MPI_Datatype type,
1311 MPI_Message *message, MPI_Request *
request);
1312 OMPI_DECLSPEC MPI_Fint MPI_Info_c2f(MPI_Info info);
1313 OMPI_DECLSPEC
int MPI_Info_create(MPI_Info *info);
1314 OMPI_DECLSPEC
int MPI_Info_delete(MPI_Info info,
char *key);
1315 OMPI_DECLSPEC
int MPI_Info_dup(MPI_Info info, MPI_Info *newinfo);
1316 OMPI_DECLSPEC MPI_Info MPI_Info_f2c(MPI_Fint info);
1317 OMPI_DECLSPEC
int MPI_Info_free(MPI_Info *info);
1318 OMPI_DECLSPEC
int MPI_Info_get(MPI_Info info,
char *key,
int valuelen,
1319 char *value,
int *flag);
1320 OMPI_DECLSPEC
int MPI_Info_get_nkeys(MPI_Info info,
int *nkeys);
1321 OMPI_DECLSPEC
int MPI_Info_get_nthkey(MPI_Info info,
int n,
char *key);
1322 OMPI_DECLSPEC
int MPI_Info_get_valuelen(MPI_Info info,
char *key,
int *valuelen,
1324 OMPI_DECLSPEC
int MPI_Info_set(MPI_Info info,
char *key,
char *value);
1325 OMPI_DECLSPEC
int MPI_Init(
int *argc,
char ***argv);
1326 OMPI_DECLSPEC
int MPI_Initialized(
int *flag);
1327 OMPI_DECLSPEC
int MPI_Init_thread(
int *argc,
char ***argv,
int required,
1329 OMPI_DECLSPEC
int MPI_Intercomm_create(MPI_Comm local_comm,
int local_leader,
1330 MPI_Comm bridge_comm,
int remote_leader,
1331 int tag, MPI_Comm *newintercomm);
1332 OMPI_DECLSPEC
int MPI_Intercomm_merge(MPI_Comm intercomm,
int high,
1333 MPI_Comm *newintercomm);
1334 OMPI_DECLSPEC
int MPI_Iprobe(
int source,
int tag, MPI_Comm comm,
int *flag,
1336 OMPI_DECLSPEC
int MPI_Irecv(
void *buf,
int count, MPI_Datatype datatype,
int source,
1337 int tag, MPI_Comm comm, MPI_Request *
request);
1338 OMPI_DECLSPEC
int MPI_Irsend(
void *buf,
int count, MPI_Datatype datatype,
int dest,
1339 int tag, MPI_Comm comm, MPI_Request *
request);
1340 OMPI_DECLSPEC
int MPI_Isend(
void *buf,
int count, MPI_Datatype datatype,
int dest,
1341 int tag, MPI_Comm comm, MPI_Request *
request);
1342 OMPI_DECLSPEC
int MPI_Issend(
void *buf,
int count, MPI_Datatype datatype,
int dest,
1343 int tag, MPI_Comm comm, MPI_Request *
request);
1344 OMPI_DECLSPEC
int MPI_Is_thread_main(
int *flag);
1345 OMPI_DECLSPEC
int MPI_Keyval_create(MPI_Copy_function *copy_fn,
1346 MPI_Delete_function *delete_fn,
1347 int *keyval,
void *extra_state)
1348 __mpi_interface_deprecated__(
"MPI_Keyval_create is superseded by MPI_Comm_create_keyval in MPI-2.0");
1349 OMPI_DECLSPEC
int MPI_Keyval_free(
int *keyval)
1350 __mpi_interface_deprecated__(
"MPI_Keyval_free is superseded by MPI_Comm_free_keyval in MPI-2.0");
1351 OMPI_DECLSPEC
int MPI_Lookup_name(
char *service_name, MPI_Info info,
char *port_name);
1352 OMPI_DECLSPEC MPI_Fint MPI_Message_c2f(MPI_Message message);
1353 OMPI_DECLSPEC MPI_Message MPI_Message_f2c(MPI_Fint message);
1354 OMPI_DECLSPEC
int MPI_Mprobe(
int source,
int tag, MPI_Comm comm,
1355 MPI_Message *message,
1357 OMPI_DECLSPEC
int MPI_Mrecv(
void *buf,
int count, MPI_Datatype type,
1359 OMPI_DECLSPEC MPI_Fint MPI_Op_c2f(MPI_Op op);
1360 OMPI_DECLSPEC
int MPI_Op_commutative(MPI_Op op,
int *commute);
1361 OMPI_DECLSPEC
int MPI_Op_create(MPI_User_function *
function,
int commute, MPI_Op *op);
1362 OMPI_DECLSPEC
int MPI_Open_port(MPI_Info info,
char *port_name);
1363 OMPI_DECLSPEC MPI_Op MPI_Op_f2c(MPI_Fint op);
1364 OMPI_DECLSPEC
int MPI_Op_free(MPI_Op *op);
1365 OMPI_DECLSPEC
int MPI_Pack_external(
char *datarep,
void *inbuf,
int incount,
1366 MPI_Datatype datatype,
void *outbuf,
1367 MPI_Aint outsize, MPI_Aint *position);
1368 OMPI_DECLSPEC
int MPI_Pack_external_size(
char *datarep,
int incount,
1369 MPI_Datatype datatype, MPI_Aint *size);
1370 OMPI_DECLSPEC
int MPI_Pack(
void *inbuf,
int incount, MPI_Datatype datatype,
1371 void *outbuf,
int outsize,
int *position, MPI_Comm comm);
1372 OMPI_DECLSPEC
int MPI_Pack_size(
int incount, MPI_Datatype datatype, MPI_Comm comm,
1374 OMPI_DECLSPEC
int MPI_Pcontrol(
const int level, ...);
1375 OMPI_DECLSPEC
int MPI_Probe(
int source,
int tag, MPI_Comm comm,
MPI_Status *status);
1376 OMPI_DECLSPEC
int MPI_Publish_name(
char *service_name, MPI_Info info,
1378 OMPI_DECLSPEC
int MPI_Put(
void *origin_addr,
int origin_count, MPI_Datatype origin_datatype,
1379 int target_rank, MPI_Aint target_disp,
int target_count,
1380 MPI_Datatype target_datatype, MPI_Win win);
1381 OMPI_DECLSPEC
int MPI_Query_thread(
int *provided);
1382 OMPI_DECLSPEC
int MPI_Recv_init(
void *buf,
int count, MPI_Datatype datatype,
int source,
1383 int tag, MPI_Comm comm, MPI_Request *
request);
1384 OMPI_DECLSPEC
int MPI_Recv(
void *buf,
int count, MPI_Datatype datatype,
int source,
1386 OMPI_DECLSPEC
int MPI_Reduce(
void *sendbuf,
void *recvbuf,
int count,
1387 MPI_Datatype datatype, MPI_Op op,
int root, MPI_Comm comm);
1388 OMPI_DECLSPEC
int MPI_Reduce_local(
void *inbuf,
void *inoutbuf,
int count,
1389 MPI_Datatype datatype, MPI_Op op);
1390 OMPI_DECLSPEC
int MPI_Reduce_scatter(
void *sendbuf,
void *recvbuf,
int *recvcounts,
1391 MPI_Datatype datatype, MPI_Op op, MPI_Comm comm);
1392 OMPI_DECLSPEC
int MPI_Register_datarep(
char *datarep,
1393 MPI_Datarep_conversion_function *read_conversion_fn,
1394 MPI_Datarep_conversion_function *write_conversion_fn,
1395 MPI_Datarep_extent_function *dtype_file_extent_fn,
1397 OMPI_DECLSPEC MPI_Fint MPI_Request_c2f(MPI_Request
request);
1398 OMPI_DECLSPEC MPI_Request MPI_Request_f2c(MPI_Fint
request);
1399 OMPI_DECLSPEC
int MPI_Request_free(MPI_Request *
request);
1400 OMPI_DECLSPEC
int MPI_Request_get_status(MPI_Request
request,
int *flag,
1402 OMPI_DECLSPEC
int MPI_Rsend(
void *ibuf,
int count, MPI_Datatype datatype,
int dest,
1403 int tag, MPI_Comm comm);
1404 OMPI_DECLSPEC
int MPI_Rsend_init(
void *buf,
int count, MPI_Datatype datatype,
1405 int dest,
int tag, MPI_Comm comm,
1407 OMPI_DECLSPEC
int MPI_Scan(
void *sendbuf,
void *recvbuf,
int count,
1408 MPI_Datatype datatype, MPI_Op op, MPI_Comm comm);
1409 OMPI_DECLSPEC
int MPI_Scatter(
void *sendbuf,
int sendcount, MPI_Datatype sendtype,
1410 void *recvbuf,
int recvcount, MPI_Datatype recvtype,
1411 int root, MPI_Comm comm);
1412 OMPI_DECLSPEC
int MPI_Scatterv(
void *sendbuf,
int *sendcounts,
int *displs,
1413 MPI_Datatype sendtype,
void *recvbuf,
int recvcount,
1414 MPI_Datatype recvtype,
int root, MPI_Comm comm);
1415 OMPI_DECLSPEC
int MPI_Send_init(
void *buf,
int count, MPI_Datatype datatype,
1416 int dest,
int tag, MPI_Comm comm,
1418 OMPI_DECLSPEC
int MPI_Send(
void *buf,
int count, MPI_Datatype datatype,
int dest,
1419 int tag, MPI_Comm comm);
1420 OMPI_DECLSPEC
int MPI_Sendrecv(
void *sendbuf,
int sendcount, MPI_Datatype sendtype,
1421 int dest,
int sendtag,
void *recvbuf,
int recvcount,
1422 MPI_Datatype recvtype,
int source,
int recvtag,
1424 OMPI_DECLSPEC
int MPI_Sendrecv_replace(
void * buf,
int count, MPI_Datatype datatype,
1425 int dest,
int sendtag,
int source,
int recvtag,
1427 OMPI_DECLSPEC
int MPI_Ssend_init(
void *buf,
int count, MPI_Datatype datatype,
1428 int dest,
int tag, MPI_Comm comm,
1430 OMPI_DECLSPEC
int MPI_Ssend(
void *buf,
int count, MPI_Datatype datatype,
int dest,
1431 int tag, MPI_Comm comm);
1432 OMPI_DECLSPEC
int MPI_Start(MPI_Request *
request);
1433 OMPI_DECLSPEC
int MPI_Startall(
int count, MPI_Request *array_of_requests);
1434 OMPI_DECLSPEC
int MPI_Status_c2f(
MPI_Status *c_status, MPI_Fint *f_status);
1435 OMPI_DECLSPEC
int MPI_Status_f2c(MPI_Fint *f_status,
MPI_Status *c_status);
1436 OMPI_DECLSPEC
int MPI_Status_set_cancelled(
MPI_Status *status,
int flag);
1437 OMPI_DECLSPEC
int MPI_Status_set_elements(
MPI_Status *status, MPI_Datatype datatype,
1439 OMPI_DECLSPEC
int MPI_Testall(
int count, MPI_Request array_of_requests[],
int *flag,
1441 OMPI_DECLSPEC
int MPI_Testany(
int count, MPI_Request array_of_requests[],
int *index,
1443 OMPI_DECLSPEC
int MPI_Test(MPI_Request *
request,
int *flag,
MPI_Status *status);
1444 OMPI_DECLSPEC
int MPI_Test_cancelled(
MPI_Status *status,
int *flag);
1445 OMPI_DECLSPEC
int MPI_Testsome(
int incount, MPI_Request array_of_requests[],
1446 int *outcount,
int array_of_indices[],
1448 OMPI_DECLSPEC
int MPI_Topo_test(MPI_Comm comm,
int *status);
1449 OMPI_DECLSPEC MPI_Fint MPI_Type_c2f(MPI_Datatype datatype);
1450 OMPI_DECLSPEC
int MPI_Type_commit(MPI_Datatype *type);
1451 OMPI_DECLSPEC
int MPI_Type_contiguous(
int count, MPI_Datatype oldtype,
1452 MPI_Datatype *newtype);
1453 OMPI_DECLSPEC
int MPI_Type_create_darray(
int size,
int rank,
int ndims,
1454 int gsize_array[],
int distrib_array[],
1455 int darg_array[],
int psize_array[],
1456 int order, MPI_Datatype oldtype,
1457 MPI_Datatype *newtype);
1458 OMPI_DECLSPEC
int MPI_Type_create_f90_complex(
int p,
int r, MPI_Datatype *newtype);
1459 OMPI_DECLSPEC
int MPI_Type_create_f90_integer(
int r, MPI_Datatype *newtype);
1460 OMPI_DECLSPEC
int MPI_Type_create_f90_real(
int p,
int r, MPI_Datatype *newtype);
1461 OMPI_DECLSPEC
int MPI_Type_create_hindexed(
int count,
int array_of_blocklengths[],
1462 MPI_Aint array_of_displacements[],
1463 MPI_Datatype oldtype,
1464 MPI_Datatype *newtype);
1465 OMPI_DECLSPEC
int MPI_Type_create_hvector(
int count,
int blocklength, MPI_Aint stride,
1466 MPI_Datatype oldtype,
1467 MPI_Datatype *newtype);
1468 OMPI_DECLSPEC
int MPI_Type_create_keyval(MPI_Type_copy_attr_function *type_copy_attr_fn,
1469 MPI_Type_delete_attr_function *type_delete_attr_fn,
1470 int *type_keyval,
void *extra_state);
1471 OMPI_DECLSPEC
int MPI_Type_create_indexed_block(
int count,
int blocklength,
1472 int array_of_displacements[],
1473 MPI_Datatype oldtype,
1474 MPI_Datatype *newtype);
1475 OMPI_DECLSPEC
int MPI_Type_create_struct(
int count,
int array_of_block_lengths[],
1476 MPI_Aint array_of_displacements[],
1477 MPI_Datatype array_of_types[],
1478 MPI_Datatype *newtype);
1479 OMPI_DECLSPEC
int MPI_Type_create_subarray(
int ndims,
int size_array[],
int subsize_array[],
1480 int start_array[],
int order,
1481 MPI_Datatype oldtype, MPI_Datatype *newtype);
1482 OMPI_DECLSPEC
int MPI_Type_create_resized(MPI_Datatype oldtype, MPI_Aint lb,
1483 MPI_Aint extent, MPI_Datatype *newtype);
1484 OMPI_DECLSPEC
int MPI_Type_delete_attr(MPI_Datatype type,
int type_keyval);
1485 OMPI_DECLSPEC
int MPI_Type_dup(MPI_Datatype type, MPI_Datatype *newtype);
1486 OMPI_DECLSPEC
int MPI_Type_extent(MPI_Datatype type, MPI_Aint *extent)
1487 __mpi_interface_deprecated__(
"MPI_Type_extent is superseded by MPI_Type_get_extent in MPI-2.0");
1488 OMPI_DECLSPEC
int MPI_Type_free(MPI_Datatype *type);
1489 OMPI_DECLSPEC
int MPI_Type_free_keyval(
int *type_keyval);
1490 OMPI_DECLSPEC MPI_Datatype MPI_Type_f2c(MPI_Fint datatype);
1491 OMPI_DECLSPEC
int MPI_Type_get_attr(MPI_Datatype type,
int type_keyval,
1492 void *attribute_val,
int *flag);
1493 OMPI_DECLSPEC
int MPI_Type_get_contents(MPI_Datatype mtype,
int max_integers,
1494 int max_addresses,
int max_datatypes,
1495 int array_of_integers[],
1496 MPI_Aint array_of_addresses[],
1497 MPI_Datatype array_of_datatypes[]);
1498 OMPI_DECLSPEC
int MPI_Type_get_envelope(MPI_Datatype type,
int *num_integers,
1499 int *num_addresses,
int *num_datatypes,
1501 OMPI_DECLSPEC
int MPI_Type_get_extent(MPI_Datatype type, MPI_Aint *lb,
1503 OMPI_DECLSPEC
int MPI_Type_get_name(MPI_Datatype type,
char *type_name,
1505 OMPI_DECLSPEC
int MPI_Type_get_true_extent(MPI_Datatype datatype, MPI_Aint *true_lb,
1506 MPI_Aint *true_extent);
1507 OMPI_DECLSPEC
int MPI_Type_hindexed(
int count,
int array_of_blocklengths[],
1508 MPI_Aint array_of_displacements[],
1509 MPI_Datatype oldtype, MPI_Datatype *newtype)
1510 __mpi_interface_deprecated__(
"MPI_Type_hindexed is superseded by MPI_Type_create_hindexed in MPI-2.0");
1511 OMPI_DECLSPEC
int MPI_Type_hvector(
int count,
int blocklength, MPI_Aint stride,
1512 MPI_Datatype oldtype, MPI_Datatype *newtype)
1513 __mpi_interface_deprecated__(
"MPI_Type_hvector is superseded by MPI_Type_create_hvector in MPI-2.0");
1514 OMPI_DECLSPEC
int MPI_Type_indexed(
int count,
int array_of_blocklengths[],
1515 int array_of_displacements[],
1516 MPI_Datatype oldtype, MPI_Datatype *newtype);
1517 OMPI_DECLSPEC
int MPI_Type_lb(MPI_Datatype type, MPI_Aint *lb)
1518 __mpi_interface_deprecated__(
"MPI_Type_lb is deprecated, use MPI_Type_get_extent in MPI-2.0");
1519 OMPI_DECLSPEC
int MPI_Type_match_size(
int typeclass,
int size, MPI_Datatype *type);
1520 OMPI_DECLSPEC
int MPI_Type_set_attr(MPI_Datatype type,
int type_keyval,
1522 OMPI_DECLSPEC
int MPI_Type_set_name(MPI_Datatype type,
char *type_name);
1523 OMPI_DECLSPEC
int MPI_Type_size(MPI_Datatype type,
int *size);
1524 OMPI_DECLSPEC
int MPI_Type_struct(
int count,
int array_of_blocklengths[],
1525 MPI_Aint array_of_displacements[],
1526 MPI_Datatype array_of_types[],
1527 MPI_Datatype *newtype)
1528 __mpi_interface_deprecated__(
"MPI_Type_struct is superseded by MPI_Type_create_struct in MPI-2.0");
1529 OMPI_DECLSPEC
int MPI_Type_ub(MPI_Datatype mtype, MPI_Aint *ub)
1530 __mpi_interface_deprecated__(
"MPI_Type_ub is deprecated, use MPI_Type_get_extent in MPI-2.0");
1531 OMPI_DECLSPEC
int MPI_Type_vector(
int count,
int blocklength,
int stride,
1532 MPI_Datatype oldtype, MPI_Datatype *newtype);
1533 OMPI_DECLSPEC
int MPI_Unpack(
void *inbuf,
int insize,
int *position,
1534 void *outbuf,
int outcount, MPI_Datatype datatype,
1536 OMPI_DECLSPEC
int MPI_Unpublish_name(
char *service_name, MPI_Info info,
char *port_name);
1537 OMPI_DECLSPEC
int MPI_Unpack_external (
char *datarep,
void *inbuf, MPI_Aint insize,
1538 MPI_Aint *position,
void *outbuf,
int outcount,
1539 MPI_Datatype datatype);
1540 OMPI_DECLSPEC
int MPI_Waitall(
int count, MPI_Request *array_of_requests,
1542 OMPI_DECLSPEC
int MPI_Waitany(
int count, MPI_Request *array_of_requests,
1545 OMPI_DECLSPEC
int MPI_Waitsome(
int incount, MPI_Request *array_of_requests,
1546 int *outcount,
int *array_of_indices,
1548 OMPI_DECLSPEC MPI_Fint MPI_Win_c2f(MPI_Win win);
1549 OMPI_DECLSPEC
int MPI_Win_call_errhandler(MPI_Win win,
int errorcode);
1550 OMPI_DECLSPEC
int MPI_Win_complete(MPI_Win win);
1551 OMPI_DECLSPEC
int MPI_Win_create(
void *base, MPI_Aint size,
int disp_unit,
1552 MPI_Info info, MPI_Comm comm, MPI_Win *win);
1553 OMPI_DECLSPEC
int MPI_Win_create_errhandler(MPI_Win_errhandler_function *
function,
1554 MPI_Errhandler *errhandler);
1555 OMPI_DECLSPEC
int MPI_Win_create_keyval(MPI_Win_copy_attr_function *win_copy_attr_fn,
1556 MPI_Win_delete_attr_function *win_delete_attr_fn,
1557 int *win_keyval,
void *extra_state);
1558 OMPI_DECLSPEC
int MPI_Win_delete_attr(MPI_Win win,
int win_keyval);
1559 OMPI_DECLSPEC MPI_Win MPI_Win_f2c(MPI_Fint win);
1560 OMPI_DECLSPEC
int MPI_Win_fence(
int assert, MPI_Win win);
1561 OMPI_DECLSPEC
int MPI_Win_free(MPI_Win *win);
1562 OMPI_DECLSPEC
int MPI_Win_free_keyval(
int *win_keyval);
1563 OMPI_DECLSPEC
int MPI_Win_get_attr(MPI_Win win,
int win_keyval,
1564 void *attribute_val,
int *flag);
1565 OMPI_DECLSPEC
int MPI_Win_get_errhandler(MPI_Win win, MPI_Errhandler *errhandler);
1566 OMPI_DECLSPEC
int MPI_Win_get_group(MPI_Win win, MPI_Group *group);
1567 OMPI_DECLSPEC
int MPI_Win_get_name(MPI_Win win,
char *win_name,
int *resultlen);
1568 OMPI_DECLSPEC
int MPI_Win_lock(
int lock_type,
int rank,
int assert, MPI_Win win);
1569 OMPI_DECLSPEC
int MPI_Win_post(MPI_Group group,
int assert, MPI_Win win);
1570 OMPI_DECLSPEC
int MPI_Win_set_attr(MPI_Win win,
int win_keyval,
void *attribute_val);
1571 OMPI_DECLSPEC
int MPI_Win_set_errhandler(MPI_Win win, MPI_Errhandler errhandler);
1572 OMPI_DECLSPEC
int MPI_Win_set_name(MPI_Win win,
char *win_name);
1573 OMPI_DECLSPEC
int MPI_Win_start(MPI_Group group,
int assert, MPI_Win win);
1574 OMPI_DECLSPEC
int MPI_Win_test(MPI_Win win,
int *flag);
1575 OMPI_DECLSPEC
int MPI_Win_unlock(
int rank, MPI_Win win);
1576 OMPI_DECLSPEC
int MPI_Win_wait(MPI_Win win);
1577 OMPI_DECLSPEC
double MPI_Wtick(
void);
1578 OMPI_DECLSPEC
double MPI_Wtime(
void);
1584 OMPI_DECLSPEC
int PMPI_Abort(MPI_Comm comm,
int errorcode);
1585 OMPI_DECLSPEC
int PMPI_Accumulate(
void *origin_addr,
int origin_count, MPI_Datatype origin_datatype,
1586 int target_rank, MPI_Aint target_disp,
int target_count,
1587 MPI_Datatype target_datatype, MPI_Op op, MPI_Win win);
1588 OMPI_DECLSPEC
int PMPI_Add_error_class(
int *errorclass);
1589 OMPI_DECLSPEC
int PMPI_Add_error_code(
int errorclass,
int *errorcode);
1590 OMPI_DECLSPEC
int PMPI_Add_error_string(
int errorcode,
char *
string);
1591 OMPI_DECLSPEC
int PMPI_Address(
void *location, MPI_Aint *address)
1592 __mpi_interface_deprecated__(
"MPI_Address is superseded by MPI_Get_address in MPI-2.0");
1593 OMPI_DECLSPEC
int PMPI_Allgather(
void *sendbuf,
int sendcount, MPI_Datatype sendtype,
1594 void *recvbuf,
int recvcount,
1595 MPI_Datatype recvtype, MPI_Comm comm);
1596 OMPI_DECLSPEC
int PMPI_Allgatherv(
void *sendbuf,
int sendcount, MPI_Datatype sendtype,
1597 void *recvbuf,
int *recvcounts,
1598 int *displs, MPI_Datatype recvtype, MPI_Comm comm);
1599 OMPI_DECLSPEC
int PMPI_Alloc_mem(MPI_Aint size, MPI_Info info,
1601 OMPI_DECLSPEC
int PMPI_Allreduce(
void *sendbuf,
void *recvbuf,
int count,
1602 MPI_Datatype datatype, MPI_Op op, MPI_Comm comm);
1603 OMPI_DECLSPEC
int PMPI_Alltoall(
void *sendbuf,
int sendcount, MPI_Datatype sendtype,
1604 void *recvbuf,
int recvcount,
1605 MPI_Datatype recvtype, MPI_Comm comm);
1606 OMPI_DECLSPEC
int PMPI_Alltoallv(
void *sendbuf,
int *sendcounts,
int *sdispls,
1607 MPI_Datatype sendtype,
void *recvbuf,
int *recvcounts,
1608 int *rdispls, MPI_Datatype recvtype, MPI_Comm comm);
1609 OMPI_DECLSPEC
int PMPI_Alltoallw(
void *sendbuf,
int *sendcounts,
int *sdispls, MPI_Datatype *sendtypes,
1610 void *recvbuf,
int *recvcounts,
int *rdispls, MPI_Datatype *recvtypes,
1612 OMPI_DECLSPEC
int PMPI_Attr_delete(MPI_Comm comm,
int keyval)
1613 __mpi_interface_deprecated__(
"MPI_Attr_delete is superseded by MPI_Comm_delete_attr in MPI-2.0");
1614 OMPI_DECLSPEC
int PMPI_Attr_get(MPI_Comm comm,
int keyval,
void *attribute_val,
int *flag)
1615 __mpi_interface_deprecated__(
"MPI_Attr_get is superseded by MPI_Comm_get_attr in MPI-2.0");
1616 OMPI_DECLSPEC
int PMPI_Attr_put(MPI_Comm comm,
int keyval,
void *attribute_val)
1617 __mpi_interface_deprecated__(
"MPI_Attr_put is superseded by MPI_Comm_set_attr in MPI-2.0");
1618 OMPI_DECLSPEC
int PMPI_Barrier(MPI_Comm comm);
1619 OMPI_DECLSPEC
int PMPI_Bcast(
void *buffer,
int count, MPI_Datatype datatype,
1620 int root, MPI_Comm comm);
1621 OMPI_DECLSPEC
int PMPI_Bsend(
void *buf,
int count, MPI_Datatype datatype,
1622 int dest,
int tag, MPI_Comm comm);
1623 OMPI_DECLSPEC
int PMPI_Bsend_init(
void *buf,
int count, MPI_Datatype datatype,
1624 int dest,
int tag, MPI_Comm comm, MPI_Request *
request);
1625 OMPI_DECLSPEC
int PMPI_Buffer_attach(
void *buffer,
int size);
1626 OMPI_DECLSPEC
int PMPI_Buffer_detach(
void *buffer,
int *size);
1627 OMPI_DECLSPEC
int PMPI_Cancel(MPI_Request *
request);
1628 OMPI_DECLSPEC
int PMPI_Cart_coords(MPI_Comm comm,
int rank,
int maxdims,
int *coords);
1629 OMPI_DECLSPEC
int PMPI_Cart_create(MPI_Comm old_comm,
int ndims,
int *dims,
1630 int *periods,
int reorder, MPI_Comm *comm_cart);
1631 OMPI_DECLSPEC
int PMPI_Cart_get(MPI_Comm comm,
int maxdims,
int *dims,
1632 int *periods,
int *coords);
1633 OMPI_DECLSPEC
int PMPI_Cart_map(MPI_Comm comm,
int ndims,
int *dims,
1634 int *periods,
int *newrank);
1635 OMPI_DECLSPEC
int PMPI_Cart_rank(MPI_Comm comm,
int *coords,
int *rank);
1636 OMPI_DECLSPEC
int PMPI_Cart_shift(MPI_Comm comm,
int direction,
int disp,
1637 int *rank_source,
int *rank_dest);
1638 OMPI_DECLSPEC
int PMPI_Cart_sub(MPI_Comm comm,
int *remain_dims, MPI_Comm *new_comm);
1639 OMPI_DECLSPEC
int PMPI_Cartdim_get(MPI_Comm comm,
int *ndims);
1640 OMPI_DECLSPEC
int PMPI_Close_port(
char *port_name);
1641 OMPI_DECLSPEC
int PMPI_Comm_accept(
char *port_name, MPI_Info info,
int root,
1642 MPI_Comm comm, MPI_Comm *newcomm);
1643 OMPI_DECLSPEC MPI_Fint PMPI_Comm_c2f(MPI_Comm comm);
1644 OMPI_DECLSPEC
int PMPI_Comm_call_errhandler(MPI_Comm comm,
int errorcode);
1645 OMPI_DECLSPEC
int PMPI_Comm_compare(MPI_Comm comm1, MPI_Comm comm2,
int *result);
1646 OMPI_DECLSPEC
int PMPI_Comm_connect(
char *port_name, MPI_Info info,
int root,
1647 MPI_Comm comm, MPI_Comm *newcomm);
1648 OMPI_DECLSPEC
int PMPI_Comm_create_errhandler(MPI_Comm_errhandler_function *
function,
1649 MPI_Errhandler *errhandler);
1650 OMPI_DECLSPEC
int PMPI_Comm_create_keyval(MPI_Comm_copy_attr_function *comm_copy_attr_fn,
1651 MPI_Comm_delete_attr_function *comm_delete_attr_fn,
1652 int *comm_keyval,
void *extra_state);
1653 OMPI_DECLSPEC
int PMPI_Comm_create(MPI_Comm comm, MPI_Group group, MPI_Comm *newcomm);
1654 OMPI_DECLSPEC
int PMPI_Comm_delete_attr(MPI_Comm comm,
int comm_keyval);
1655 OMPI_DECLSPEC
int PMPI_Comm_disconnect(MPI_Comm *comm);
1656 OMPI_DECLSPEC
int PMPI_Comm_dup(MPI_Comm comm, MPI_Comm *newcomm);
1657 OMPI_DECLSPEC MPI_Comm PMPI_Comm_f2c(MPI_Fint comm);
1658 OMPI_DECLSPEC
int PMPI_Comm_free_keyval(
int *comm_keyval);
1659 OMPI_DECLSPEC
int PMPI_Comm_free(MPI_Comm *comm);
1660 OMPI_DECLSPEC
int PMPI_Comm_get_attr(MPI_Comm comm,
int comm_keyval,
1661 void *attribute_val,
int *flag);
1662 OMPI_DECLSPEC
int PMPI_Comm_get_errhandler(MPI_Comm comm, MPI_Errhandler *erhandler);
1663 OMPI_DECLSPEC
int PMPI_Comm_get_name(MPI_Comm comm,
char *comm_name,
int *resultlen);
1664 OMPI_DECLSPEC
int PMPI_Comm_get_parent(MPI_Comm *parent);
1665 OMPI_DECLSPEC
int PMPI_Comm_group(MPI_Comm comm, MPI_Group *group);
1666 OMPI_DECLSPEC
int PMPI_Comm_join(
int fd, MPI_Comm *intercomm);
1667 OMPI_DECLSPEC
int PMPI_Comm_rank(MPI_Comm comm,
int *rank);
1668 OMPI_DECLSPEC
int PMPI_Comm_remote_group(MPI_Comm comm, MPI_Group *group);
1669 OMPI_DECLSPEC
int PMPI_Comm_remote_size(MPI_Comm comm,
int *size);
1670 OMPI_DECLSPEC
int PMPI_Comm_set_attr(MPI_Comm comm,
int comm_keyval,
void *attribute_val);
1671 OMPI_DECLSPEC
int PMPI_Comm_set_errhandler(MPI_Comm comm, MPI_Errhandler errhandler);
1672 OMPI_DECLSPEC
int PMPI_Comm_set_name(MPI_Comm comm,
char *comm_name);
1673 OMPI_DECLSPEC
int PMPI_Comm_size(MPI_Comm comm,
int *size);
1674 OMPI_DECLSPEC
int PMPI_Comm_spawn(
char *command,
char **argv,
int maxprocs, MPI_Info info,
1675 int root, MPI_Comm comm, MPI_Comm *intercomm,
1676 int *array_of_errcodes);
1677 OMPI_DECLSPEC
int PMPI_Comm_spawn_multiple(
int count,
char **array_of_commands,
char ***array_of_argv,
1678 int *array_of_maxprocs, MPI_Info *array_of_info,
1679 int root, MPI_Comm comm, MPI_Comm *intercomm,
1680 int *array_of_errcodes);
1681 OMPI_DECLSPEC
int PMPI_Comm_split(MPI_Comm comm,
int color,
int key, MPI_Comm *newcomm);
1682 OMPI_DECLSPEC
int PMPI_Comm_split_type(MPI_Comm comm,
int split_type,
int key, MPI_Info info, MPI_Comm *newcomm);
1683 OMPI_DECLSPEC
int PMPI_Comm_test_inter(MPI_Comm comm,
int *flag);
1684 OMPI_DECLSPEC
int PMPI_Dims_create(
int nnodes,
int ndims,
int *dims);
1685 OMPI_DECLSPEC MPI_Fint PMPI_Errhandler_c2f(MPI_Errhandler errhandler);
1686 OMPI_DECLSPEC
int PMPI_Errhandler_create(MPI_Handler_function *
function,
1687 MPI_Errhandler *errhandler)
1688 __mpi_interface_deprecated__(
"MPI_Errhandler_create is superseded by MPI_Comm_create_errhandler in MPI-2.0");
1689 OMPI_DECLSPEC MPI_Errhandler PMPI_Errhandler_f2c(MPI_Fint errhandler);
1690 OMPI_DECLSPEC
int PMPI_Errhandler_free(MPI_Errhandler *errhandler);
1691 OMPI_DECLSPEC
int PMPI_Errhandler_get(MPI_Comm comm, MPI_Errhandler *errhandler)
1692 __mpi_interface_deprecated__(
"MPI_Errhandler_get is superseded by MPI_Comm_get_errhandler in MPI-2.0");
1693 OMPI_DECLSPEC
int PMPI_Errhandler_set(MPI_Comm comm, MPI_Errhandler errhandler)
1694 __mpi_interface_deprecated__(
"MPI_Errhandler_set is superseded by MPI_Comm_set_errhandler in MPI-2.0");
1695 OMPI_DECLSPEC
int PMPI_Error_class(
int errorcode,
int *errorclass);
1696 OMPI_DECLSPEC
int PMPI_Error_string(
int errorcode,
char *
string,
int *resultlen);
1697 OMPI_DECLSPEC
int PMPI_Exscan(
void *sendbuf,
void *recvbuf,
int count,
1698 MPI_Datatype datatype, MPI_Op op, MPI_Comm comm);
1699 #if OMPI_PROVIDE_MPI_FILE_INTERFACE
1700 OMPI_DECLSPEC MPI_Fint PMPI_File_c2f(MPI_File file);
1701 OMPI_DECLSPEC MPI_File PMPI_File_f2c(MPI_Fint file);
1702 OMPI_DECLSPEC
int PMPI_File_call_errhandler(MPI_File fh,
int errorcode);
1703 OMPI_DECLSPEC
int PMPI_File_create_errhandler(MPI_File_errhandler_function *
function,
1704 MPI_Errhandler *errhandler);
1705 OMPI_DECLSPEC
int PMPI_File_set_errhandler( MPI_File file, MPI_Errhandler errhandler);
1706 OMPI_DECLSPEC
int PMPI_File_get_errhandler( MPI_File file, MPI_Errhandler *errhandler);
1707 OMPI_DECLSPEC
int PMPI_File_open(MPI_Comm comm,
char *filename,
int amode,
1708 MPI_Info info, MPI_File *fh);
1709 OMPI_DECLSPEC
int PMPI_File_close(MPI_File *fh);
1710 OMPI_DECLSPEC
int PMPI_File_delete(
char *filename, MPI_Info info);
1711 OMPI_DECLSPEC
int PMPI_File_set_size(MPI_File fh, MPI_Offset size);
1712 OMPI_DECLSPEC
int PMPI_File_preallocate(MPI_File fh, MPI_Offset size);
1713 OMPI_DECLSPEC
int PMPI_File_get_size(MPI_File fh, MPI_Offset *size);
1714 OMPI_DECLSPEC
int PMPI_File_get_group(MPI_File fh, MPI_Group *group);
1715 OMPI_DECLSPEC
int PMPI_File_get_amode(MPI_File fh,
int *amode);
1716 OMPI_DECLSPEC
int PMPI_File_set_info(MPI_File fh, MPI_Info info);
1717 OMPI_DECLSPEC
int PMPI_File_get_info(MPI_File fh, MPI_Info *info_used);
1718 OMPI_DECLSPEC
int PMPI_File_set_view(MPI_File fh, MPI_Offset disp, MPI_Datatype etype,
1719 MPI_Datatype filetype,
char *datarep, MPI_Info info);
1720 OMPI_DECLSPEC
int PMPI_File_get_view(MPI_File fh, MPI_Offset *disp,
1721 MPI_Datatype *etype,
1722 MPI_Datatype *filetype,
char *datarep);
1723 OMPI_DECLSPEC
int PMPI_File_read_at(MPI_File fh, MPI_Offset offset,
void *buf,
1724 int count, MPI_Datatype datatype,
MPI_Status *status);
1725 OMPI_DECLSPEC
int PMPI_File_read_at_all(MPI_File fh, MPI_Offset offset,
void *buf,
1726 int count, MPI_Datatype datatype,
MPI_Status *status);
1727 OMPI_DECLSPEC
int PMPI_File_write_at(MPI_File fh, MPI_Offset offset,
void *buf,
1728 int count, MPI_Datatype datatype,
MPI_Status *status);
1729 OMPI_DECLSPEC
int PMPI_File_write_at_all(MPI_File fh, MPI_Offset offset,
void *buf,
1730 int count, MPI_Datatype datatype,
MPI_Status *status);
1731 OMPI_DECLSPEC
int PMPI_File_iread_at(MPI_File fh, MPI_Offset offset,
void *buf,
1732 int count, MPI_Datatype datatype, MPI_Request *
request);
1733 OMPI_DECLSPEC
int PMPI_File_iwrite_at(MPI_File fh, MPI_Offset offset,
void *buf,
1734 int count, MPI_Datatype datatype, MPI_Request *
request);
1735 OMPI_DECLSPEC
int PMPI_File_read(MPI_File fh,
void *buf,
int count,
1737 OMPI_DECLSPEC
int PMPI_File_read_all(MPI_File fh,
void *buf,
int count,
1739 OMPI_DECLSPEC
int PMPI_File_write(MPI_File fh,
void *buf,
int count,
1741 OMPI_DECLSPEC
int PMPI_File_write_all(MPI_File fh,
void *buf,
int count,
1743 OMPI_DECLSPEC
int PMPI_File_iread(MPI_File fh,
void *buf,
int count,
1744 MPI_Datatype datatype, MPI_Request *
request);
1745 OMPI_DECLSPEC
int PMPI_File_iwrite(MPI_File fh,
void *buf,
int count,
1746 MPI_Datatype datatype, MPI_Request *
request);
1747 OMPI_DECLSPEC
int PMPI_File_seek(MPI_File fh, MPI_Offset offset,
int whence);
1748 OMPI_DECLSPEC
int PMPI_File_get_position(MPI_File fh, MPI_Offset *offset);
1749 OMPI_DECLSPEC
int PMPI_File_get_byte_offset(MPI_File fh, MPI_Offset offset,
1751 OMPI_DECLSPEC
int PMPI_File_read_shared(MPI_File fh,
void *buf,
int count,
1753 OMPI_DECLSPEC
int PMPI_File_write_shared(MPI_File fh,
void *buf,
int count,
1755 OMPI_DECLSPEC
int PMPI_File_iread_shared(MPI_File fh,
void *buf,
int count,
1756 MPI_Datatype datatype, MPI_Request *
request);
1757 OMPI_DECLSPEC
int PMPI_File_iwrite_shared(MPI_File fh,
void *buf,
int count,
1758 MPI_Datatype datatype, MPI_Request *
request);
1759 OMPI_DECLSPEC
int PMPI_File_read_ordered(MPI_File fh,
void *buf,
int count,
1761 OMPI_DECLSPEC
int PMPI_File_write_ordered(MPI_File fh,
void *buf,
int count,
1763 OMPI_DECLSPEC
int PMPI_File_seek_shared(MPI_File fh, MPI_Offset offset,
int whence);
1764 OMPI_DECLSPEC
int PMPI_File_get_position_shared(MPI_File fh, MPI_Offset *offset);
1765 OMPI_DECLSPEC
int PMPI_File_read_at_all_begin(MPI_File fh, MPI_Offset offset,
void *buf,
1766 int count, MPI_Datatype datatype);
1767 OMPI_DECLSPEC
int PMPI_File_read_at_all_end(MPI_File fh,
void *buf,
MPI_Status *status);
1768 OMPI_DECLSPEC
int PMPI_File_write_at_all_begin(MPI_File fh, MPI_Offset offset,
void *buf,
1769 int count, MPI_Datatype datatype);
1770 OMPI_DECLSPEC
int PMPI_File_write_at_all_end(MPI_File fh,
void *buf,
MPI_Status *status);
1771 OMPI_DECLSPEC
int PMPI_File_read_all_begin(MPI_File fh,
void *buf,
int count,
1772 MPI_Datatype datatype);
1773 OMPI_DECLSPEC
int PMPI_File_read_all_end(MPI_File fh,
void *buf,
MPI_Status *status);
1774 OMPI_DECLSPEC
int PMPI_File_write_all_begin(MPI_File fh,
void *buf,
int count,
1775 MPI_Datatype datatype);
1776 OMPI_DECLSPEC
int PMPI_File_write_all_end(MPI_File fh,
void *buf,
MPI_Status *status);
1777 OMPI_DECLSPEC
int PMPI_File_read_ordered_begin(MPI_File fh,
void *buf,
int count,
1778 MPI_Datatype datatype);
1779 OMPI_DECLSPEC
int PMPI_File_read_ordered_end(MPI_File fh,
void *buf,
MPI_Status *status);
1780 OMPI_DECLSPEC
int PMPI_File_write_ordered_begin(MPI_File fh,
void *buf,
int count,
1781 MPI_Datatype datatype);
1782 OMPI_DECLSPEC
int PMPI_File_write_ordered_end(MPI_File fh,
void *buf,
MPI_Status *status);
1783 OMPI_DECLSPEC
int PMPI_File_get_type_extent(MPI_File fh, MPI_Datatype datatype,
1785 OMPI_DECLSPEC
int PMPI_File_set_atomicity(MPI_File fh,
int flag);
1786 OMPI_DECLSPEC
int PMPI_File_get_atomicity(MPI_File fh,
int *flag);
1787 OMPI_DECLSPEC
int PMPI_File_sync(MPI_File fh);
1789 OMPI_DECLSPEC
int PMPI_Finalize(
void);
1790 OMPI_DECLSPEC
int PMPI_Finalized(
int *flag);
1791 OMPI_DECLSPEC
int PMPI_Free_mem(
void *base);
1792 OMPI_DECLSPEC
int PMPI_Gather(
void *sendbuf,
int sendcount, MPI_Datatype sendtype,
1793 void *recvbuf,
int recvcount, MPI_Datatype recvtype,
1794 int root, MPI_Comm comm);
1795 OMPI_DECLSPEC
int PMPI_Gatherv(
void *sendbuf,
int sendcount, MPI_Datatype sendtype,
1796 void *recvbuf,
int *recvcounts,
int *displs,
1797 MPI_Datatype recvtype,
int root, MPI_Comm comm);
1798 OMPI_DECLSPEC
int PMPI_Get_address(
void *location, MPI_Aint *address);
1799 OMPI_DECLSPEC
int PMPI_Get_count(
MPI_Status *status, MPI_Datatype datatype,
int *count);
1800 OMPI_DECLSPEC
int PMPI_Get_elements(
MPI_Status *status, MPI_Datatype datatype,
1802 OMPI_DECLSPEC
int PMPI_Get(
void *origin_addr,
int origin_count,
1803 MPI_Datatype origin_datatype,
int target_rank,
1804 MPI_Aint target_disp,
int target_count,
1805 MPI_Datatype target_datatype, MPI_Win win);
1806 OMPI_DECLSPEC
int PMPI_Get_library_version(
char *version,
int *resultlen);
1807 OMPI_DECLSPEC
int PMPI_Get_processor_name(
char *name,
int *resultlen);
1808 OMPI_DECLSPEC
int PMPI_Get_version(
int *version,
int *subversion);
1809 OMPI_DECLSPEC
int PMPI_Graph_create(MPI_Comm comm_old,
int nnodes,
int *index,
1810 int *edges,
int reorder, MPI_Comm *comm_graph);
1811 OMPI_DECLSPEC
int PMPI_Graph_get(MPI_Comm comm,
int maxindex,
int maxedges,
1812 int *index,
int *edges);
1813 OMPI_DECLSPEC
int PMPI_Graph_map(MPI_Comm comm,
int nnodes,
int *index,
int *edges,
1815 OMPI_DECLSPEC
int PMPI_Graph_neighbors_count(MPI_Comm comm,
int rank,
int *nneighbors);
1816 OMPI_DECLSPEC
int PMPI_Graph_neighbors(MPI_Comm comm,
int rank,
int maxneighbors,
1818 OMPI_DECLSPEC
int PMPI_Graphdims_get(MPI_Comm comm,
int *nnodes,
int *nedges);
1819 OMPI_DECLSPEC
int PMPI_Grequest_complete(MPI_Request
request);
1820 OMPI_DECLSPEC
int PMPI_Grequest_start(MPI_Grequest_query_function *query_fn,
1821 MPI_Grequest_free_function *free_fn,
1822 MPI_Grequest_cancel_function *cancel_fn,
1823 void *extra_state, MPI_Request *
request);
1824 OMPI_DECLSPEC MPI_Fint PMPI_Group_c2f(MPI_Group group);
1825 OMPI_DECLSPEC
int PMPI_Group_compare(MPI_Group group1, MPI_Group group2,
int *result);
1826 OMPI_DECLSPEC
int PMPI_Group_difference(MPI_Group group1, MPI_Group group2,
1827 MPI_Group *newgroup);
1828 OMPI_DECLSPEC
int PMPI_Group_excl(MPI_Group group,
int n,
int *ranks,
1829 MPI_Group *newgroup);
1830 OMPI_DECLSPEC MPI_Group PMPI_Group_f2c(MPI_Fint group);
1831 OMPI_DECLSPEC
int PMPI_Group_free(MPI_Group *group);
1832 OMPI_DECLSPEC
int PMPI_Group_incl(MPI_Group group,
int n,
int *ranks,
1833 MPI_Group *newgroup);
1834 OMPI_DECLSPEC
int PMPI_Group_intersection(MPI_Group group1, MPI_Group group2,
1835 MPI_Group *newgroup);
1836 OMPI_DECLSPEC
int PMPI_Group_range_excl(MPI_Group group,
int n,
int ranges[][3],
1837 MPI_Group *newgroup);
1838 OMPI_DECLSPEC
int PMPI_Group_range_incl(MPI_Group group,
int n,
int ranges[][3],
1839 MPI_Group *newgroup);
1840 OMPI_DECLSPEC
int PMPI_Group_rank(MPI_Group group,
int *rank);
1841 OMPI_DECLSPEC
int PMPI_Group_size(MPI_Group group,
int *size);
1842 OMPI_DECLSPEC
int PMPI_Group_translate_ranks(MPI_Group group1,
int n,
int *ranks1,
1843 MPI_Group group2,
int *ranks2);
1844 OMPI_DECLSPEC
int PMPI_Group_union(MPI_Group group1, MPI_Group group2,
1845 MPI_Group *newgroup);
1846 OMPI_DECLSPEC
int PMPI_Ibsend(
void *buf,
int count, MPI_Datatype datatype,
int dest,
1847 int tag, MPI_Comm comm, MPI_Request *
request);
1848 OMPI_DECLSPEC
int PMPI_Improbe(
int source,
int tag, MPI_Comm comm,
1849 int *flag, MPI_Message *message,
1851 OMPI_DECLSPEC
int PMPI_Imrecv(
void *buf,
int count, MPI_Datatype type,
1852 MPI_Message *message, MPI_Request *
request);
1853 OMPI_DECLSPEC MPI_Fint PMPI_Info_c2f(MPI_Info info);
1854 OMPI_DECLSPEC
int PMPI_Info_create(MPI_Info *info);
1855 OMPI_DECLSPEC
int PMPI_Info_delete(MPI_Info info,
char *key);
1856 OMPI_DECLSPEC
int PMPI_Info_dup(MPI_Info info, MPI_Info *newinfo);
1857 OMPI_DECLSPEC MPI_Info PMPI_Info_f2c(MPI_Fint info);
1858 OMPI_DECLSPEC
int PMPI_Info_free(MPI_Info *info);
1859 OMPI_DECLSPEC
int PMPI_Info_get(MPI_Info info,
char *key,
int valuelen,
1860 char *value,
int *flag);
1861 OMPI_DECLSPEC
int PMPI_Info_get_nkeys(MPI_Info info,
int *nkeys);
1862 OMPI_DECLSPEC
int PMPI_Info_get_nthkey(MPI_Info info,
int n,
char *key);
1863 OMPI_DECLSPEC
int PMPI_Info_get_valuelen(MPI_Info info,
char *key,
int *valuelen,
1865 OMPI_DECLSPEC
int PMPI_Info_set(MPI_Info info,
char *key,
char *value);
1866 OMPI_DECLSPEC
int PMPI_Init(
int *argc,
char ***argv);
1867 OMPI_DECLSPEC
int PMPI_Initialized(
int *flag);
1868 OMPI_DECLSPEC
int PMPI_Init_thread(
int *argc,
char ***argv,
int required,
1870 OMPI_DECLSPEC
int PMPI_Intercomm_create(MPI_Comm local_comm,
int local_leader,
1871 MPI_Comm bridge_comm,
int remote_leader,
1872 int tag, MPI_Comm *newintercomm);
1873 OMPI_DECLSPEC
int PMPI_Intercomm_merge(MPI_Comm intercomm,
int high,
1874 MPI_Comm *newintercomm);
1875 OMPI_DECLSPEC
int PMPI_Iprobe(
int source,
int tag, MPI_Comm comm,
int *flag,
1877 OMPI_DECLSPEC
int PMPI_Irecv(
void *buf,
int count, MPI_Datatype datatype,
int source,
1878 int tag, MPI_Comm comm, MPI_Request *
request);
1879 OMPI_DECLSPEC
int PMPI_Irsend(
void *buf,
int count, MPI_Datatype datatype,
int dest,
1880 int tag, MPI_Comm comm, MPI_Request *
request);
1881 OMPI_DECLSPEC
int PMPI_Isend(
void *buf,
int count, MPI_Datatype datatype,
int dest,
1882 int tag, MPI_Comm comm, MPI_Request *
request);
1883 OMPI_DECLSPEC
int PMPI_Issend(
void *buf,
int count, MPI_Datatype datatype,
int dest,
1884 int tag, MPI_Comm comm, MPI_Request *
request);
1885 OMPI_DECLSPEC
int PMPI_Is_thread_main(
int *flag);
1886 OMPI_DECLSPEC
int PMPI_Keyval_create(MPI_Copy_function *copy_fn,
1887 MPI_Delete_function *delete_fn,
1888 int *keyval,
void *extra_state)
1889 __mpi_interface_deprecated__(
"MPI_Keyval_create is superseded by MPI_Comm_create_keyval in MPI-2.0");
1890 OMPI_DECLSPEC
int PMPI_Keyval_free(
int *keyval)
1891 __mpi_interface_deprecated__(
"MPI_Keyval_free is superseded by MPI_Comm_free_keyval in MPI-2.0");
1892 OMPI_DECLSPEC
int PMPI_Lookup_name(
char *service_name, MPI_Info info,
char *port_name);
1893 OMPI_DECLSPEC MPI_Fint PMPI_Message_c2f(MPI_Message message);
1894 OMPI_DECLSPEC MPI_Message PMPI_Message_f2c(MPI_Fint message);
1895 OMPI_DECLSPEC
int PMPI_Mprobe(
int source,
int tag, MPI_Comm comm,
1896 MPI_Message *message,
1898 OMPI_DECLSPEC
int PMPI_Mrecv(
void *buf,
int count, MPI_Datatype type,
1900 OMPI_DECLSPEC MPI_Fint PMPI_Op_c2f(MPI_Op op);
1901 OMPI_DECLSPEC
int PMPI_Op_commutative(MPI_Op op,
int *commute);
1902 OMPI_DECLSPEC
int PMPI_Op_create(MPI_User_function *
function,
int commute, MPI_Op *op);
1903 OMPI_DECLSPEC
int PMPI_Open_port(MPI_Info info,
char *port_name);
1904 OMPI_DECLSPEC MPI_Op PMPI_Op_f2c(MPI_Fint op);
1905 OMPI_DECLSPEC
int PMPI_Op_free(MPI_Op *op);
1906 OMPI_DECLSPEC
int PMPI_Pack_external(
char *datarep,
void *inbuf,
int incount,
1907 MPI_Datatype datatype,
void *outbuf,
1908 MPI_Aint outsize, MPI_Aint *position);
1909 OMPI_DECLSPEC
int PMPI_Pack_external_size(
char *datarep,
int incount,
1910 MPI_Datatype datatype, MPI_Aint *size);
1911 OMPI_DECLSPEC
int PMPI_Pack(
void *inbuf,
int incount, MPI_Datatype datatype,
1912 void *outbuf,
int outsize,
int *position, MPI_Comm comm);
1913 OMPI_DECLSPEC
int PMPI_Pack_size(
int incount, MPI_Datatype datatype, MPI_Comm comm,
1915 OMPI_DECLSPEC
int PMPI_Pcontrol(
const int level, ...);
1916 OMPI_DECLSPEC
int PMPI_Probe(
int source,
int tag, MPI_Comm comm,
MPI_Status *status);
1917 OMPI_DECLSPEC
int PMPI_Publish_name(
char *service_name, MPI_Info info,
1919 OMPI_DECLSPEC
int PMPI_Put(
void *origin_addr,
int origin_count, MPI_Datatype origin_datatype,
1920 int target_rank, MPI_Aint target_disp,
int target_count,
1921 MPI_Datatype target_datatype, MPI_Win win);
1922 OMPI_DECLSPEC
int PMPI_Query_thread(
int *provided);
1923 OMPI_DECLSPEC
int PMPI_Recv_init(
void *buf,
int count, MPI_Datatype datatype,
int source,
1924 int tag, MPI_Comm comm, MPI_Request *
request);
1925 OMPI_DECLSPEC
int PMPI_Recv(
void *buf,
int count, MPI_Datatype datatype,
int source,
1927 OMPI_DECLSPEC
int PMPI_Reduce(
void *sendbuf,
void *recvbuf,
int count,
1928 MPI_Datatype datatype, MPI_Op op,
int root, MPI_Comm comm);
1929 OMPI_DECLSPEC
int PMPI_Reduce_local(
void *inbuf,
void *inoutbuf,
int count,
1930 MPI_Datatype datatype, MPI_Op);
1931 OMPI_DECLSPEC
int PMPI_Reduce_scatter(
void *sendbuf,
void *recvbuf,
int *recvcounts,
1932 MPI_Datatype datatype, MPI_Op op, MPI_Comm comm);
1933 OMPI_DECLSPEC
int PMPI_Register_datarep(
char *datarep,
1934 MPI_Datarep_conversion_function *read_conversion_fn,
1935 MPI_Datarep_conversion_function *write_conversion_fn,
1936 MPI_Datarep_extent_function *dtype_file_extent_fn,
1938 OMPI_DECLSPEC MPI_Fint PMPI_Request_c2f(MPI_Request
request);
1939 OMPI_DECLSPEC MPI_Request PMPI_Request_f2c(MPI_Fint
request);
1940 OMPI_DECLSPEC
int PMPI_Request_free(MPI_Request *
request);
1941 OMPI_DECLSPEC
int PMPI_Request_get_status(MPI_Request
request,
int *flag,
1943 OMPI_DECLSPEC
int PMPI_Rsend(
void *ibuf,
int count, MPI_Datatype datatype,
int dest,
1944 int tag, MPI_Comm comm);
1945 OMPI_DECLSPEC
int PMPI_Rsend_init(
void *buf,
int count, MPI_Datatype datatype,
1946 int dest,
int tag, MPI_Comm comm,
1948 OMPI_DECLSPEC
int PMPI_Scan(
void *sendbuf,
void *recvbuf,
int count,
1949 MPI_Datatype datatype, MPI_Op op, MPI_Comm comm);
1950 OMPI_DECLSPEC
int PMPI_Scatter(
void *sendbuf,
int sendcount, MPI_Datatype sendtype,
1951 void *recvbuf,
int recvcount, MPI_Datatype recvtype,
1952 int root, MPI_Comm comm);
1953 OMPI_DECLSPEC
int PMPI_Scatterv(
void *sendbuf,
int *sendcounts,
int *displs,
1954 MPI_Datatype sendtype,
void *recvbuf,
int recvcount,
1955 MPI_Datatype recvtype,
int root, MPI_Comm comm);
1956 OMPI_DECLSPEC
int PMPI_Send_init(
void *buf,
int count, MPI_Datatype datatype,
1957 int dest,
int tag, MPI_Comm comm,
1959 OMPI_DECLSPEC
int PMPI_Send(
void *buf,
int count, MPI_Datatype datatype,
int dest,
1960 int tag, MPI_Comm comm);
1961 OMPI_DECLSPEC
int PMPI_Sendrecv(
void *sendbuf,
int sendcount, MPI_Datatype sendtype,
1962 int dest,
int sendtag,
void *recvbuf,
int recvcount,
1963 MPI_Datatype recvtype,
int source,
int recvtag,
1965 OMPI_DECLSPEC
int PMPI_Sendrecv_replace(
void * buf,
int count, MPI_Datatype datatype,
1966 int dest,
int sendtag,
int source,
int recvtag,
1968 OMPI_DECLSPEC
int PMPI_Ssend_init(
void *buf,
int count, MPI_Datatype datatype,
1969 int dest,
int tag, MPI_Comm comm,
1971 OMPI_DECLSPEC
int PMPI_Ssend(
void *buf,
int count, MPI_Datatype datatype,
int dest,
1972 int tag, MPI_Comm comm);
1973 OMPI_DECLSPEC
int PMPI_Start(MPI_Request *
request);
1974 OMPI_DECLSPEC
int PMPI_Startall(
int count, MPI_Request *array_of_requests);
1975 OMPI_DECLSPEC
int PMPI_Status_c2f(
MPI_Status *c_status, MPI_Fint *f_status);
1976 OMPI_DECLSPEC
int PMPI_Status_f2c(MPI_Fint *f_status,
MPI_Status *c_status);
1977 OMPI_DECLSPEC
int PMPI_Status_set_cancelled(
MPI_Status *status,
int flag);
1978 OMPI_DECLSPEC
int PMPI_Status_set_elements(
MPI_Status *status, MPI_Datatype datatype,
1980 OMPI_DECLSPEC
int PMPI_Testall(
int count, MPI_Request array_of_requests[],
int *flag,
1982 OMPI_DECLSPEC
int PMPI_Testany(
int count, MPI_Request array_of_requests[],
int *index,
int *flag,
MPI_Status *status);
1983 OMPI_DECLSPEC
int PMPI_Test(MPI_Request *
request,
int *flag,
MPI_Status *status);
1984 OMPI_DECLSPEC
int PMPI_Test_cancelled(
MPI_Status *status,
int *flag);
1985 OMPI_DECLSPEC
int PMPI_Testsome(
int incount, MPI_Request array_of_requests[],
1986 int *outcount,
int array_of_indices[],
1988 OMPI_DECLSPEC
int PMPI_Topo_test(MPI_Comm comm,
int *status);
1989 OMPI_DECLSPEC MPI_Fint PMPI_Type_c2f(MPI_Datatype datatype);
1990 OMPI_DECLSPEC
int PMPI_Type_commit(MPI_Datatype *type);
1991 OMPI_DECLSPEC
int PMPI_Type_contiguous(
int count, MPI_Datatype oldtype,
1992 MPI_Datatype *newtype);
1993 OMPI_DECLSPEC
int PMPI_Type_create_darray(
int size,
int rank,
int ndims,
1994 int gsize_array[],
int distrib_array[],
1995 int darg_array[],
int psize_array[],
1996 int order, MPI_Datatype oldtype,
1997 MPI_Datatype *newtype);
1998 OMPI_DECLSPEC
int PMPI_Type_create_f90_complex(
int p,
int r, MPI_Datatype *newtype);
1999 OMPI_DECLSPEC
int PMPI_Type_create_f90_integer(
int r, MPI_Datatype *newtype);
2000 OMPI_DECLSPEC
int PMPI_Type_create_f90_real(
int p,
int r, MPI_Datatype *newtype);
2001 OMPI_DECLSPEC
int PMPI_Type_create_hindexed(
int count,
int array_of_blocklengths[],
2002 MPI_Aint array_of_displacements[],
2003 MPI_Datatype oldtype,
2004 MPI_Datatype *newtype);
2005 OMPI_DECLSPEC
int PMPI_Type_create_hvector(
int count,
int blocklength, MPI_Aint stride,
2006 MPI_Datatype oldtype,
2007 MPI_Datatype *newtype);
2008 OMPI_DECLSPEC
int PMPI_Type_create_keyval(MPI_Type_copy_attr_function *type_copy_attr_fn,
2009 MPI_Type_delete_attr_function *type_delete_attr_fn,
2010 int *type_keyval,
void *extra_state);
2011 OMPI_DECLSPEC
int PMPI_Type_create_indexed_block(
int count,
int blocklength,
2012 int array_of_displacements[],
2013 MPI_Datatype oldtype,
2014 MPI_Datatype *newtype);
2015 OMPI_DECLSPEC
int PMPI_Type_create_struct(
int count,
int array_of_block_lengths[],
2016 MPI_Aint array_of_displacements[],
2017 MPI_Datatype array_of_types[],
2018 MPI_Datatype *newtype);
2019 OMPI_DECLSPEC
int PMPI_Type_create_subarray(
int ndims,
int size_array[],
int subsize_array[],
2020 int start_array[],
int order,
2021 MPI_Datatype oldtype, MPI_Datatype *newtype);
2022 OMPI_DECLSPEC
int PMPI_Type_create_resized(MPI_Datatype oldtype, MPI_Aint lb,
2023 MPI_Aint extent, MPI_Datatype *newtype);
2024 OMPI_DECLSPEC
int PMPI_Type_delete_attr(MPI_Datatype type,
int type_keyval);
2025 OMPI_DECLSPEC
int PMPI_Type_dup(MPI_Datatype type, MPI_Datatype *newtype);
2026 OMPI_DECLSPEC
int PMPI_Type_extent(MPI_Datatype type, MPI_Aint *extent)
2027 __mpi_interface_deprecated__(
"MPI_Type_extent is superseded by MPI_Type_get_extent in MPI-2.0");
2028 OMPI_DECLSPEC
int PMPI_Type_free(MPI_Datatype *type);
2029 OMPI_DECLSPEC
int PMPI_Type_free_keyval(
int *type_keyval);
2030 OMPI_DECLSPEC MPI_Datatype PMPI_Type_f2c(MPI_Fint datatype);
2031 OMPI_DECLSPEC
int PMPI_Type_get_attr(MPI_Datatype type,
int type_keyval,
2032 void *attribute_val,
int *flag);
2033 OMPI_DECLSPEC
int PMPI_Type_get_contents(MPI_Datatype mtype,
int max_integers,
2034 int max_addresses,
int max_datatypes,
2035 int array_of_integers[],
2036 MPI_Aint array_of_addresses[],
2037 MPI_Datatype array_of_datatypes[]);
2038 OMPI_DECLSPEC
int PMPI_Type_get_envelope(MPI_Datatype type,
int *num_integers,
2039 int *num_addresses,
int *num_datatypes,
2041 OMPI_DECLSPEC
int PMPI_Type_get_extent(MPI_Datatype type, MPI_Aint *lb,
2043 OMPI_DECLSPEC
int PMPI_Type_get_name(MPI_Datatype type,
char *type_name,
2045 OMPI_DECLSPEC
int PMPI_Type_get_true_extent(MPI_Datatype datatype, MPI_Aint *true_lb,
2046 MPI_Aint *true_extent);
2047 OMPI_DECLSPEC
int PMPI_Type_hindexed(
int count,
int array_of_blocklengths[],
2048 MPI_Aint array_of_displacements[],
2049 MPI_Datatype oldtype, MPI_Datatype *newtype)
2050 __mpi_interface_deprecated__(
"MPI_Type_hindexed is superseded by MPI_Type_create_hindexed in MPI-2.0");
2051 OMPI_DECLSPEC
int PMPI_Type_hvector(
int count,
int blocklength, MPI_Aint stride,
2052 MPI_Datatype oldtype, MPI_Datatype *newtype)
2053 __mpi_interface_deprecated__(
"MPI_Type_hvector is superseded by MPI_Type_create_hvector in MPI-2.0");
2054 OMPI_DECLSPEC
int PMPI_Type_indexed(
int count,
int array_of_blocklengths[],
2055 int array_of_displacements[],
2056 MPI_Datatype oldtype, MPI_Datatype *newtype);
2057 OMPI_DECLSPEC
int PMPI_Type_lb(MPI_Datatype type, MPI_Aint *lb)
2058 __mpi_interface_deprecated__(
"MPI_Type_lb is deprecated, use MPI_Type_get_extent in MPI-2.0");
2059 OMPI_DECLSPEC
int PMPI_Type_match_size(
int typeclass,
int size, MPI_Datatype *type);
2060 OMPI_DECLSPEC
int PMPI_Type_set_attr(MPI_Datatype type,
int type_keyval,
2062 OMPI_DECLSPEC
int PMPI_Type_set_name(MPI_Datatype type,
char *type_name);
2063 OMPI_DECLSPEC
int PMPI_Type_size(MPI_Datatype type,
int *size);
2064 OMPI_DECLSPEC
int PMPI_Type_struct(
int count,
int array_of_blocklengths[],
2065 MPI_Aint array_of_displacements[],
2066 MPI_Datatype array_of_types[],
2067 MPI_Datatype *newtype)
2068 __mpi_interface_deprecated__(
"MPI_Type_struct is superseded by MPI_Type_create_struct in MPI-2.0");
2069 OMPI_DECLSPEC
int PMPI_Type_ub(MPI_Datatype mtype, MPI_Aint *ub)
2070 __mpi_interface_deprecated__(
"MPI_Type_ub is deprecated, use MPI_Type_get_extent in MPI-2.0");
2071 OMPI_DECLSPEC
int PMPI_Type_vector(
int count,
int blocklength,
int stride,
2072 MPI_Datatype oldtype, MPI_Datatype *newtype);
2073 OMPI_DECLSPEC
int PMPI_Unpack(
void *inbuf,
int insize,
int *position,
2074 void *outbuf,
int outcount, MPI_Datatype datatype,
2076 OMPI_DECLSPEC
int PMPI_Unpublish_name(
char *service_name, MPI_Info info,
2078 OMPI_DECLSPEC
int PMPI_Unpack_external (
char *datarep,
void *inbuf, MPI_Aint insize,
2079 MPI_Aint *position,
void *outbuf,
int outcount,
2080 MPI_Datatype datatype);
2081 OMPI_DECLSPEC
int PMPI_Waitall(
int count, MPI_Request *array_of_requests,
2083 OMPI_DECLSPEC
int PMPI_Waitany(
int count, MPI_Request *array_of_requests,
2086 OMPI_DECLSPEC
int PMPI_Waitsome(
int incount, MPI_Request *array_of_requests,
2087 int *outcount,
int *array_of_indices,
2089 OMPI_DECLSPEC MPI_Fint PMPI_Win_c2f(MPI_Win win);
2090 OMPI_DECLSPEC
int PMPI_Win_call_errhandler(MPI_Win win,
int errorcode);
2091 OMPI_DECLSPEC
int PMPI_Win_complete(MPI_Win win);
2092 OMPI_DECLSPEC
int PMPI_Win_create(
void *base, MPI_Aint size,
int disp_unit,
2093 MPI_Info info, MPI_Comm comm, MPI_Win *win);
2094 OMPI_DECLSPEC
int PMPI_Win_create_errhandler(MPI_Win_errhandler_function *
function,
2095 MPI_Errhandler *errhandler);
2096 OMPI_DECLSPEC
int PMPI_Win_create_keyval(MPI_Win_copy_attr_function *win_copy_attr_fn,
2097 MPI_Win_delete_attr_function *win_delete_attr_fn,
2098 int *win_keyval,
void *extra_state);
2099 OMPI_DECLSPEC
int PMPI_Win_delete_attr(MPI_Win win,
int win_keyval);
2100 OMPI_DECLSPEC MPI_Win PMPI_Win_f2c(MPI_Fint win);
2101 OMPI_DECLSPEC
int PMPI_Win_fence(
int assert, MPI_Win win);
2102 OMPI_DECLSPEC
int PMPI_Win_free(MPI_Win *win);
2103 OMPI_DECLSPEC
int PMPI_Win_free_keyval(
int *win_keyval);
2104 OMPI_DECLSPEC
int PMPI_Win_get_attr(MPI_Win win,
int win_keyval,
2105 void *attribute_val,
int *flag);
2106 OMPI_DECLSPEC
int PMPI_Win_get_errhandler(MPI_Win win, MPI_Errhandler *errhandler);
2107 OMPI_DECLSPEC
int PMPI_Win_get_group(MPI_Win win, MPI_Group *group);
2108 OMPI_DECLSPEC
int PMPI_Win_get_name(MPI_Win win,
char *win_name,
int *resultlen);
2109 OMPI_DECLSPEC
int PMPI_Win_lock(
int lock_type,
int rank,
int assert, MPI_Win win);
2110 OMPI_DECLSPEC
int PMPI_Win_post(MPI_Group group,
int assert, MPI_Win win);
2111 OMPI_DECLSPEC
int PMPI_Win_set_attr(MPI_Win win,
int win_keyval,
void *attribute_val);
2112 OMPI_DECLSPEC
int PMPI_Win_set_errhandler(MPI_Win win, MPI_Errhandler errhandler);
2113 OMPI_DECLSPEC
int PMPI_Win_set_name(MPI_Win win,
char *win_name);
2114 OMPI_DECLSPEC
int PMPI_Win_start(MPI_Group group,
int assert, MPI_Win win);
2115 OMPI_DECLSPEC
int PMPI_Win_test(MPI_Win win,
int *flag);
2116 OMPI_DECLSPEC
int PMPI_Win_unlock(
int rank, MPI_Win win);
2117 OMPI_DECLSPEC
int PMPI_Win_wait(MPI_Win win);
2118 OMPI_DECLSPEC
double PMPI_Wtick(
void);
2119 OMPI_DECLSPEC
double PMPI_Wtime(
void);
2121 #if defined(c_plusplus) || defined(__cplusplus)
2133 #if !defined(OMPI_SKIP_MPICXX) && OMPI_WANT_CXX_BINDINGS && !OMPI_BUILDING
2134 #if defined(c_plusplus) || defined(__cplusplus)
2135 #include "openmpi/ompi/mpi/cxx/mpicxx.h"
2139 #if !OMPI_PROVIDE_MPI_FILE_INTERFACE && !OMPI_BUILDING
2143 #define HAVE_MPI_OFFSET 1
OMPI_DECLSPEC ompi_predefined_errhandler_t ompi_mpi_errhandler_null
Global variable for MPI_ERRHANDLER_NULL.
Definition: errhandler.c:57
OMPI_DECLSPEC ompi_predefined_op_t ompi_mpi_op_null
Global variable for MPI_OP_NULL.
Definition: op.c:61
Definition: errhandler.h:148
Definition: ompi_datatype.h:68
Back-end type for MPI_Errorhandler.
Definition: errhandler.h:108
OMPI_DECLSPEC ompi_predefined_errhandler_t ompi_mpi_errors_are_fatal
Global variable for MPI_ERRORS_ARE_FATAL.
Definition: errhandler.c:58
OMPI_DECLSPEC ompi_predefined_op_t ompi_mpi_op_sum
Global variable for MPI_SUM.
Definition: op.c:64
OMPI_DECLSPEC ompi_predefined_op_t ompi_mpi_op_prod
Global variable for MPI_PROD.
Definition: op.c:65
OMPI_DECLSPEC ompi_predefined_op_t ompi_mpi_op_min
Global variable for MPI_MIN.
Definition: op.c:63
Definition: communicator.h:266
OMPI_DECLSPEC ompi_predefined_op_t ompi_mpi_op_maxloc
Global variable for MPI_MAXLOC.
Definition: op.c:72
Definition: request.h:134
Back-end structure for MPI_File.
Definition: file.h:42
OMPI_DECLSPEC ompi_predefined_op_t ompi_mpi_op_lor
Global variable for MPI_LOR.
Definition: op.c:68
OMPI_DECLSPEC ompi_predefined_op_t ompi_mpi_op_land
Global variable for MPI_LAND.
Definition: op.c:66
OMPI_DECLSPEC ompi_predefined_op_t ompi_mpi_op_minloc
Global variable for MPI_MINLOC.
Definition: op.c:73
OMPI_DECLSPEC ompi_predefined_op_t ompi_mpi_op_max
Global variable for MPI_MAX.
Definition: op.c:62
OMPI_DECLSPEC ompi_predefined_op_t ompi_mpi_op_lxor
Global variable for MPI_LXOR.
Definition: op.c:70
Group structure Currently we have four formats for storing the process pointers that are members of t...
Definition: group.h:79
OMPI_DECLSPEC ompi_predefined_op_t ompi_mpi_op_replace
Global variable for MPI_REPLACE.
Definition: op.c:74
OMPI_DECLSPEC ompi_predefined_op_t ompi_mpi_op_band
Global variable for MPI_BAND.
Definition: op.c:67
Definition: ompi_datatype.h:100
OMPI_DECLSPEC ompi_predefined_op_t ompi_mpi_op_bor
Global variable for MPI_BOR.
Definition: op.c:69
OMPI_DECLSPEC ompi_predefined_op_t ompi_mpi_op_bxor
Global variable for MPI_BXOR.
Definition: op.c:71
OMPI_DECLSPEC ompi_predefined_errhandler_t ompi_mpi_errors_return
Global variable for MPI_ERRORS_RETURN.
Definition: errhandler.c:59
Definition: communicator.h:118
Main top-level request struct definition.
Definition: request.h:100
Back-end type of MPI_Op.
Definition: op.h:100