diff --git a/linx64/mpi/mpich/bin/hydra_nameserver b/linx64/mpi/mpich/bin/hydra_nameserver index 3452b025..e0998a95 100755 Binary files a/linx64/mpi/mpich/bin/hydra_nameserver and b/linx64/mpi/mpich/bin/hydra_nameserver differ diff --git a/linx64/mpi/mpich/bin/hydra_persist b/linx64/mpi/mpich/bin/hydra_persist index ab0d9163..553fdd05 100755 Binary files a/linx64/mpi/mpich/bin/hydra_persist and b/linx64/mpi/mpich/bin/hydra_persist differ diff --git a/linx64/mpi/mpich/bin/hydra_pmi_proxy b/linx64/mpi/mpich/bin/hydra_pmi_proxy index 31eade4e..603b8858 100755 Binary files a/linx64/mpi/mpich/bin/hydra_pmi_proxy and b/linx64/mpi/mpich/bin/hydra_pmi_proxy differ diff --git a/linx64/mpi/mpich/bin/mpicc b/linx64/mpi/mpich/bin/mpicc index d13d7ede..de943ad4 100755 --- a/linx64/mpi/mpich/bin/mpicc +++ b/linx64/mpi/mpich/bin/mpicc @@ -1,4 +1,4 @@ -#! /bin/bash +#! /usr/bin/bash # # (C) 2006 by Argonne National Laboratory. # See COPYRIGHT in top-level directory. @@ -27,17 +27,17 @@ # # Directory locations: Fixed for any MPI implementation. # Set from the directory arguments to configure (e.g., --prefix=/usr/local) -prefix=/home/brgirgis/Documents/code/thirdparty/mpi/mpich_/build/../release_install -exec_prefix=/home/brgirgis/Documents/code/thirdparty/mpi/mpich_/build/../release_install -sysconfdir=/home/brgirgis/Documents/code/thirdparty/mpi/mpich_/build/../release_install/etc -includedir=/home/brgirgis/Documents/code/thirdparty/mpi/mpich_/build/../release_install/include -libdir=/home/brgirgis/Documents/code/thirdparty/mpi/mpich_/build/../release_install/lib64 +prefix=/home/brgirgis/Documents/code/idiscovery/cpp-thirdparty-src/mpi/mpich/install/3.3.1 +exec_prefix=/home/brgirgis/Documents/code/idiscovery/cpp-thirdparty-src/mpi/mpich/install/3.3.1 +sysconfdir=/home/brgirgis/Documents/code/idiscovery/cpp-thirdparty-src/mpi/mpich/install/3.3.1/etc +includedir=/home/brgirgis/Documents/code/idiscovery/cpp-thirdparty-src/mpi/mpich/install/3.3.1/include +libdir=/home/brgirgis/Documents/code/idiscovery/cpp-thirdparty-src/mpi/mpich/install/3.3.1/lib64 # Default settings for compiler, flags, and libraries. # Determined by a combination of environment variables and tests within # configure (e.g., determining whehter -lsocket is needee) CC="gcc" -MPICH_VERSION="3.2.1" +MPICH_VERSION="3.3.1" enable_wrapper_rpath="yes" @@ -117,6 +117,7 @@ linking=yes allargs=("$@") argno=0 interlib_deps=yes +static_mpi=no for arg in "$@" ; do # Set addarg to no if this arg should be ignored by the C compiler addarg=yes @@ -133,6 +134,11 @@ for arg in "$@" ; do -static) interlib_deps=no ;; + -static-mpi) + interlib_deps=no + static_mpi=yes + addarg=no + ;; -echo) addarg=no set -x @@ -244,7 +250,7 @@ final_ldflags=" " final_libs="" if test "yes" = "no" -o "${interlib_deps}" = "no" ; then final_ldflags="${final_ldflags} " - final_libs="${final_libs} -lpthread -lrt -lpthread " + final_libs="${final_libs} -lm -lpthread -lrt " fi # ----------------------------------------------------------------------- @@ -275,7 +281,20 @@ if [ "$linking" = yes ] ; then $Show $CC ${final_cppflags} $PROFILE_INCPATHS ${final_cflags} ${final_ldflags} "${allargs[@]}" -I$includedir rc=$? else - $Show $CC ${final_cppflags} $PROFILE_INCPATHS ${final_cflags} ${final_ldflags} "${allargs[@]}" -I$includedir -L$libdir $PROFILE_PRELIB $PROFILE_FOO $rpath_flags -lmpi $PROFILE_POSTLIB ${final_libs} + if [ "$static_mpi" = no ] ; then + $Show $CC ${final_cppflags} $PROFILE_INCPATHS ${final_cflags} ${final_ldflags} "${allargs[@]}" -I$includedir -L$libdir $PROFILE_PRELIB $PROFILE_FOO $rpath_flags -lmpi $PROFILE_POSTLIB ${final_libs} + else + fabric_dep="" + if [ "" = yes ] ; then + fabric_dep=`pkg-config --static --libs $libdir/pkgconfig/libfabric.pc` + fabric_dep=`echo $fabric_dep | sed 's/-lfabric//'` + elif [ -f /lib/pkgconfig/libfabric.pc ] ; then + fabric_dep=`pkg-config --static --libs /lib/pkgconfig/libfabric.pc` + else + fabric_dep=`pkg-config --static --libs libfabric` + fi + $Show $CC ${final_cppflags} $PROFILE_INCPATHS ${final_cflags} ${final_ldflags} "${allargs[@]}" -I$includedir -L$libdir $PROFILE_PRELIB $PROFILE_FOO $rpath_flags $libdir/libmpi.a $PROFILE_POSTLIB ${final_libs} ${fabric_dep} + fi rc=$? fi else diff --git a/linx64/mpi/mpich/bin/mpichversion b/linx64/mpi/mpich/bin/mpichversion index d82e5b12..d3ba662b 100755 Binary files a/linx64/mpi/mpich/bin/mpichversion and b/linx64/mpi/mpich/bin/mpichversion differ diff --git a/linx64/mpi/mpich/bin/mpiexec.hydra b/linx64/mpi/mpich/bin/mpiexec.hydra index e554a68b..ff8ea579 100755 Binary files a/linx64/mpi/mpich/bin/mpiexec.hydra and b/linx64/mpi/mpich/bin/mpiexec.hydra differ diff --git a/linx64/mpi/mpich/bin/mpivars b/linx64/mpi/mpich/bin/mpivars index fa4d414a..0aead2fe 100755 Binary files a/linx64/mpi/mpich/bin/mpivars and b/linx64/mpi/mpich/bin/mpivars differ diff --git a/linx64/mpi/mpich/include/mpi.h b/linx64/mpi/mpich/include/mpi.h index 4f43fa8b..a29e1046 100644 --- a/linx64/mpi/mpich/include/mpi.h +++ b/linx64/mpi/mpich/include/mpi.h @@ -9,6 +9,12 @@ /* user include file for MPI programs */ +#if defined(HAVE_VISIBILITY) +#define MPICH_API_PUBLIC __attribute__((visibility ("default"))) +#else +#define MPICH_API_PUBLIC +#endif + /* Keep C++ compilers from getting confused */ #if defined(__cplusplus) extern "C" { @@ -381,8 +387,8 @@ typedef enum MPIR_Win_model { typedef enum MPIR_Topo_type { MPI_GRAPH=1, MPI_CART=2, MPI_DIST_GRAPH=3 } MPIR_Topo_type; #define MPI_BOTTOM (void *)0 -extern int * const MPI_UNWEIGHTED; -extern int * const MPI_WEIGHTS_EMPTY; +extern int * const MPI_UNWEIGHTED MPICH_API_PUBLIC; +extern int * const MPI_WEIGHTS_EMPTY MPICH_API_PUBLIC; #define MPI_PROC_NULL (-1) #define MPI_ANY_SOURCE (-2) @@ -484,8 +490,8 @@ typedef int (MPI_Delete_function) ( MPI_Comm, int, void *, void * ); * digits for REV, 1 digit for EXT and 2 digits for EXT_NUMBER. So, * 1.0.7rc1 will have the numeric version 10007201. */ -#define MPICH_VERSION "3.2.1" -#define MPICH_NUMVERSION 30201300 +#define MPICH_VERSION "3.3.1" +#define MPICH_NUMVERSION 30301300 #define MPICH_RELEASE_TYPE_ALPHA 0 #define MPICH_RELEASE_TYPE_BETA 1 @@ -545,6 +551,9 @@ typedef int MPI_Info; /* predefined types for MPI_Comm_split_type */ #define MPI_COMM_TYPE_SHARED 1 +/* MPICH-specific types */ +#define MPIX_COMM_TYPE_NEIGHBORHOOD 2 + /* Definitions that are determined by configure. */ typedef long MPI_Aint; typedef int MPI_Fint; @@ -593,7 +602,7 @@ typedef struct MPIR_T_pvar_handle_s * MPI_T_pvar_handle; typedef struct MPIR_T_pvar_session_s * MPI_T_pvar_session; /* extra const at front would be safer, but is incompatible with MPI_T_ prototypes */ -extern struct MPIR_T_pvar_handle_s * const MPI_T_PVAR_ALL_HANDLES; +extern struct MPIR_T_pvar_handle_s * const MPI_T_PVAR_ALL_HANDLES MPICH_API_PUBLIC; #define MPI_T_ENUM_NULL ((MPI_T_enum)NULL) #define MPI_T_CVAR_HANDLE_NULL ((MPI_T_cvar_handle)NULL) @@ -724,8 +733,8 @@ typedef enum MPIR_T_pvar_class_t { /* See 4.12.5 for MPI_F_STATUS(ES)_IGNORE */ #define MPIU_DLL_SPEC -extern MPIU_DLL_SPEC MPI_Fint * MPI_F_STATUS_IGNORE; -extern MPIU_DLL_SPEC MPI_Fint * MPI_F_STATUSES_IGNORE; +extern MPIU_DLL_SPEC MPI_Fint * MPI_F_STATUS_IGNORE MPICH_API_PUBLIC; +extern MPIU_DLL_SPEC MPI_Fint * MPI_F_STATUSES_IGNORE MPICH_API_PUBLIC; /* The annotation MPIU_DLL_SPEC to the extern statements is used as a hook for systems that require C extensions to correctly construct DLLs, and is defined as an empty string otherwise @@ -745,16 +754,16 @@ typedef struct { MPI_Fint MPI_SOURCE; MPI_Fint MPI_TAG; MPI_Fint MPI_ERROR; -} MPI_F08_Status; +} MPI_F08_status; -extern MPI_F08_Status MPIR_F08_MPI_STATUS_IGNORE_OBJ; -extern MPI_F08_Status MPIR_F08_MPI_STATUSES_IGNORE_OBJ[1]; -extern int MPIR_F08_MPI_IN_PLACE; -extern int MPIR_F08_MPI_BOTTOM; +extern MPI_F08_status MPIR_F08_MPI_STATUS_IGNORE_OBJ MPICH_API_PUBLIC; +extern MPI_F08_status MPIR_F08_MPI_STATUSES_IGNORE_OBJ[1] MPICH_API_PUBLIC; +extern int MPIR_F08_MPI_IN_PLACE MPICH_API_PUBLIC; +extern int MPIR_F08_MPI_BOTTOM MPICH_API_PUBLIC; /* Pointers to above objects */ -extern MPI_F08_Status *MPI_F08_STATUS_IGNORE; -extern MPI_F08_Status *MPI_F08_STATUSES_IGNORE; +extern MPI_F08_status *MPI_F08_STATUS_IGNORE MPICH_API_PUBLIC; +extern MPI_F08_status *MPI_F08_STATUSES_IGNORE MPICH_API_PUBLIC; /* For supported thread levels */ #define MPI_THREAD_SINGLE 0 @@ -873,7 +882,6 @@ typedef int (MPIX_Grequest_wait_function)(int, void **, double, MPI_Status *); #define MPI_ERR_LASTCODE 0x3fffffff /* Last valid error code for a predefined error class */ -/* WARNING: this is also defined in mpishared.h. Update both locations */ #define MPICH_ERR_LAST_CLASS 74 /* It is also helpful to know the last valid class */ @@ -886,8 +894,10 @@ typedef int (MPIX_Grequest_wait_function)(int, void **, double, MPI_Status *); #define MPIX_ERR_PROC_FAILED_PENDING MPICH_ERR_FIRST_MPIX+2 /* A failure has caused this request * to be pending */ #define MPIX_ERR_REVOKED MPICH_ERR_FIRST_MPIX+3 /* The communciation object has been revoked */ +#define MPIX_ERR_EAGAIN MPICH_ERR_FIRST_MPIX+4 /* Operation could not be issued */ +#define MPIX_ERR_NOREQ MPICH_ERR_FIRST_MPIX+5 /* Cannot allocate request */ -#define MPICH_ERR_LAST_MPIX MPICH_ERR_FIRST_MPIX+3 +#define MPICH_ERR_LAST_MPIX MPICH_ERR_FIRST_MPIX+5 /* End of MPI's error classes */ @@ -914,642 +924,642 @@ typedef int (MPI_Datarep_extent_function)(MPI_Datatype datatype, MPI_Aint *, /* We require that the C compiler support prototypes */ /* Begin Prototypes */ int MPI_Send(const void *buf, int count, MPI_Datatype datatype, int dest, int tag, - MPI_Comm comm) MPICH_ATTR_POINTER_WITH_TYPE_TAG(1,3); + MPI_Comm comm) MPICH_ATTR_POINTER_WITH_TYPE_TAG(1,3) MPICH_API_PUBLIC; int MPI_Recv(void *buf, int count, MPI_Datatype datatype, int source, int tag, - MPI_Comm comm, MPI_Status *status) MPICH_ATTR_POINTER_WITH_TYPE_TAG(1,3); -int MPI_Get_count(const MPI_Status *status, MPI_Datatype datatype, int *count); + MPI_Comm comm, MPI_Status *status) MPICH_ATTR_POINTER_WITH_TYPE_TAG(1,3) MPICH_API_PUBLIC; +int MPI_Get_count(const MPI_Status *status, MPI_Datatype datatype, int *count) MPICH_API_PUBLIC; int MPI_Bsend(const void *buf, int count, MPI_Datatype datatype, int dest, int tag, - MPI_Comm comm) MPICH_ATTR_POINTER_WITH_TYPE_TAG(1,3); + MPI_Comm comm) MPICH_ATTR_POINTER_WITH_TYPE_TAG(1,3) MPICH_API_PUBLIC; int MPI_Ssend(const void *buf, int count, MPI_Datatype datatype, int dest, int tag, - MPI_Comm comm) MPICH_ATTR_POINTER_WITH_TYPE_TAG(1,3); + MPI_Comm comm) MPICH_ATTR_POINTER_WITH_TYPE_TAG(1,3) MPICH_API_PUBLIC; int MPI_Rsend(const void *buf, int count, MPI_Datatype datatype, int dest, int tag, - MPI_Comm comm) MPICH_ATTR_POINTER_WITH_TYPE_TAG(1,3); -int MPI_Buffer_attach(void *buffer, int size); -int MPI_Buffer_detach(void *buffer_addr, int *size); + MPI_Comm comm) MPICH_ATTR_POINTER_WITH_TYPE_TAG(1,3) MPICH_API_PUBLIC; +int MPI_Buffer_attach(void *buffer, int size) MPICH_API_PUBLIC; +int MPI_Buffer_detach(void *buffer_addr, int *size) MPICH_API_PUBLIC; int MPI_Isend(const void *buf, int count, MPI_Datatype datatype, int dest, int tag, - MPI_Comm comm, MPI_Request *request) MPICH_ATTR_POINTER_WITH_TYPE_TAG(1,3); + MPI_Comm comm, MPI_Request *request) MPICH_ATTR_POINTER_WITH_TYPE_TAG(1,3) MPICH_API_PUBLIC; int MPI_Ibsend(const void *buf, int count, MPI_Datatype datatype, int dest, int tag, - MPI_Comm comm, MPI_Request *request) MPICH_ATTR_POINTER_WITH_TYPE_TAG(1,3); + MPI_Comm comm, MPI_Request *request) MPICH_ATTR_POINTER_WITH_TYPE_TAG(1,3) MPICH_API_PUBLIC; int MPI_Issend(const void *buf, int count, MPI_Datatype datatype, int dest, int tag, - MPI_Comm comm, MPI_Request *request) MPICH_ATTR_POINTER_WITH_TYPE_TAG(1,3); + MPI_Comm comm, MPI_Request *request) MPICH_ATTR_POINTER_WITH_TYPE_TAG(1,3) MPICH_API_PUBLIC; int MPI_Irsend(const void *buf, int count, MPI_Datatype datatype, int dest, int tag, - MPI_Comm comm, MPI_Request *request) MPICH_ATTR_POINTER_WITH_TYPE_TAG(1,3); + MPI_Comm comm, MPI_Request *request) MPICH_ATTR_POINTER_WITH_TYPE_TAG(1,3) MPICH_API_PUBLIC; int MPI_Irecv(void *buf, int count, MPI_Datatype datatype, int source, int tag, - MPI_Comm comm, MPI_Request *request) MPICH_ATTR_POINTER_WITH_TYPE_TAG(1,3); -int MPI_Wait(MPI_Request *request, MPI_Status *status); -int MPI_Test(MPI_Request *request, int *flag, MPI_Status *status); -int MPI_Request_free(MPI_Request *request); -int MPI_Waitany(int count, MPI_Request array_of_requests[], int *indx, MPI_Status *status); + MPI_Comm comm, MPI_Request *request) MPICH_ATTR_POINTER_WITH_TYPE_TAG(1,3) MPICH_API_PUBLIC; +int MPI_Wait(MPI_Request *request, MPI_Status *status) MPICH_API_PUBLIC; +int MPI_Test(MPI_Request *request, int *flag, MPI_Status *status) MPICH_API_PUBLIC; +int MPI_Request_free(MPI_Request *request) MPICH_API_PUBLIC; +int MPI_Waitany(int count, MPI_Request array_of_requests[], int *indx, MPI_Status *status) MPICH_API_PUBLIC; int MPI_Testany(int count, MPI_Request array_of_requests[], int *indx, int *flag, - MPI_Status *status); -int MPI_Waitall(int count, MPI_Request array_of_requests[], MPI_Status array_of_statuses[]); + MPI_Status *status) MPICH_API_PUBLIC; +int MPI_Waitall(int count, MPI_Request array_of_requests[], MPI_Status array_of_statuses[]) MPICH_API_PUBLIC; int MPI_Testall(int count, MPI_Request array_of_requests[], int *flag, - MPI_Status array_of_statuses[]); + MPI_Status array_of_statuses[]) MPICH_API_PUBLIC; int MPI_Waitsome(int incount, MPI_Request array_of_requests[], int *outcount, - int array_of_indices[], MPI_Status array_of_statuses[]); + int array_of_indices[], MPI_Status array_of_statuses[]) MPICH_API_PUBLIC; int MPI_Testsome(int incount, MPI_Request array_of_requests[], int *outcount, - int array_of_indices[], MPI_Status array_of_statuses[]); -int MPI_Iprobe(int source, int tag, MPI_Comm comm, int *flag, MPI_Status *status); -int MPI_Probe(int source, int tag, MPI_Comm comm, MPI_Status *status); -int MPI_Cancel(MPI_Request *request); -int MPI_Test_cancelled(const MPI_Status *status, int *flag); + int array_of_indices[], MPI_Status array_of_statuses[]) MPICH_API_PUBLIC; +int MPI_Iprobe(int source, int tag, MPI_Comm comm, int *flag, MPI_Status *status) MPICH_API_PUBLIC; +int MPI_Probe(int source, int tag, MPI_Comm comm, MPI_Status *status) MPICH_API_PUBLIC; +int MPI_Cancel(MPI_Request *request) MPICH_API_PUBLIC; +int MPI_Test_cancelled(const MPI_Status *status, int *flag) MPICH_API_PUBLIC; int MPI_Send_init(const void *buf, int count, MPI_Datatype datatype, int dest, int tag, - MPI_Comm comm, MPI_Request *request) MPICH_ATTR_POINTER_WITH_TYPE_TAG(1,3); + MPI_Comm comm, MPI_Request *request) MPICH_ATTR_POINTER_WITH_TYPE_TAG(1,3) MPICH_API_PUBLIC; int MPI_Bsend_init(const void *buf, int count, MPI_Datatype datatype, int dest, int tag, - MPI_Comm comm, MPI_Request *request) MPICH_ATTR_POINTER_WITH_TYPE_TAG(1,3); + MPI_Comm comm, MPI_Request *request) MPICH_ATTR_POINTER_WITH_TYPE_TAG(1,3) MPICH_API_PUBLIC; int MPI_Ssend_init(const void *buf, int count, MPI_Datatype datatype, int dest, int tag, - MPI_Comm comm, MPI_Request *request) MPICH_ATTR_POINTER_WITH_TYPE_TAG(1,3); + MPI_Comm comm, MPI_Request *request) MPICH_ATTR_POINTER_WITH_TYPE_TAG(1,3) MPICH_API_PUBLIC; int MPI_Rsend_init(const void *buf, int count, MPI_Datatype datatype, int dest, int tag, - MPI_Comm comm, MPI_Request *request) MPICH_ATTR_POINTER_WITH_TYPE_TAG(1,3); + MPI_Comm comm, MPI_Request *request) MPICH_ATTR_POINTER_WITH_TYPE_TAG(1,3) MPICH_API_PUBLIC; int MPI_Recv_init(void *buf, int count, MPI_Datatype datatype, int source, int tag, - MPI_Comm comm, MPI_Request *request) MPICH_ATTR_POINTER_WITH_TYPE_TAG(1,3); -int MPI_Start(MPI_Request *request); -int MPI_Startall(int count, MPI_Request array_of_requests[]); + MPI_Comm comm, MPI_Request *request) MPICH_ATTR_POINTER_WITH_TYPE_TAG(1,3) MPICH_API_PUBLIC; +int MPI_Start(MPI_Request *request) MPICH_API_PUBLIC; +int MPI_Startall(int count, MPI_Request array_of_requests[]) MPICH_API_PUBLIC; int MPI_Sendrecv(const void *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) - MPICH_ATTR_POINTER_WITH_TYPE_TAG(1,3) MPICH_ATTR_POINTER_WITH_TYPE_TAG(6,8); + MPICH_ATTR_POINTER_WITH_TYPE_TAG(1,3) MPICH_ATTR_POINTER_WITH_TYPE_TAG(6,8) MPICH_API_PUBLIC; 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) MPICH_ATTR_POINTER_WITH_TYPE_TAG(1,3); -int MPI_Type_contiguous(int count, MPI_Datatype oldtype, MPI_Datatype *newtype); + MPI_Status *status) MPICH_ATTR_POINTER_WITH_TYPE_TAG(1,3) MPICH_API_PUBLIC; +int MPI_Type_contiguous(int count, MPI_Datatype oldtype, MPI_Datatype *newtype) MPICH_API_PUBLIC; int MPI_Type_vector(int count, int blocklength, int stride, MPI_Datatype oldtype, - MPI_Datatype *newtype); + MPI_Datatype *newtype) MPICH_API_PUBLIC; int MPI_Type_hvector(int count, int blocklength, MPI_Aint stride, MPI_Datatype oldtype, - MPI_Datatype *newtype); + MPI_Datatype *newtype) MPICH_API_PUBLIC; int MPI_Type_indexed(int count, const int *array_of_blocklengths, const int *array_of_displacements, MPI_Datatype oldtype, - MPI_Datatype *newtype); + MPI_Datatype *newtype) MPICH_API_PUBLIC; int MPI_Type_hindexed(int count, int *array_of_blocklengths, MPI_Aint *array_of_displacements, MPI_Datatype oldtype, - MPI_Datatype *newtype); + MPI_Datatype *newtype) MPICH_API_PUBLIC; int MPI_Type_struct(int count, int *array_of_blocklengths, MPI_Aint *array_of_displacements, - MPI_Datatype *array_of_types, MPI_Datatype *newtype); -int MPI_Address(void *location, MPI_Aint *address); -int MPI_Type_extent(MPI_Datatype datatype, MPI_Aint *extent); -int MPI_Type_size(MPI_Datatype datatype, int *size); -int MPI_Type_lb(MPI_Datatype datatype, MPI_Aint *displacement); -int MPI_Type_ub(MPI_Datatype datatype, MPI_Aint *displacement); -int MPI_Type_commit(MPI_Datatype *datatype); -int MPI_Type_free(MPI_Datatype *datatype); -int MPI_Get_elements(const MPI_Status *status, MPI_Datatype datatype, int *count); + MPI_Datatype *array_of_types, MPI_Datatype *newtype) MPICH_API_PUBLIC; +int MPI_Address(void *location, MPI_Aint *address) MPICH_API_PUBLIC; +int MPI_Type_extent(MPI_Datatype datatype, MPI_Aint *extent) MPICH_API_PUBLIC; +int MPI_Type_size(MPI_Datatype datatype, int *size) MPICH_API_PUBLIC; +int MPI_Type_lb(MPI_Datatype datatype, MPI_Aint *displacement) MPICH_API_PUBLIC; +int MPI_Type_ub(MPI_Datatype datatype, MPI_Aint *displacement) MPICH_API_PUBLIC; +int MPI_Type_commit(MPI_Datatype *datatype) MPICH_API_PUBLIC; +int MPI_Type_free(MPI_Datatype *datatype) MPICH_API_PUBLIC; +int MPI_Get_elements(const MPI_Status *status, MPI_Datatype datatype, int *count) MPICH_API_PUBLIC; int MPI_Pack(const void *inbuf, int incount, MPI_Datatype datatype, void *outbuf, - int outsize, int *position, MPI_Comm comm) MPICH_ATTR_POINTER_WITH_TYPE_TAG(1,3); + int outsize, int *position, MPI_Comm comm) MPICH_ATTR_POINTER_WITH_TYPE_TAG(1,3) MPICH_API_PUBLIC; int MPI_Unpack(const void *inbuf, int insize, int *position, void *outbuf, int outcount, - MPI_Datatype datatype, MPI_Comm comm) MPICH_ATTR_POINTER_WITH_TYPE_TAG(4,6); -int MPI_Pack_size(int incount, MPI_Datatype datatype, MPI_Comm comm, int *size); -int MPI_Barrier(MPI_Comm comm); + MPI_Datatype datatype, MPI_Comm comm) MPICH_ATTR_POINTER_WITH_TYPE_TAG(4,6) MPICH_API_PUBLIC; +int MPI_Pack_size(int incount, MPI_Datatype datatype, MPI_Comm comm, int *size) MPICH_API_PUBLIC; +int MPI_Barrier(MPI_Comm comm) MPICH_API_PUBLIC; int MPI_Bcast(void *buffer, int count, MPI_Datatype datatype, int root, MPI_Comm comm) - MPICH_ATTR_POINTER_WITH_TYPE_TAG(1,3); + MPICH_ATTR_POINTER_WITH_TYPE_TAG(1,3) MPICH_API_PUBLIC; int MPI_Gather(const void *sendbuf, int sendcount, MPI_Datatype sendtype, void *recvbuf, int recvcount, MPI_Datatype recvtype, int root, MPI_Comm comm) - MPICH_ATTR_POINTER_WITH_TYPE_TAG(1,3) MPICH_ATTR_POINTER_WITH_TYPE_TAG(4,6); + MPICH_ATTR_POINTER_WITH_TYPE_TAG(1,3) MPICH_ATTR_POINTER_WITH_TYPE_TAG(4,6) MPICH_API_PUBLIC; int MPI_Gatherv(const void *sendbuf, int sendcount, MPI_Datatype sendtype, void *recvbuf, const int *recvcounts, const int *displs, MPI_Datatype recvtype, int root, MPI_Comm comm) - MPICH_ATTR_POINTER_WITH_TYPE_TAG(1,3) MPICH_ATTR_POINTER_WITH_TYPE_TAG(4,7); + MPICH_ATTR_POINTER_WITH_TYPE_TAG(1,3) MPICH_ATTR_POINTER_WITH_TYPE_TAG(4,7) MPICH_API_PUBLIC; int MPI_Scatter(const void *sendbuf, int sendcount, MPI_Datatype sendtype, void *recvbuf, int recvcount, MPI_Datatype recvtype, int root, MPI_Comm comm) - MPICH_ATTR_POINTER_WITH_TYPE_TAG(1,3) MPICH_ATTR_POINTER_WITH_TYPE_TAG(4,6); + MPICH_ATTR_POINTER_WITH_TYPE_TAG(1,3) MPICH_ATTR_POINTER_WITH_TYPE_TAG(4,6) MPICH_API_PUBLIC; int MPI_Scatterv(const void *sendbuf, const int *sendcounts, const int *displs, MPI_Datatype sendtype, void *recvbuf, int recvcount, MPI_Datatype recvtype, int root, MPI_Comm comm) - MPICH_ATTR_POINTER_WITH_TYPE_TAG(1,4) MPICH_ATTR_POINTER_WITH_TYPE_TAG(5,7); + MPICH_ATTR_POINTER_WITH_TYPE_TAG(1,4) MPICH_ATTR_POINTER_WITH_TYPE_TAG(5,7) MPICH_API_PUBLIC; int MPI_Allgather(const void *sendbuf, int sendcount, MPI_Datatype sendtype, void *recvbuf, int recvcount, MPI_Datatype recvtype, MPI_Comm comm) - MPICH_ATTR_POINTER_WITH_TYPE_TAG(1,3) MPICH_ATTR_POINTER_WITH_TYPE_TAG(4,6); + MPICH_ATTR_POINTER_WITH_TYPE_TAG(1,3) MPICH_ATTR_POINTER_WITH_TYPE_TAG(4,6) MPICH_API_PUBLIC; int MPI_Allgatherv(const void *sendbuf, int sendcount, MPI_Datatype sendtype, void *recvbuf, const int *recvcounts, const int *displs, MPI_Datatype recvtype, MPI_Comm comm) - MPICH_ATTR_POINTER_WITH_TYPE_TAG(1,3) MPICH_ATTR_POINTER_WITH_TYPE_TAG(4,7); + MPICH_ATTR_POINTER_WITH_TYPE_TAG(1,3) MPICH_ATTR_POINTER_WITH_TYPE_TAG(4,7) MPICH_API_PUBLIC; int MPI_Alltoall(const void *sendbuf, int sendcount, MPI_Datatype sendtype, void *recvbuf, int recvcount, MPI_Datatype recvtype, MPI_Comm comm) - MPICH_ATTR_POINTER_WITH_TYPE_TAG(1,3) MPICH_ATTR_POINTER_WITH_TYPE_TAG(4,6); + MPICH_ATTR_POINTER_WITH_TYPE_TAG(1,3) MPICH_ATTR_POINTER_WITH_TYPE_TAG(4,6) MPICH_API_PUBLIC; int MPI_Alltoallv(const void *sendbuf, const int *sendcounts, const int *sdispls, MPI_Datatype sendtype, void *recvbuf, const int *recvcounts, const int *rdispls, MPI_Datatype recvtype, MPI_Comm comm) - MPICH_ATTR_POINTER_WITH_TYPE_TAG(1,4) MPICH_ATTR_POINTER_WITH_TYPE_TAG(5,8); + MPICH_ATTR_POINTER_WITH_TYPE_TAG(1,4) MPICH_ATTR_POINTER_WITH_TYPE_TAG(5,8) MPICH_API_PUBLIC; int MPI_Alltoallw(const void *sendbuf, const int sendcounts[], const int sdispls[], const MPI_Datatype sendtypes[], void *recvbuf, const int recvcounts[], - const int rdispls[], const MPI_Datatype recvtypes[], MPI_Comm comm); + const int rdispls[], const MPI_Datatype recvtypes[], MPI_Comm comm) MPICH_API_PUBLIC; int MPI_Exscan(const void *sendbuf, void *recvbuf, int count, MPI_Datatype datatype, MPI_Op op, MPI_Comm comm) - MPICH_ATTR_POINTER_WITH_TYPE_TAG(1,4) MPICH_ATTR_POINTER_WITH_TYPE_TAG(2,4); + MPICH_ATTR_POINTER_WITH_TYPE_TAG(1,4) MPICH_ATTR_POINTER_WITH_TYPE_TAG(2,4) MPICH_API_PUBLIC; int MPI_Reduce(const void *sendbuf, void *recvbuf, int count, MPI_Datatype datatype, MPI_Op op, int root, MPI_Comm comm) - MPICH_ATTR_POINTER_WITH_TYPE_TAG(1,4) MPICH_ATTR_POINTER_WITH_TYPE_TAG(2,4); -int MPI_Op_create(MPI_User_function *user_fn, int commute, MPI_Op *op); -int MPI_Op_free(MPI_Op *op); + MPICH_ATTR_POINTER_WITH_TYPE_TAG(1,4) MPICH_ATTR_POINTER_WITH_TYPE_TAG(2,4) MPICH_API_PUBLIC; +int MPI_Op_create(MPI_User_function *user_fn, int commute, MPI_Op *op) MPICH_API_PUBLIC; +int MPI_Op_free(MPI_Op *op) MPICH_API_PUBLIC; int MPI_Allreduce(const void *sendbuf, void *recvbuf, int count, MPI_Datatype datatype, MPI_Op op, MPI_Comm comm) - MPICH_ATTR_POINTER_WITH_TYPE_TAG(1,4) MPICH_ATTR_POINTER_WITH_TYPE_TAG(2,4); + MPICH_ATTR_POINTER_WITH_TYPE_TAG(1,4) MPICH_ATTR_POINTER_WITH_TYPE_TAG(2,4) MPICH_API_PUBLIC; int MPI_Reduce_scatter(const void *sendbuf, void *recvbuf, const int recvcounts[], MPI_Datatype datatype, MPI_Op op, MPI_Comm comm) - MPICH_ATTR_POINTER_WITH_TYPE_TAG(1,4) MPICH_ATTR_POINTER_WITH_TYPE_TAG(2,4); + MPICH_ATTR_POINTER_WITH_TYPE_TAG(1,4) MPICH_ATTR_POINTER_WITH_TYPE_TAG(2,4) MPICH_API_PUBLIC; int MPI_Scan(const void *sendbuf, void *recvbuf, int count, MPI_Datatype datatype, MPI_Op op, MPI_Comm comm) - MPICH_ATTR_POINTER_WITH_TYPE_TAG(1,4) MPICH_ATTR_POINTER_WITH_TYPE_TAG(2,4); -int MPI_Group_size(MPI_Group group, int *size); -int MPI_Group_rank(MPI_Group group, int *rank); + MPICH_ATTR_POINTER_WITH_TYPE_TAG(1,4) MPICH_ATTR_POINTER_WITH_TYPE_TAG(2,4) MPICH_API_PUBLIC; +int MPI_Group_size(MPI_Group group, int *size) MPICH_API_PUBLIC; +int MPI_Group_rank(MPI_Group group, int *rank) MPICH_API_PUBLIC; int MPI_Group_translate_ranks(MPI_Group group1, int n, const int ranks1[], MPI_Group group2, - int ranks2[]); -int MPI_Group_compare(MPI_Group group1, MPI_Group group2, int *result); -int MPI_Comm_group(MPI_Comm comm, MPI_Group *group); -int MPI_Group_union(MPI_Group group1, MPI_Group group2, MPI_Group *newgroup); -int MPI_Group_intersection(MPI_Group group1, MPI_Group group2, MPI_Group *newgroup); -int MPI_Group_difference(MPI_Group group1, MPI_Group group2, MPI_Group *newgroup); -int MPI_Group_incl(MPI_Group group, int n, const int ranks[], MPI_Group *newgroup); -int MPI_Group_excl(MPI_Group group, int n, const int ranks[], MPI_Group *newgroup); -int MPI_Group_range_incl(MPI_Group group, int n, int ranges[][3], MPI_Group *newgroup); -int MPI_Group_range_excl(MPI_Group group, int n, int ranges[][3], MPI_Group *newgroup); -int MPI_Group_free(MPI_Group *group); -int MPI_Comm_size(MPI_Comm comm, int *size); -int MPI_Comm_rank(MPI_Comm comm, int *rank); -int MPI_Comm_compare(MPI_Comm comm1, MPI_Comm comm2, int *result); -int MPI_Comm_dup(MPI_Comm comm, MPI_Comm *newcomm); -int MPI_Comm_dup_with_info(MPI_Comm comm, MPI_Info info, MPI_Comm *newcomm); -int MPI_Comm_create(MPI_Comm comm, MPI_Group group, MPI_Comm *newcomm); -int MPI_Comm_split(MPI_Comm comm, int color, int key, MPI_Comm *newcomm); -int MPI_Comm_free(MPI_Comm *comm); -int MPI_Comm_test_inter(MPI_Comm comm, int *flag); -int MPI_Comm_remote_size(MPI_Comm comm, int *size); -int MPI_Comm_remote_group(MPI_Comm comm, MPI_Group *group); + int ranks2[]) MPICH_API_PUBLIC; +int MPI_Group_compare(MPI_Group group1, MPI_Group group2, int *result) MPICH_API_PUBLIC; +int MPI_Comm_group(MPI_Comm comm, MPI_Group *group) MPICH_API_PUBLIC; +int MPI_Group_union(MPI_Group group1, MPI_Group group2, MPI_Group *newgroup) MPICH_API_PUBLIC; +int MPI_Group_intersection(MPI_Group group1, MPI_Group group2, MPI_Group *newgroup) MPICH_API_PUBLIC; +int MPI_Group_difference(MPI_Group group1, MPI_Group group2, MPI_Group *newgroup) MPICH_API_PUBLIC; +int MPI_Group_incl(MPI_Group group, int n, const int ranks[], MPI_Group *newgroup) MPICH_API_PUBLIC; +int MPI_Group_excl(MPI_Group group, int n, const int ranks[], MPI_Group *newgroup) MPICH_API_PUBLIC; +int MPI_Group_range_incl(MPI_Group group, int n, int ranges[][3], MPI_Group *newgroup) MPICH_API_PUBLIC; +int MPI_Group_range_excl(MPI_Group group, int n, int ranges[][3], MPI_Group *newgroup) MPICH_API_PUBLIC; +int MPI_Group_free(MPI_Group *group) MPICH_API_PUBLIC; +int MPI_Comm_size(MPI_Comm comm, int *size) MPICH_API_PUBLIC; +int MPI_Comm_rank(MPI_Comm comm, int *rank) MPICH_API_PUBLIC; +int MPI_Comm_compare(MPI_Comm comm1, MPI_Comm comm2, int *result) MPICH_API_PUBLIC; +int MPI_Comm_dup(MPI_Comm comm, MPI_Comm *newcomm) MPICH_API_PUBLIC; +int MPI_Comm_dup_with_info(MPI_Comm comm, MPI_Info info, MPI_Comm *newcomm) MPICH_API_PUBLIC; +int MPI_Comm_create(MPI_Comm comm, MPI_Group group, MPI_Comm *newcomm) MPICH_API_PUBLIC; +int MPI_Comm_split(MPI_Comm comm, int color, int key, MPI_Comm *newcomm) MPICH_API_PUBLIC; +int MPI_Comm_free(MPI_Comm *comm) MPICH_API_PUBLIC; +int MPI_Comm_test_inter(MPI_Comm comm, int *flag) MPICH_API_PUBLIC; +int MPI_Comm_remote_size(MPI_Comm comm, int *size) MPICH_API_PUBLIC; +int MPI_Comm_remote_group(MPI_Comm comm, MPI_Group *group) MPICH_API_PUBLIC; int MPI_Intercomm_create(MPI_Comm local_comm, int local_leader, MPI_Comm peer_comm, - int remote_leader, int tag, MPI_Comm *newintercomm); -int MPI_Intercomm_merge(MPI_Comm intercomm, int high, MPI_Comm *newintracomm); + int remote_leader, int tag, MPI_Comm *newintercomm) MPICH_API_PUBLIC; +int MPI_Intercomm_merge(MPI_Comm intercomm, int high, MPI_Comm *newintracomm) MPICH_API_PUBLIC; int MPI_Keyval_create(MPI_Copy_function *copy_fn, MPI_Delete_function *delete_fn, - int *keyval, void *extra_state); -int MPI_Keyval_free(int *keyval); -int MPI_Attr_put(MPI_Comm comm, int keyval, void *attribute_val); -int MPI_Attr_get(MPI_Comm comm, int keyval, void *attribute_val, int *flag); -int MPI_Attr_delete(MPI_Comm comm, int keyval); -int MPI_Topo_test(MPI_Comm comm, int *status); + int *keyval, void *extra_state) MPICH_API_PUBLIC; +int MPI_Keyval_free(int *keyval) MPICH_API_PUBLIC; +int MPI_Attr_put(MPI_Comm comm, int keyval, void *attribute_val) MPICH_API_PUBLIC; +int MPI_Attr_get(MPI_Comm comm, int keyval, void *attribute_val, int *flag) MPICH_API_PUBLIC; +int MPI_Attr_delete(MPI_Comm comm, int keyval) MPICH_API_PUBLIC; +int MPI_Topo_test(MPI_Comm comm, int *status) MPICH_API_PUBLIC; int MPI_Cart_create(MPI_Comm comm_old, int ndims, const int dims[], const int periods[], - int reorder, MPI_Comm *comm_cart); -int MPI_Dims_create(int nnodes, int ndims, int dims[]); + int reorder, MPI_Comm *comm_cart) MPICH_API_PUBLIC; +int MPI_Dims_create(int nnodes, int ndims, int dims[]) MPICH_API_PUBLIC; int MPI_Graph_create(MPI_Comm comm_old, int nnodes, const int indx[], const int edges[], - int reorder, MPI_Comm *comm_graph); -int MPI_Graphdims_get(MPI_Comm comm, int *nnodes, int *nedges); -int MPI_Graph_get(MPI_Comm comm, int maxindex, int maxedges, int indx[], int edges[]); -int MPI_Cartdim_get(MPI_Comm comm, int *ndims); -int MPI_Cart_get(MPI_Comm comm, int maxdims, int dims[], int periods[], int coords[]); -int MPI_Cart_rank(MPI_Comm comm, const int coords[], int *rank); -int MPI_Cart_coords(MPI_Comm comm, int rank, int maxdims, int coords[]); -int MPI_Graph_neighbors_count(MPI_Comm comm, int rank, int *nneighbors); -int MPI_Graph_neighbors(MPI_Comm comm, int rank, int maxneighbors, int neighbors[]); -int MPI_Cart_shift(MPI_Comm comm, int direction, int disp, int *rank_source, int *rank_dest); -int MPI_Cart_sub(MPI_Comm comm, const int remain_dims[], MPI_Comm *newcomm); -int MPI_Cart_map(MPI_Comm comm, int ndims, const int dims[], const int periods[], int *newrank); -int MPI_Graph_map(MPI_Comm comm, int nnodes, const int indx[], const int edges[], int *newrank); -int MPI_Get_processor_name(char *name, int *resultlen); -int MPI_Get_version(int *version, int *subversion); -int MPI_Get_library_version(char *version, int *resultlen); -int MPI_Errhandler_create(MPI_Handler_function *function, MPI_Errhandler *errhandler); -int MPI_Errhandler_set(MPI_Comm comm, MPI_Errhandler errhandler); -int MPI_Errhandler_get(MPI_Comm comm, MPI_Errhandler *errhandler); -int MPI_Errhandler_free(MPI_Errhandler *errhandler); -int MPI_Error_string(int errorcode, char *string, int *resultlen); -int MPI_Error_class(int errorcode, int *errorclass); -double MPI_Wtime(void); -double MPI_Wtick(void); -int MPI_Init(int *argc, char ***argv); -int MPI_Finalize(void); -int MPI_Initialized(int *flag); -int MPI_Abort(MPI_Comm comm, int errorcode); + int reorder, MPI_Comm *comm_graph) MPICH_API_PUBLIC; +int MPI_Graphdims_get(MPI_Comm comm, int *nnodes, int *nedges) MPICH_API_PUBLIC; +int MPI_Graph_get(MPI_Comm comm, int maxindex, int maxedges, int indx[], int edges[]) MPICH_API_PUBLIC; +int MPI_Cartdim_get(MPI_Comm comm, int *ndims) MPICH_API_PUBLIC; +int MPI_Cart_get(MPI_Comm comm, int maxdims, int dims[], int periods[], int coords[]) MPICH_API_PUBLIC; +int MPI_Cart_rank(MPI_Comm comm, const int coords[], int *rank) MPICH_API_PUBLIC; +int MPI_Cart_coords(MPI_Comm comm, int rank, int maxdims, int coords[]) MPICH_API_PUBLIC; +int MPI_Graph_neighbors_count(MPI_Comm comm, int rank, int *nneighbors) MPICH_API_PUBLIC; +int MPI_Graph_neighbors(MPI_Comm comm, int rank, int maxneighbors, int neighbors[]) MPICH_API_PUBLIC; +int MPI_Cart_shift(MPI_Comm comm, int direction, int disp, int *rank_source, int *rank_dest) MPICH_API_PUBLIC; +int MPI_Cart_sub(MPI_Comm comm, const int remain_dims[], MPI_Comm *newcomm) MPICH_API_PUBLIC; +int MPI_Cart_map(MPI_Comm comm, int ndims, const int dims[], const int periods[], int *newrank) MPICH_API_PUBLIC; +int MPI_Graph_map(MPI_Comm comm, int nnodes, const int indx[], const int edges[], int *newrank) MPICH_API_PUBLIC; +int MPI_Get_processor_name(char *name, int *resultlen) MPICH_API_PUBLIC; +int MPI_Get_version(int *version, int *subversion) MPICH_API_PUBLIC; +int MPI_Get_library_version(char *version, int *resultlen) MPICH_API_PUBLIC; +int MPI_Errhandler_create(MPI_Handler_function *function, MPI_Errhandler *errhandler) MPICH_API_PUBLIC; +int MPI_Errhandler_set(MPI_Comm comm, MPI_Errhandler errhandler) MPICH_API_PUBLIC; +int MPI_Errhandler_get(MPI_Comm comm, MPI_Errhandler *errhandler) MPICH_API_PUBLIC; +int MPI_Errhandler_free(MPI_Errhandler *errhandler) MPICH_API_PUBLIC; +int MPI_Error_string(int errorcode, char *string, int *resultlen) MPICH_API_PUBLIC; +int MPI_Error_class(int errorcode, int *errorclass) MPICH_API_PUBLIC; +double MPI_Wtime(void) MPICH_API_PUBLIC; +double MPI_Wtick(void) MPICH_API_PUBLIC; +int MPI_Init(int *argc, char ***argv) MPICH_API_PUBLIC; +int MPI_Finalize(void) MPICH_API_PUBLIC; +int MPI_Initialized(int *flag) MPICH_API_PUBLIC; +int MPI_Abort(MPI_Comm comm, int errorcode) MPICH_API_PUBLIC; /* Note that we may need to define a @PCONTROL_LIST@ depending on whether stdargs are supported */ -int MPI_Pcontrol(const int level, ...); +int MPI_Pcontrol(const int level, ...) MPICH_API_PUBLIC; int MPI_DUP_FN(MPI_Comm oldcomm, int keyval, void *extra_state, void *attribute_val_in, - void *attribute_val_out, int *flag); + void *attribute_val_out, int *flag) MPICH_API_PUBLIC; /* Process Creation and Management */ -int MPI_Close_port(const char *port_name); +int MPI_Close_port(const char *port_name) MPICH_API_PUBLIC; int MPI_Comm_accept(const char *port_name, MPI_Info info, int root, MPI_Comm comm, - MPI_Comm *newcomm); + MPI_Comm *newcomm) MPICH_API_PUBLIC; int MPI_Comm_connect(const char *port_name, MPI_Info info, int root, MPI_Comm comm, - MPI_Comm *newcomm); -int MPI_Comm_disconnect(MPI_Comm *comm); -int MPI_Comm_get_parent(MPI_Comm *parent); -int MPI_Comm_join(int fd, MPI_Comm *intercomm); + MPI_Comm *newcomm) MPICH_API_PUBLIC; +int MPI_Comm_disconnect(MPI_Comm *comm) MPICH_API_PUBLIC; +int MPI_Comm_get_parent(MPI_Comm *parent) MPICH_API_PUBLIC; +int MPI_Comm_join(int fd, MPI_Comm *intercomm) MPICH_API_PUBLIC; int MPI_Comm_spawn(const char *command, char *argv[], int maxprocs, MPI_Info info, int root, - MPI_Comm comm, MPI_Comm *intercomm, int array_of_errcodes[]); + MPI_Comm comm, MPI_Comm *intercomm, int array_of_errcodes[]) MPICH_API_PUBLIC; int MPI_Comm_spawn_multiple(int count, char *array_of_commands[], char **array_of_argv[], const int array_of_maxprocs[], const MPI_Info array_of_info[], - int root, MPI_Comm comm, MPI_Comm *intercomm, int array_of_errcodes[]); -int MPI_Lookup_name(const char *service_name, MPI_Info info, char *port_name); -int MPI_Open_port(MPI_Info info, char *port_name); -int MPI_Publish_name(const char *service_name, MPI_Info info, const char *port_name); -int MPI_Unpublish_name(const char *service_name, MPI_Info info, const char *port_name); -int MPI_Comm_set_info(MPI_Comm comm, MPI_Info info); -int MPI_Comm_get_info(MPI_Comm comm, MPI_Info *info); + int root, MPI_Comm comm, MPI_Comm *intercomm, int array_of_errcodes[]) MPICH_API_PUBLIC; +int MPI_Lookup_name(const char *service_name, MPI_Info info, char *port_name) MPICH_API_PUBLIC; +int MPI_Open_port(MPI_Info info, char *port_name) MPICH_API_PUBLIC; +int MPI_Publish_name(const char *service_name, MPI_Info info, const char *port_name) MPICH_API_PUBLIC; +int MPI_Unpublish_name(const char *service_name, MPI_Info info, const char *port_name) MPICH_API_PUBLIC; +int MPI_Comm_set_info(MPI_Comm comm, MPI_Info info) MPICH_API_PUBLIC; +int MPI_Comm_get_info(MPI_Comm comm, MPI_Info *info) MPICH_API_PUBLIC; /* One-Sided Communications */ int MPI_Accumulate(const 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_Op op, MPI_Win win) - MPICH_ATTR_POINTER_WITH_TYPE_TAG(1,3); + MPICH_ATTR_POINTER_WITH_TYPE_TAG(1,3) MPICH_API_PUBLIC; 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) MPICH_ATTR_POINTER_WITH_TYPE_TAG(1,3); + MPI_Datatype target_datatype, MPI_Win win) MPICH_ATTR_POINTER_WITH_TYPE_TAG(1,3) MPICH_API_PUBLIC; int MPI_Put(const 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) MPICH_ATTR_POINTER_WITH_TYPE_TAG(1,3); -int MPI_Win_complete(MPI_Win win); + MPI_Datatype target_datatype, MPI_Win win) MPICH_ATTR_POINTER_WITH_TYPE_TAG(1,3) MPICH_API_PUBLIC; +int MPI_Win_complete(MPI_Win win) MPICH_API_PUBLIC; 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); + MPI_Win *win) MPICH_API_PUBLIC; +int MPI_Win_fence(int assert, MPI_Win win) MPICH_API_PUBLIC; +int MPI_Win_free(MPI_Win *win) MPICH_API_PUBLIC; +int MPI_Win_get_group(MPI_Win win, MPI_Group *group) MPICH_API_PUBLIC; +int MPI_Win_lock(int lock_type, int rank, int assert, MPI_Win win) MPICH_API_PUBLIC; +int MPI_Win_post(MPI_Group group, int assert, MPI_Win win) MPICH_API_PUBLIC; +int MPI_Win_start(MPI_Group group, int assert, MPI_Win win) MPICH_API_PUBLIC; +int MPI_Win_test(MPI_Win win, int *flag) MPICH_API_PUBLIC; +int MPI_Win_unlock(int rank, MPI_Win win) MPICH_API_PUBLIC; +int MPI_Win_wait(MPI_Win win) MPICH_API_PUBLIC; /* MPI-3 One-Sided Communication Routines */ int MPI_Win_allocate(MPI_Aint size, int disp_unit, MPI_Info info, MPI_Comm comm, void *baseptr, - MPI_Win *win); + MPI_Win *win) MPICH_API_PUBLIC; 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_Win_attach(MPI_Win win, void *base, MPI_Aint size); -int MPI_Win_detach(MPI_Win win, const void *base); -int MPI_Win_get_info(MPI_Win win, MPI_Info *info_used); -int MPI_Win_set_info(MPI_Win win, MPI_Info info); + void *baseptr, MPI_Win *win) MPICH_API_PUBLIC; +int MPI_Win_shared_query(MPI_Win win, int rank, MPI_Aint *size, int *disp_unit, void *baseptr) MPICH_API_PUBLIC; +int MPI_Win_create_dynamic(MPI_Info info, MPI_Comm comm, MPI_Win *win) MPICH_API_PUBLIC; +int MPI_Win_attach(MPI_Win win, void *base, MPI_Aint size) MPICH_API_PUBLIC; +int MPI_Win_detach(MPI_Win win, const void *base) MPICH_API_PUBLIC; +int MPI_Win_get_info(MPI_Win win, MPI_Info *info_used) MPICH_API_PUBLIC; +int MPI_Win_set_info(MPI_Win win, MPI_Info info) MPICH_API_PUBLIC; int MPI_Get_accumulate(const void *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) MPICH_ATTR_POINTER_WITH_TYPE_TAG(1,3) - MPICH_ATTR_POINTER_WITH_TYPE_TAG(4,6); + MPICH_ATTR_POINTER_WITH_TYPE_TAG(4,6) MPICH_API_PUBLIC; int MPI_Fetch_and_op(const void *origin_addr, void *result_addr, MPI_Datatype datatype, int target_rank, MPI_Aint target_disp, MPI_Op op, MPI_Win win) - MPICH_ATTR_POINTER_WITH_TYPE_TAG(1,3); + MPICH_ATTR_POINTER_WITH_TYPE_TAG(1,3) MPICH_API_PUBLIC; int MPI_Compare_and_swap(const void *origin_addr, const void *compare_addr, void *result_addr, MPI_Datatype datatype, int target_rank, MPI_Aint target_disp, MPI_Win win) MPICH_ATTR_POINTER_WITH_TYPE_TAG(1,4) MPICH_ATTR_POINTER_WITH_TYPE_TAG(2,4) - MPICH_ATTR_POINTER_WITH_TYPE_TAG(3,4); + MPICH_ATTR_POINTER_WITH_TYPE_TAG(3,4) MPICH_API_PUBLIC; int MPI_Rput(const 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) - MPICH_ATTR_POINTER_WITH_TYPE_TAG(1,3); + MPICH_ATTR_POINTER_WITH_TYPE_TAG(1,3) MPICH_API_PUBLIC; 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) - MPICH_ATTR_POINTER_WITH_TYPE_TAG(1,3); + MPICH_ATTR_POINTER_WITH_TYPE_TAG(1,3) MPICH_API_PUBLIC; int MPI_Raccumulate(const 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_Op op, MPI_Win win, MPI_Request *request) - MPICH_ATTR_POINTER_WITH_TYPE_TAG(1,3); + MPICH_ATTR_POINTER_WITH_TYPE_TAG(1,3) MPICH_API_PUBLIC; int MPI_Rget_accumulate(const void *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) MPICH_ATTR_POINTER_WITH_TYPE_TAG(1,3) - MPICH_ATTR_POINTER_WITH_TYPE_TAG(4,6); -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); + MPICH_ATTR_POINTER_WITH_TYPE_TAG(4,6) MPICH_API_PUBLIC; +int MPI_Win_lock_all(int assert, MPI_Win win) MPICH_API_PUBLIC; +int MPI_Win_unlock_all(MPI_Win win) MPICH_API_PUBLIC; +int MPI_Win_flush(int rank, MPI_Win win) MPICH_API_PUBLIC; +int MPI_Win_flush_all(MPI_Win win) MPICH_API_PUBLIC; +int MPI_Win_flush_local(int rank, MPI_Win win) MPICH_API_PUBLIC; +int MPI_Win_flush_local_all(MPI_Win win) MPICH_API_PUBLIC; +int MPI_Win_sync(MPI_Win win) MPICH_API_PUBLIC; /* External Interfaces */ -int MPI_Add_error_class(int *errorclass); -int MPI_Add_error_code(int errorclass, int *errorcode); -int MPI_Add_error_string(int errorcode, const char *string); -int MPI_Comm_call_errhandler(MPI_Comm comm, int errorcode); +int MPI_Add_error_class(int *errorclass) MPICH_API_PUBLIC; +int MPI_Add_error_code(int errorclass, int *errorcode) MPICH_API_PUBLIC; +int MPI_Add_error_string(int errorcode, const char *string) MPICH_API_PUBLIC; +int MPI_Comm_call_errhandler(MPI_Comm comm, int errorcode) MPICH_API_PUBLIC; 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_delete_attr(MPI_Comm comm, int comm_keyval); -int MPI_Comm_free_keyval(int *comm_keyval); -int MPI_Comm_get_attr(MPI_Comm comm, int comm_keyval, void *attribute_val, int *flag); -int MPI_Comm_get_name(MPI_Comm comm, char *comm_name, int *resultlen); -int MPI_Comm_set_attr(MPI_Comm comm, int comm_keyval, void *attribute_val); -int MPI_Comm_set_name(MPI_Comm comm, const char *comm_name); -int MPI_File_call_errhandler(MPI_File fh, int errorcode); -int MPI_Grequest_complete(MPI_Request request); + void *extra_state) MPICH_API_PUBLIC; +int MPI_Comm_delete_attr(MPI_Comm comm, int comm_keyval) MPICH_API_PUBLIC; +int MPI_Comm_free_keyval(int *comm_keyval) MPICH_API_PUBLIC; +int MPI_Comm_get_attr(MPI_Comm comm, int comm_keyval, void *attribute_val, int *flag) MPICH_API_PUBLIC; +int MPI_Comm_get_name(MPI_Comm comm, char *comm_name, int *resultlen) MPICH_API_PUBLIC; +int MPI_Comm_set_attr(MPI_Comm comm, int comm_keyval, void *attribute_val) MPICH_API_PUBLIC; +int MPI_Comm_set_name(MPI_Comm comm, const char *comm_name) MPICH_API_PUBLIC; +int MPI_File_call_errhandler(MPI_File fh, int errorcode) MPICH_API_PUBLIC; +int MPI_Grequest_complete(MPI_Request request) MPICH_API_PUBLIC; int MPI_Grequest_start(MPI_Grequest_query_function *query_fn, MPI_Grequest_free_function *free_fn, MPI_Grequest_cancel_function *cancel_fn, void *extra_state, - MPI_Request *request); -int MPI_Init_thread(int *argc, char ***argv, int required, int *provided); -int MPI_Is_thread_main(int *flag); -int MPI_Query_thread(int *provided); -int MPI_Status_set_cancelled(MPI_Status *status, int flag); -int MPI_Status_set_elements(MPI_Status *status, MPI_Datatype datatype, int count); + MPI_Request *request) MPICH_API_PUBLIC; +int MPI_Init_thread(int *argc, char ***argv, int required, int *provided) MPICH_API_PUBLIC; +int MPI_Is_thread_main(int *flag) MPICH_API_PUBLIC; +int MPI_Query_thread(int *provided) MPICH_API_PUBLIC; +int MPI_Status_set_cancelled(MPI_Status *status, int flag) MPICH_API_PUBLIC; +int MPI_Status_set_elements(MPI_Status *status, MPI_Datatype datatype, int count) MPICH_API_PUBLIC; int MPI_Type_create_keyval(MPI_Type_copy_attr_function *type_copy_attr_fn, MPI_Type_delete_attr_function *type_delete_attr_fn, - int *type_keyval, void *extra_state); -int MPI_Type_delete_attr(MPI_Datatype datatype, int type_keyval); -int MPI_Type_dup(MPI_Datatype oldtype, MPI_Datatype *newtype); -int MPI_Type_free_keyval(int *type_keyval); -int MPI_Type_get_attr(MPI_Datatype datatype, int type_keyval, void *attribute_val, int *flag); + int *type_keyval, void *extra_state) MPICH_API_PUBLIC; +int MPI_Type_delete_attr(MPI_Datatype datatype, int type_keyval) MPICH_API_PUBLIC; +int MPI_Type_dup(MPI_Datatype oldtype, MPI_Datatype *newtype) MPICH_API_PUBLIC; +int MPI_Type_free_keyval(int *type_keyval) MPICH_API_PUBLIC; +int MPI_Type_get_attr(MPI_Datatype datatype, int type_keyval, void *attribute_val, int *flag) MPICH_API_PUBLIC; 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[]); + MPI_Aint array_of_addresses[], MPI_Datatype array_of_datatypes[]) MPICH_API_PUBLIC; int MPI_Type_get_envelope(MPI_Datatype datatype, int *num_integers, int *num_addresses, - int *num_datatypes, int *combiner); -int MPI_Type_get_name(MPI_Datatype datatype, char *type_name, int *resultlen); -int MPI_Type_set_attr(MPI_Datatype datatype, int type_keyval, void *attribute_val); -int MPI_Type_set_name(MPI_Datatype datatype, const char *type_name); -int MPI_Type_match_size(int typeclass, int size, MPI_Datatype *datatype); -int MPI_Win_call_errhandler(MPI_Win win, int errorcode); + int *num_datatypes, int *combiner) MPICH_API_PUBLIC; +int MPI_Type_get_name(MPI_Datatype datatype, char *type_name, int *resultlen) MPICH_API_PUBLIC; +int MPI_Type_set_attr(MPI_Datatype datatype, int type_keyval, void *attribute_val) MPICH_API_PUBLIC; +int MPI_Type_set_name(MPI_Datatype datatype, const char *type_name) MPICH_API_PUBLIC; +int MPI_Type_match_size(int typeclass, int size, MPI_Datatype *datatype) MPICH_API_PUBLIC; +int MPI_Win_call_errhandler(MPI_Win win, int errorcode) MPICH_API_PUBLIC; int MPI_Win_create_keyval(MPI_Win_copy_attr_function *win_copy_attr_fn, MPI_Win_delete_attr_function *win_delete_attr_fn, int *win_keyval, - void *extra_state); -int MPI_Win_delete_attr(MPI_Win win, int win_keyval); -int MPI_Win_free_keyval(int *win_keyval); -int MPI_Win_get_attr(MPI_Win win, int win_keyval, void *attribute_val, int *flag); -int MPI_Win_get_name(MPI_Win win, char *win_name, int *resultlen); -int MPI_Win_set_attr(MPI_Win win, int win_keyval, void *attribute_val); -int MPI_Win_set_name(MPI_Win win, const char *win_name); + void *extra_state) MPICH_API_PUBLIC; +int MPI_Win_delete_attr(MPI_Win win, int win_keyval) MPICH_API_PUBLIC; +int MPI_Win_free_keyval(int *win_keyval) MPICH_API_PUBLIC; +int MPI_Win_get_attr(MPI_Win win, int win_keyval, void *attribute_val, int *flag) MPICH_API_PUBLIC; +int MPI_Win_get_name(MPI_Win win, char *win_name, int *resultlen) MPICH_API_PUBLIC; +int MPI_Win_set_attr(MPI_Win win, int win_keyval, void *attribute_val) MPICH_API_PUBLIC; +int MPI_Win_set_name(MPI_Win win, const char *win_name) MPICH_API_PUBLIC; -int MPI_Alloc_mem(MPI_Aint size, MPI_Info info, void *baseptr); +int MPI_Alloc_mem(MPI_Aint size, MPI_Info info, void *baseptr) MPICH_API_PUBLIC; int MPI_Comm_create_errhandler(MPI_Comm_errhandler_function *comm_errhandler_fn, - MPI_Errhandler *errhandler); -int MPI_Comm_get_errhandler(MPI_Comm comm, MPI_Errhandler *errhandler); -int MPI_Comm_set_errhandler(MPI_Comm comm, MPI_Errhandler errhandler); + MPI_Errhandler *errhandler) MPICH_API_PUBLIC; +int MPI_Comm_get_errhandler(MPI_Comm comm, MPI_Errhandler *errhandler) MPICH_API_PUBLIC; +int MPI_Comm_set_errhandler(MPI_Comm comm, MPI_Errhandler errhandler) MPICH_API_PUBLIC; int MPI_File_create_errhandler(MPI_File_errhandler_function *file_errhandler_fn, - MPI_Errhandler *errhandler); -int MPI_File_get_errhandler(MPI_File file, MPI_Errhandler *errhandler); -int MPI_File_set_errhandler(MPI_File file, MPI_Errhandler errhandler); -int MPI_Finalized(int *flag); -int MPI_Free_mem(void *base); -int MPI_Get_address(const void *location, MPI_Aint *address); -int MPI_Info_create(MPI_Info *info); -int MPI_Info_delete(MPI_Info info, const char *key); -int MPI_Info_dup(MPI_Info info, MPI_Info *newinfo); -int MPI_Info_free(MPI_Info *info); -int MPI_Info_get(MPI_Info info, const 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, const char *key, int *valuelen, int *flag); -int MPI_Info_set(MPI_Info info, const char *key, const char *value); + MPI_Errhandler *errhandler) MPICH_API_PUBLIC; +int MPI_File_get_errhandler(MPI_File file, MPI_Errhandler *errhandler) MPICH_API_PUBLIC; +int MPI_File_set_errhandler(MPI_File file, MPI_Errhandler errhandler) MPICH_API_PUBLIC; +int MPI_Finalized(int *flag) MPICH_API_PUBLIC; +int MPI_Free_mem(void *base) MPICH_API_PUBLIC; +int MPI_Get_address(const void *location, MPI_Aint *address) MPICH_API_PUBLIC; +int MPI_Info_create(MPI_Info *info) MPICH_API_PUBLIC; +int MPI_Info_delete(MPI_Info info, const char *key) MPICH_API_PUBLIC; +int MPI_Info_dup(MPI_Info info, MPI_Info *newinfo) MPICH_API_PUBLIC; +int MPI_Info_free(MPI_Info *info) MPICH_API_PUBLIC; +int MPI_Info_get(MPI_Info info, const char *key, int valuelen, char *value, int *flag) MPICH_API_PUBLIC; +int MPI_Info_get_nkeys(MPI_Info info, int *nkeys) MPICH_API_PUBLIC; +int MPI_Info_get_nthkey(MPI_Info info, int n, char *key) MPICH_API_PUBLIC; +int MPI_Info_get_valuelen(MPI_Info info, const char *key, int *valuelen, int *flag) MPICH_API_PUBLIC; +int MPI_Info_set(MPI_Info info, const char *key, const char *value) MPICH_API_PUBLIC; int MPI_Pack_external(const char datarep[], const void *inbuf, int incount, MPI_Datatype datatype, void *outbuf, MPI_Aint outsize, MPI_Aint *position) - MPICH_ATTR_POINTER_WITH_TYPE_TAG(2,4); + MPICH_ATTR_POINTER_WITH_TYPE_TAG(2,4) MPICH_API_PUBLIC; int MPI_Pack_external_size(const char datarep[], int incount, MPI_Datatype datatype, - MPI_Aint *size); -int MPI_Request_get_status(MPI_Request request, int *flag, MPI_Status *status); -int MPI_Status_c2f(const MPI_Status *c_status, MPI_Fint *f_status); -int MPI_Status_f2c(const MPI_Fint *f_status, MPI_Status *c_status); + MPI_Aint *size) MPICH_API_PUBLIC; +int MPI_Request_get_status(MPI_Request request, int *flag, MPI_Status *status) MPICH_API_PUBLIC; +int MPI_Status_c2f(const MPI_Status *c_status, MPI_Fint *f_status) MPICH_API_PUBLIC; +int MPI_Status_f2c(const MPI_Fint *f_status, MPI_Status *c_status) MPICH_API_PUBLIC; int MPI_Type_create_darray(int size, int rank, int ndims, const int array_of_gsizes[], const int array_of_distribs[], const int array_of_dargs[], const int array_of_psizes[], int order, MPI_Datatype oldtype, - MPI_Datatype *newtype); + MPI_Datatype *newtype) MPICH_API_PUBLIC; int MPI_Type_create_hindexed(int count, const int array_of_blocklengths[], const MPI_Aint array_of_displacements[], MPI_Datatype oldtype, - MPI_Datatype *newtype); + MPI_Datatype *newtype) MPICH_API_PUBLIC; int MPI_Type_create_hvector(int count, int blocklength, MPI_Aint stride, MPI_Datatype oldtype, - MPI_Datatype *newtype); + MPI_Datatype *newtype) MPICH_API_PUBLIC; int MPI_Type_create_indexed_block(int count, int blocklength, const int array_of_displacements[], - MPI_Datatype oldtype, MPI_Datatype *newtype); + MPI_Datatype oldtype, MPI_Datatype *newtype) MPICH_API_PUBLIC; int MPI_Type_create_hindexed_block(int count, int blocklength, const MPI_Aint array_of_displacements[], - MPI_Datatype oldtype, MPI_Datatype *newtype); + MPI_Datatype oldtype, MPI_Datatype *newtype) MPICH_API_PUBLIC; int MPI_Type_create_resized(MPI_Datatype oldtype, MPI_Aint lb, MPI_Aint extent, - MPI_Datatype *newtype); + MPI_Datatype *newtype) MPICH_API_PUBLIC; int MPI_Type_create_struct(int count, const int array_of_blocklengths[], const MPI_Aint array_of_displacements[], - const MPI_Datatype array_of_types[], MPI_Datatype *newtype); + const MPI_Datatype array_of_types[], MPI_Datatype *newtype) MPICH_API_PUBLIC; int MPI_Type_create_subarray(int ndims, const int array_of_sizes[], const int array_of_subsizes[], const int array_of_starts[], - int order, MPI_Datatype oldtype, MPI_Datatype *newtype); -int MPI_Type_get_extent(MPI_Datatype datatype, MPI_Aint *lb, MPI_Aint *extent); -int MPI_Type_get_true_extent(MPI_Datatype datatype, MPI_Aint *true_lb, MPI_Aint *true_extent); + int order, MPI_Datatype oldtype, MPI_Datatype *newtype) MPICH_API_PUBLIC; +int MPI_Type_get_extent(MPI_Datatype datatype, MPI_Aint *lb, MPI_Aint *extent) MPICH_API_PUBLIC; +int MPI_Type_get_true_extent(MPI_Datatype datatype, MPI_Aint *true_lb, MPI_Aint *true_extent) MPICH_API_PUBLIC; int MPI_Unpack_external(const char datarep[], const void *inbuf, MPI_Aint insize, MPI_Aint *position, void *outbuf, int outcount, MPI_Datatype datatype) - MPICH_ATTR_POINTER_WITH_TYPE_TAG(5,7); + MPICH_ATTR_POINTER_WITH_TYPE_TAG(5,7) MPICH_API_PUBLIC; int MPI_Win_create_errhandler(MPI_Win_errhandler_function *win_errhandler_fn, - MPI_Errhandler *errhandler); -int MPI_Win_get_errhandler(MPI_Win win, MPI_Errhandler *errhandler); -int MPI_Win_set_errhandler(MPI_Win win, MPI_Errhandler errhandler); + MPI_Errhandler *errhandler) MPICH_API_PUBLIC; +int MPI_Win_get_errhandler(MPI_Win win, MPI_Errhandler *errhandler) MPICH_API_PUBLIC; +int MPI_Win_set_errhandler(MPI_Win win, MPI_Errhandler errhandler) MPICH_API_PUBLIC; /* Fortran 90-related functions. These routines are available only if Fortran 90 support is enabled */ -int MPI_Type_create_f90_integer(int range, MPI_Datatype *newtype); -int MPI_Type_create_f90_real(int precision, int range, MPI_Datatype *newtype); -int MPI_Type_create_f90_complex(int precision, int range, MPI_Datatype *newtype); +int MPI_Type_create_f90_integer(int range, MPI_Datatype *newtype) MPICH_API_PUBLIC; +int MPI_Type_create_f90_real(int precision, int range, MPI_Datatype *newtype) MPICH_API_PUBLIC; +int MPI_Type_create_f90_complex(int precision, int range, MPI_Datatype *newtype) MPICH_API_PUBLIC; int MPI_Reduce_local(const void *inbuf, void *inoutbuf, int count, MPI_Datatype datatype, MPI_Op op) - MPICH_ATTR_POINTER_WITH_TYPE_TAG(1,4) MPICH_ATTR_POINTER_WITH_TYPE_TAG(2,4); -int MPI_Op_commutative(MPI_Op op, int *commute); + MPICH_ATTR_POINTER_WITH_TYPE_TAG(1,4) MPICH_ATTR_POINTER_WITH_TYPE_TAG(2,4) MPICH_API_PUBLIC; +int MPI_Op_commutative(MPI_Op op, int *commute) MPICH_API_PUBLIC; int MPI_Reduce_scatter_block(const void *sendbuf, void *recvbuf, int recvcount, MPI_Datatype datatype, MPI_Op op, MPI_Comm comm) MPICH_ATTR_POINTER_WITH_TYPE_TAG(1,4) - MPICH_ATTR_POINTER_WITH_TYPE_TAG(2,4); + MPICH_ATTR_POINTER_WITH_TYPE_TAG(2,4) MPICH_API_PUBLIC; int MPI_Dist_graph_create_adjacent(MPI_Comm comm_old, int indegree, const int sources[], const int sourceweights[], int outdegree, const int destinations[], const int destweights[], - MPI_Info info, int reorder, MPI_Comm *comm_dist_graph); + MPI_Info info, int reorder, MPI_Comm *comm_dist_graph) MPICH_API_PUBLIC; int MPI_Dist_graph_create(MPI_Comm comm_old, int n, const int sources[], const int degrees[], const int destinations[], const int weights[], MPI_Info info, - int reorder, MPI_Comm *comm_dist_graph); -int MPI_Dist_graph_neighbors_count(MPI_Comm comm, int *indegree, int *outdegree, int *weighted); + int reorder, MPI_Comm *comm_dist_graph) MPICH_API_PUBLIC; +int MPI_Dist_graph_neighbors_count(MPI_Comm comm, int *indegree, int *outdegree, int *weighted) MPICH_API_PUBLIC; int MPI_Dist_graph_neighbors(MPI_Comm comm, int maxindegree, int sources[], int sourceweights[], - int maxoutdegree, int destinations[], int destweights[]); + int maxoutdegree, int destinations[], int destweights[]) MPICH_API_PUBLIC; /* Matched probe functionality */ int MPI_Improbe(int source, int tag, MPI_Comm comm, int *flag, MPI_Message *message, - MPI_Status *status); + MPI_Status *status) MPICH_API_PUBLIC; int MPI_Imrecv(void *buf, int count, MPI_Datatype datatype, MPI_Message *message, - MPI_Request *request) MPICH_ATTR_POINTER_WITH_TYPE_TAG(1,3); -int MPI_Mprobe(int source, int tag, MPI_Comm comm, MPI_Message *message, MPI_Status *status); + MPI_Request *request) MPICH_ATTR_POINTER_WITH_TYPE_TAG(1,3) MPICH_API_PUBLIC; +int MPI_Mprobe(int source, int tag, MPI_Comm comm, MPI_Message *message, MPI_Status *status) MPICH_API_PUBLIC; int MPI_Mrecv(void *buf, int count, MPI_Datatype datatype, MPI_Message *message, - MPI_Status *status) MPICH_ATTR_POINTER_WITH_TYPE_TAG(1,3); + MPI_Status *status) MPICH_ATTR_POINTER_WITH_TYPE_TAG(1,3) MPICH_API_PUBLIC; /* Nonblocking collectives */ -int MPI_Comm_idup(MPI_Comm comm, MPI_Comm *newcomm, MPI_Request *request); -int MPI_Ibarrier(MPI_Comm comm, MPI_Request *request); +int MPI_Comm_idup(MPI_Comm comm, MPI_Comm *newcomm, MPI_Request *request) MPICH_API_PUBLIC; +int MPI_Ibarrier(MPI_Comm comm, MPI_Request *request) MPICH_API_PUBLIC; int MPI_Ibcast(void *buffer, int count, MPI_Datatype datatype, int root, MPI_Comm comm, - MPI_Request *request) MPICH_ATTR_POINTER_WITH_TYPE_TAG(1,3); + MPI_Request *request) MPICH_ATTR_POINTER_WITH_TYPE_TAG(1,3) MPICH_API_PUBLIC; 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) - MPICH_ATTR_POINTER_WITH_TYPE_TAG(1,3) MPICH_ATTR_POINTER_WITH_TYPE_TAG(4,6); + MPICH_ATTR_POINTER_WITH_TYPE_TAG(1,3) MPICH_ATTR_POINTER_WITH_TYPE_TAG(4,6) MPICH_API_PUBLIC; int MPI_Igatherv(const void *sendbuf, int sendcount, MPI_Datatype sendtype, void *recvbuf, const int recvcounts[], const int displs[], MPI_Datatype recvtype, int root, MPI_Comm comm, MPI_Request *request) - MPICH_ATTR_POINTER_WITH_TYPE_TAG(1,3) MPICH_ATTR_POINTER_WITH_TYPE_TAG(4,7); + MPICH_ATTR_POINTER_WITH_TYPE_TAG(1,3) MPICH_ATTR_POINTER_WITH_TYPE_TAG(4,7) MPICH_API_PUBLIC; 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) - MPICH_ATTR_POINTER_WITH_TYPE_TAG(1,3) MPICH_ATTR_POINTER_WITH_TYPE_TAG(4,6); + MPICH_ATTR_POINTER_WITH_TYPE_TAG(1,3) MPICH_ATTR_POINTER_WITH_TYPE_TAG(4,6) MPICH_API_PUBLIC; int MPI_Iscatterv(const void *sendbuf, const int sendcounts[], const int displs[], MPI_Datatype sendtype, void *recvbuf, int recvcount, MPI_Datatype recvtype, int root, MPI_Comm comm, MPI_Request *request) - MPICH_ATTR_POINTER_WITH_TYPE_TAG(1,4) MPICH_ATTR_POINTER_WITH_TYPE_TAG(5,7); + MPICH_ATTR_POINTER_WITH_TYPE_TAG(1,4) MPICH_ATTR_POINTER_WITH_TYPE_TAG(5,7) MPICH_API_PUBLIC; int MPI_Iallgather(const void *sendbuf, int sendcount, MPI_Datatype sendtype, void *recvbuf, int recvcount, MPI_Datatype recvtype, MPI_Comm comm, MPI_Request *request) - MPICH_ATTR_POINTER_WITH_TYPE_TAG(1,3) MPICH_ATTR_POINTER_WITH_TYPE_TAG(4,6); + MPICH_ATTR_POINTER_WITH_TYPE_TAG(1,3) MPICH_ATTR_POINTER_WITH_TYPE_TAG(4,6) MPICH_API_PUBLIC; int MPI_Iallgatherv(const void *sendbuf, int sendcount, MPI_Datatype sendtype, void *recvbuf, const int recvcounts[], const int displs[], MPI_Datatype recvtype, MPI_Comm comm, MPI_Request *request) - MPICH_ATTR_POINTER_WITH_TYPE_TAG(1,3) MPICH_ATTR_POINTER_WITH_TYPE_TAG(4,7); + MPICH_ATTR_POINTER_WITH_TYPE_TAG(1,3) MPICH_ATTR_POINTER_WITH_TYPE_TAG(4,7) MPICH_API_PUBLIC; int MPI_Ialltoall(const void *sendbuf, int sendcount, MPI_Datatype sendtype, void *recvbuf, int recvcount, MPI_Datatype recvtype, MPI_Comm comm, MPI_Request *request) - MPICH_ATTR_POINTER_WITH_TYPE_TAG(1,3) MPICH_ATTR_POINTER_WITH_TYPE_TAG(4,6); + MPICH_ATTR_POINTER_WITH_TYPE_TAG(1,3) MPICH_ATTR_POINTER_WITH_TYPE_TAG(4,6) MPICH_API_PUBLIC; int MPI_Ialltoallv(const void *sendbuf, const int sendcounts[], const int sdispls[], MPI_Datatype sendtype, void *recvbuf, const int recvcounts[], const int rdispls[], MPI_Datatype recvtype, MPI_Comm comm, MPI_Request *request) - MPICH_ATTR_POINTER_WITH_TYPE_TAG(1,4) MPICH_ATTR_POINTER_WITH_TYPE_TAG(5,8); + MPICH_ATTR_POINTER_WITH_TYPE_TAG(1,4) MPICH_ATTR_POINTER_WITH_TYPE_TAG(5,8) MPICH_API_PUBLIC; int MPI_Ialltoallw(const void *sendbuf, const int sendcounts[], const int sdispls[], const MPI_Datatype sendtypes[], void *recvbuf, const int recvcounts[], const int rdispls[], const MPI_Datatype recvtypes[], MPI_Comm comm, - MPI_Request *request); + MPI_Request *request) MPICH_API_PUBLIC; int MPI_Ireduce(const void *sendbuf, void *recvbuf, int count, MPI_Datatype datatype, MPI_Op op, int root, MPI_Comm comm, MPI_Request *request) - MPICH_ATTR_POINTER_WITH_TYPE_TAG(1,4) MPICH_ATTR_POINTER_WITH_TYPE_TAG(2,4); + MPICH_ATTR_POINTER_WITH_TYPE_TAG(1,4) MPICH_ATTR_POINTER_WITH_TYPE_TAG(2,4) MPICH_API_PUBLIC; int MPI_Iallreduce(const void *sendbuf, void *recvbuf, int count, MPI_Datatype datatype, MPI_Op op, MPI_Comm comm, MPI_Request *request) - MPICH_ATTR_POINTER_WITH_TYPE_TAG(1,4) MPICH_ATTR_POINTER_WITH_TYPE_TAG(2,4); + MPICH_ATTR_POINTER_WITH_TYPE_TAG(1,4) MPICH_ATTR_POINTER_WITH_TYPE_TAG(2,4) MPICH_API_PUBLIC; int MPI_Ireduce_scatter(const void *sendbuf, void *recvbuf, const int recvcounts[], MPI_Datatype datatype, MPI_Op op, MPI_Comm comm, MPI_Request *request) - MPICH_ATTR_POINTER_WITH_TYPE_TAG(1,4) MPICH_ATTR_POINTER_WITH_TYPE_TAG(2,4); + MPICH_ATTR_POINTER_WITH_TYPE_TAG(1,4) MPICH_ATTR_POINTER_WITH_TYPE_TAG(2,4) MPICH_API_PUBLIC; int MPI_Ireduce_scatter_block(const void *sendbuf, void *recvbuf, int recvcount, MPI_Datatype datatype, MPI_Op op, MPI_Comm comm, MPI_Request *request) MPICH_ATTR_POINTER_WITH_TYPE_TAG(1,4) - MPICH_ATTR_POINTER_WITH_TYPE_TAG(2,4); + MPICH_ATTR_POINTER_WITH_TYPE_TAG(2,4) MPICH_API_PUBLIC; int MPI_Iscan(const void *sendbuf, void *recvbuf, int count, MPI_Datatype datatype, MPI_Op op, MPI_Comm comm, MPI_Request *request) - MPICH_ATTR_POINTER_WITH_TYPE_TAG(1,4) MPICH_ATTR_POINTER_WITH_TYPE_TAG(2,4); + MPICH_ATTR_POINTER_WITH_TYPE_TAG(1,4) MPICH_ATTR_POINTER_WITH_TYPE_TAG(2,4) MPICH_API_PUBLIC; int MPI_Iexscan(const void *sendbuf, void *recvbuf, int count, MPI_Datatype datatype, MPI_Op op, MPI_Comm comm, MPI_Request *request) - MPICH_ATTR_POINTER_WITH_TYPE_TAG(1,4) MPICH_ATTR_POINTER_WITH_TYPE_TAG(2,4); + MPICH_ATTR_POINTER_WITH_TYPE_TAG(1,4) MPICH_ATTR_POINTER_WITH_TYPE_TAG(2,4) MPICH_API_PUBLIC; /* Neighborhood collectives */ int MPI_Ineighbor_allgather(const void *sendbuf, int sendcount, MPI_Datatype sendtype, void *recvbuf, int recvcount, MPI_Datatype recvtype, MPI_Comm comm, MPI_Request *request) MPICH_ATTR_POINTER_WITH_TYPE_TAG(1,3) - MPICH_ATTR_POINTER_WITH_TYPE_TAG(4,6); + MPICH_ATTR_POINTER_WITH_TYPE_TAG(4,6) MPICH_API_PUBLIC; int MPI_Ineighbor_allgatherv(const void *sendbuf, int sendcount, MPI_Datatype sendtype, void *recvbuf, const int recvcounts[], const int displs[], MPI_Datatype recvtype, MPI_Comm comm, MPI_Request *request) MPICH_ATTR_POINTER_WITH_TYPE_TAG(1,3) - MPICH_ATTR_POINTER_WITH_TYPE_TAG(4,7); + MPICH_ATTR_POINTER_WITH_TYPE_TAG(4,7) MPICH_API_PUBLIC; int MPI_Ineighbor_alltoall(const void *sendbuf, int sendcount, MPI_Datatype sendtype, void *recvbuf, int recvcount, MPI_Datatype recvtype, MPI_Comm comm, MPI_Request *request) MPICH_ATTR_POINTER_WITH_TYPE_TAG(1,3) - MPICH_ATTR_POINTER_WITH_TYPE_TAG(4,6); + MPICH_ATTR_POINTER_WITH_TYPE_TAG(4,6) MPICH_API_PUBLIC; int MPI_Ineighbor_alltoallv(const void *sendbuf, const int sendcounts[], const int sdispls[], MPI_Datatype sendtype, void *recvbuf, const int recvcounts[], const int rdispls[], MPI_Datatype recvtype, MPI_Comm comm, MPI_Request *request) MPICH_ATTR_POINTER_WITH_TYPE_TAG(1,4) - MPICH_ATTR_POINTER_WITH_TYPE_TAG(5,8); + MPICH_ATTR_POINTER_WITH_TYPE_TAG(5,8) MPICH_API_PUBLIC; int MPI_Ineighbor_alltoallw(const void *sendbuf, const int sendcounts[], const MPI_Aint sdispls[], const MPI_Datatype sendtypes[], void *recvbuf, const int recvcounts[], const MPI_Aint rdispls[], - const MPI_Datatype recvtypes[], MPI_Comm comm, MPI_Request *request); + const MPI_Datatype recvtypes[], MPI_Comm comm, MPI_Request *request) MPICH_API_PUBLIC; int MPI_Neighbor_allgather(const void *sendbuf, int sendcount, MPI_Datatype sendtype, void *recvbuf, int recvcount, MPI_Datatype recvtype, MPI_Comm comm) MPICH_ATTR_POINTER_WITH_TYPE_TAG(1,3) - MPICH_ATTR_POINTER_WITH_TYPE_TAG(4,6); + MPICH_ATTR_POINTER_WITH_TYPE_TAG(4,6) MPICH_API_PUBLIC; int MPI_Neighbor_allgatherv(const void *sendbuf, int sendcount, MPI_Datatype sendtype, void *recvbuf, const int recvcounts[], const int displs[], MPI_Datatype recvtype, MPI_Comm comm) MPICH_ATTR_POINTER_WITH_TYPE_TAG(1,3) - MPICH_ATTR_POINTER_WITH_TYPE_TAG(4,7); + MPICH_ATTR_POINTER_WITH_TYPE_TAG(4,7) MPICH_API_PUBLIC; int MPI_Neighbor_alltoall(const void *sendbuf, int sendcount, MPI_Datatype sendtype, void *recvbuf, int recvcount, MPI_Datatype recvtype, MPI_Comm comm) MPICH_ATTR_POINTER_WITH_TYPE_TAG(1,3) - MPICH_ATTR_POINTER_WITH_TYPE_TAG(4,6); + MPICH_ATTR_POINTER_WITH_TYPE_TAG(4,6) MPICH_API_PUBLIC; int MPI_Neighbor_alltoallv(const void *sendbuf, const int sendcounts[], const int sdispls[], MPI_Datatype sendtype, void *recvbuf, const int recvcounts[], const int rdispls[], MPI_Datatype recvtype, MPI_Comm comm) MPICH_ATTR_POINTER_WITH_TYPE_TAG(1,4) - MPICH_ATTR_POINTER_WITH_TYPE_TAG(5,8); + MPICH_ATTR_POINTER_WITH_TYPE_TAG(5,8) MPICH_API_PUBLIC; int MPI_Neighbor_alltoallw(const void *sendbuf, const int sendcounts[], const MPI_Aint sdispls[], const MPI_Datatype sendtypes[], void *recvbuf, const int recvcounts[], - const MPI_Aint rdispls[], const MPI_Datatype recvtypes[], MPI_Comm comm); + const MPI_Aint rdispls[], const MPI_Datatype recvtypes[], MPI_Comm comm) MPICH_API_PUBLIC; /* Shared memory */ -int MPI_Comm_split_type(MPI_Comm comm, int split_type, int key, MPI_Info info, MPI_Comm *newcomm); +int MPI_Comm_split_type(MPI_Comm comm, int split_type, int key, MPI_Info info, MPI_Comm *newcomm) MPICH_API_PUBLIC; /* MPI-3 "large count" routines */ -int MPI_Get_elements_x(const MPI_Status *status, MPI_Datatype datatype, MPI_Count *count); -int MPI_Status_set_elements_x(MPI_Status *status, MPI_Datatype datatype, MPI_Count count); -int MPI_Type_get_extent_x(MPI_Datatype datatype, MPI_Count *lb, MPI_Count *extent); -int MPI_Type_get_true_extent_x(MPI_Datatype datatype, MPI_Count *lb, MPI_Count *extent); -int MPI_Type_size_x(MPI_Datatype datatype, MPI_Count *size); +int MPI_Get_elements_x(const MPI_Status *status, MPI_Datatype datatype, MPI_Count *count) MPICH_API_PUBLIC; +int MPI_Status_set_elements_x(MPI_Status *status, MPI_Datatype datatype, MPI_Count count) MPICH_API_PUBLIC; +int MPI_Type_get_extent_x(MPI_Datatype datatype, MPI_Count *lb, MPI_Count *extent) MPICH_API_PUBLIC; +int MPI_Type_get_true_extent_x(MPI_Datatype datatype, MPI_Count *lb, MPI_Count *extent) MPICH_API_PUBLIC; +int MPI_Type_size_x(MPI_Datatype datatype, MPI_Count *size) MPICH_API_PUBLIC; /* Noncollective communicator creation */ -int MPI_Comm_create_group(MPI_Comm comm, MPI_Group group, int tag, MPI_Comm *newcomm); +int MPI_Comm_create_group(MPI_Comm comm, MPI_Group group, int tag, MPI_Comm *newcomm) MPICH_API_PUBLIC; /* MPI_Aint addressing arithmetic */ -MPI_Aint MPI_Aint_add(MPI_Aint base, MPI_Aint disp); -MPI_Aint MPI_Aint_diff(MPI_Aint addr1, MPI_Aint addr2); +MPI_Aint MPI_Aint_add(MPI_Aint base, MPI_Aint disp) MPICH_API_PUBLIC; +MPI_Aint MPI_Aint_diff(MPI_Aint addr1, MPI_Aint addr2) MPICH_API_PUBLIC; /* MPI_T interface */ /* The MPI_T routines are available only in C bindings - tell tools that they can skip these prototypes */ /* Begin Skip Prototypes */ -int MPI_T_init_thread(int required, int *provided); -int MPI_T_finalize(void); -int MPI_T_enum_get_info(MPI_T_enum enumtype, int *num, char *name, int *name_len); -int MPI_T_enum_get_item(MPI_T_enum enumtype, int indx, int *value, char *name, int *name_len); -int MPI_T_cvar_get_num(int *num_cvar); +int MPI_T_init_thread(int required, int *provided) MPICH_API_PUBLIC; +int MPI_T_finalize(void) MPICH_API_PUBLIC; +int MPI_T_enum_get_info(MPI_T_enum enumtype, int *num, char *name, int *name_len) MPICH_API_PUBLIC; +int MPI_T_enum_get_item(MPI_T_enum enumtype, int indx, int *value, char *name, int *name_len) MPICH_API_PUBLIC; +int MPI_T_cvar_get_num(int *num_cvar) MPICH_API_PUBLIC; int MPI_T_cvar_get_info(int cvar_index, char *name, int *name_len, int *verbosity, MPI_Datatype *datatype, MPI_T_enum *enumtype, char *desc, int *desc_len, - int *binding, int *scope); + int *binding, int *scope) MPICH_API_PUBLIC; int MPI_T_cvar_handle_alloc(int cvar_index, void *obj_handle, MPI_T_cvar_handle *handle, - int *count); -int MPI_T_cvar_handle_free(MPI_T_cvar_handle *handle); -int MPI_T_cvar_read(MPI_T_cvar_handle handle, void *buf); -int MPI_T_cvar_write(MPI_T_cvar_handle handle, const void *buf); -int MPI_T_pvar_get_num(int *num_pvar); + int *count) MPICH_API_PUBLIC; +int MPI_T_cvar_handle_free(MPI_T_cvar_handle *handle) MPICH_API_PUBLIC; +int MPI_T_cvar_read(MPI_T_cvar_handle handle, void *buf) MPICH_API_PUBLIC; +int MPI_T_cvar_write(MPI_T_cvar_handle handle, const void *buf) MPICH_API_PUBLIC; +int MPI_T_pvar_get_num(int *num_pvar) MPICH_API_PUBLIC; int MPI_T_pvar_get_info(int pvar_index, char *name, int *name_len, int *verbosity, int *var_class, MPI_Datatype *datatype, MPI_T_enum *enumtype, char *desc, int *desc_len, - int *binding, int *readonly, int *continuous, int *atomic); -int MPI_T_pvar_session_create(MPI_T_pvar_session *session); -int MPI_T_pvar_session_free(MPI_T_pvar_session *session); + int *binding, int *readonly, int *continuous, int *atomic) MPICH_API_PUBLIC; +int MPI_T_pvar_session_create(MPI_T_pvar_session *session) MPICH_API_PUBLIC; +int MPI_T_pvar_session_free(MPI_T_pvar_session *session) MPICH_API_PUBLIC; int MPI_T_pvar_handle_alloc(MPI_T_pvar_session session, int pvar_index, void *obj_handle, - MPI_T_pvar_handle *handle, int *count); -int MPI_T_pvar_handle_free(MPI_T_pvar_session session, MPI_T_pvar_handle *handle); -int MPI_T_pvar_start(MPI_T_pvar_session session, MPI_T_pvar_handle handle); -int MPI_T_pvar_stop(MPI_T_pvar_session session, MPI_T_pvar_handle handle); -int MPI_T_pvar_read(MPI_T_pvar_session session, MPI_T_pvar_handle handle, void *buf); -int MPI_T_pvar_write(MPI_T_pvar_session session, MPI_T_pvar_handle handle, const void *buf); -int MPI_T_pvar_reset(MPI_T_pvar_session session, MPI_T_pvar_handle handle); -int MPI_T_pvar_readreset(MPI_T_pvar_session session, MPI_T_pvar_handle handle, void *buf); -int MPI_T_category_get_num(int *num_cat); + MPI_T_pvar_handle *handle, int *count) MPICH_API_PUBLIC; +int MPI_T_pvar_handle_free(MPI_T_pvar_session session, MPI_T_pvar_handle *handle) MPICH_API_PUBLIC; +int MPI_T_pvar_start(MPI_T_pvar_session session, MPI_T_pvar_handle handle) MPICH_API_PUBLIC; +int MPI_T_pvar_stop(MPI_T_pvar_session session, MPI_T_pvar_handle handle) MPICH_API_PUBLIC; +int MPI_T_pvar_read(MPI_T_pvar_session session, MPI_T_pvar_handle handle, void *buf) MPICH_API_PUBLIC; +int MPI_T_pvar_write(MPI_T_pvar_session session, MPI_T_pvar_handle handle, const void *buf) MPICH_API_PUBLIC; +int MPI_T_pvar_reset(MPI_T_pvar_session session, MPI_T_pvar_handle handle) MPICH_API_PUBLIC; +int MPI_T_pvar_readreset(MPI_T_pvar_session session, MPI_T_pvar_handle handle, void *buf) MPICH_API_PUBLIC; +int MPI_T_category_get_num(int *num_cat) MPICH_API_PUBLIC; int MPI_T_category_get_info(int cat_index, char *name, int *name_len, char *desc, int *desc_len, - int *num_cvars, int *num_pvars, int *num_categories); -int MPI_T_category_get_cvars(int cat_index, int len, int indices[]); -int MPI_T_category_get_pvars(int cat_index, int len, int indices[]); -int MPI_T_category_get_categories(int cat_index, int len, int indices[]); -int MPI_T_category_changed(int *stamp); -int MPI_T_cvar_get_index(const char *name, int *cvar_index); -int MPI_T_pvar_get_index(const char *name, int var_class, int *pvar_index); -int MPI_T_category_get_index(const char *name, int *cat_index); + int *num_cvars, int *num_pvars, int *num_categories) MPICH_API_PUBLIC; +int MPI_T_category_get_cvars(int cat_index, int len, int indices[]) MPICH_API_PUBLIC; +int MPI_T_category_get_pvars(int cat_index, int len, int indices[]) MPICH_API_PUBLIC; +int MPI_T_category_get_categories(int cat_index, int len, int indices[]) MPICH_API_PUBLIC; +int MPI_T_category_changed(int *stamp) MPICH_API_PUBLIC; +int MPI_T_cvar_get_index(const char *name, int *cvar_index) MPICH_API_PUBLIC; +int MPI_T_pvar_get_index(const char *name, int var_class, int *pvar_index) MPICH_API_PUBLIC; +int MPI_T_category_get_index(const char *name, int *cat_index) MPICH_API_PUBLIC; /* End Skip Prototypes */ /* Non-standard but public extensions to MPI */ /* Fault Tolerance Extensions */ -int MPIX_Comm_failure_ack(MPI_Comm comm); -int MPIX_Comm_failure_get_acked(MPI_Comm comm, MPI_Group *failedgrp); -int MPIX_Comm_revoke(MPI_Comm comm); -int MPIX_Comm_shrink(MPI_Comm comm, MPI_Comm *newcomm); -int MPIX_Comm_agree(MPI_Comm comm, int *flag); +int MPIX_Comm_failure_ack(MPI_Comm comm) MPICH_API_PUBLIC; +int MPIX_Comm_failure_get_acked(MPI_Comm comm, MPI_Group *failedgrp) MPICH_API_PUBLIC; +int MPIX_Comm_revoke(MPI_Comm comm) MPICH_API_PUBLIC; +int MPIX_Comm_shrink(MPI_Comm comm, MPI_Comm *newcomm) MPICH_API_PUBLIC; +int MPIX_Comm_agree(MPI_Comm comm, int *flag) MPICH_API_PUBLIC; /* End Prototypes */ @@ -1559,643 +1569,643 @@ int MPIX_Comm_agree(MPI_Comm comm, int *flag); /* Here are the bindings of the profiling routines */ #if !defined(MPI_BUILD_PROFILING) int PMPI_Send(const void *buf, int count, MPI_Datatype datatype, int dest, int tag, - MPI_Comm comm) MPICH_ATTR_POINTER_WITH_TYPE_TAG(1,3); + MPI_Comm comm) MPICH_ATTR_POINTER_WITH_TYPE_TAG(1,3) MPICH_API_PUBLIC; int PMPI_Recv(void *buf, int count, MPI_Datatype datatype, int source, int tag, - MPI_Comm comm, MPI_Status *status) MPICH_ATTR_POINTER_WITH_TYPE_TAG(1,3); -int PMPI_Get_count(const MPI_Status *status, MPI_Datatype datatype, int *count); + MPI_Comm comm, MPI_Status *status) MPICH_ATTR_POINTER_WITH_TYPE_TAG(1,3) MPICH_API_PUBLIC; +int PMPI_Get_count(const MPI_Status *status, MPI_Datatype datatype, int *count) MPICH_API_PUBLIC; int PMPI_Bsend(const void *buf, int count, MPI_Datatype datatype, int dest, int tag, - MPI_Comm comm) MPICH_ATTR_POINTER_WITH_TYPE_TAG(1,3); + MPI_Comm comm) MPICH_ATTR_POINTER_WITH_TYPE_TAG(1,3) MPICH_API_PUBLIC; int PMPI_Ssend(const void *buf, int count, MPI_Datatype datatype, int dest, int tag, - MPI_Comm comm) MPICH_ATTR_POINTER_WITH_TYPE_TAG(1,3); + MPI_Comm comm) MPICH_ATTR_POINTER_WITH_TYPE_TAG(1,3) MPICH_API_PUBLIC; int PMPI_Rsend(const void *buf, int count, MPI_Datatype datatype, int dest, int tag, - MPI_Comm comm) MPICH_ATTR_POINTER_WITH_TYPE_TAG(1,3); -int PMPI_Buffer_attach(void *buffer, int size); -int PMPI_Buffer_detach(void *buffer_addr, int *size); + MPI_Comm comm) MPICH_ATTR_POINTER_WITH_TYPE_TAG(1,3) MPICH_API_PUBLIC; +int PMPI_Buffer_attach(void *buffer, int size) MPICH_API_PUBLIC; +int PMPI_Buffer_detach(void *buffer_addr, int *size) MPICH_API_PUBLIC; int PMPI_Isend(const void *buf, int count, MPI_Datatype datatype, int dest, int tag, - MPI_Comm comm, MPI_Request *request) MPICH_ATTR_POINTER_WITH_TYPE_TAG(1,3); + MPI_Comm comm, MPI_Request *request) MPICH_ATTR_POINTER_WITH_TYPE_TAG(1,3) MPICH_API_PUBLIC; int PMPI_Ibsend(const void *buf, int count, MPI_Datatype datatype, int dest, int tag, - MPI_Comm comm, MPI_Request *request) MPICH_ATTR_POINTER_WITH_TYPE_TAG(1,3); + MPI_Comm comm, MPI_Request *request) MPICH_ATTR_POINTER_WITH_TYPE_TAG(1,3) MPICH_API_PUBLIC; int PMPI_Issend(const void *buf, int count, MPI_Datatype datatype, int dest, int tag, - MPI_Comm comm, MPI_Request *request) MPICH_ATTR_POINTER_WITH_TYPE_TAG(1,3); + MPI_Comm comm, MPI_Request *request) MPICH_ATTR_POINTER_WITH_TYPE_TAG(1,3) MPICH_API_PUBLIC; int PMPI_Irsend(const void *buf, int count, MPI_Datatype datatype, int dest, int tag, - MPI_Comm comm, MPI_Request *request) MPICH_ATTR_POINTER_WITH_TYPE_TAG(1,3); + MPI_Comm comm, MPI_Request *request) MPICH_ATTR_POINTER_WITH_TYPE_TAG(1,3) MPICH_API_PUBLIC; int PMPI_Irecv(void *buf, int count, MPI_Datatype datatype, int source, int tag, - MPI_Comm comm, MPI_Request *request) MPICH_ATTR_POINTER_WITH_TYPE_TAG(1,3); -int PMPI_Wait(MPI_Request *request, MPI_Status *status); -int PMPI_Test(MPI_Request *request, int *flag, MPI_Status *status); -int PMPI_Request_free(MPI_Request *request); -int PMPI_Waitany(int count, MPI_Request array_of_requests[], int *indx, MPI_Status *status); + MPI_Comm comm, MPI_Request *request) MPICH_ATTR_POINTER_WITH_TYPE_TAG(1,3) MPICH_API_PUBLIC; +int PMPI_Wait(MPI_Request *request, MPI_Status *status) MPICH_API_PUBLIC; +int PMPI_Test(MPI_Request *request, int *flag, MPI_Status *status) MPICH_API_PUBLIC; +int PMPI_Request_free(MPI_Request *request) MPICH_API_PUBLIC; +int PMPI_Waitany(int count, MPI_Request array_of_requests[], int *indx, MPI_Status *status) MPICH_API_PUBLIC; int PMPI_Testany(int count, MPI_Request array_of_requests[], int *indx, int *flag, - MPI_Status *status); -int PMPI_Waitall(int count, MPI_Request array_of_requests[], MPI_Status array_of_statuses[]); + MPI_Status *status) MPICH_API_PUBLIC; +int PMPI_Waitall(int count, MPI_Request array_of_requests[], MPI_Status array_of_statuses[]) MPICH_API_PUBLIC; int PMPI_Testall(int count, MPI_Request array_of_requests[], int *flag, - MPI_Status array_of_statuses[]); + MPI_Status array_of_statuses[]) MPICH_API_PUBLIC; int PMPI_Waitsome(int incount, MPI_Request array_of_requests[], int *outcount, - int array_of_indices[], MPI_Status array_of_statuses[]); + int array_of_indices[], MPI_Status array_of_statuses[]) MPICH_API_PUBLIC; int PMPI_Testsome(int incount, MPI_Request array_of_requests[], int *outcount, - int array_of_indices[], MPI_Status array_of_statuses[]); -int PMPI_Iprobe(int source, int tag, MPI_Comm comm, int *flag, MPI_Status *status); -int PMPI_Probe(int source, int tag, MPI_Comm comm, MPI_Status *status); -int PMPI_Cancel(MPI_Request *request); -int PMPI_Test_cancelled(const MPI_Status *status, int *flag); + int array_of_indices[], MPI_Status array_of_statuses[]) MPICH_API_PUBLIC; +int PMPI_Iprobe(int source, int tag, MPI_Comm comm, int *flag, MPI_Status *status) MPICH_API_PUBLIC; +int PMPI_Probe(int source, int tag, MPI_Comm comm, MPI_Status *status) MPICH_API_PUBLIC; +int PMPI_Cancel(MPI_Request *request) MPICH_API_PUBLIC; +int PMPI_Test_cancelled(const MPI_Status *status, int *flag) MPICH_API_PUBLIC; int PMPI_Send_init(const void *buf, int count, MPI_Datatype datatype, int dest, int tag, - MPI_Comm comm, MPI_Request *request) MPICH_ATTR_POINTER_WITH_TYPE_TAG(1,3); + MPI_Comm comm, MPI_Request *request) MPICH_ATTR_POINTER_WITH_TYPE_TAG(1,3) MPICH_API_PUBLIC; int PMPI_Bsend_init(const void *buf, int count, MPI_Datatype datatype, int dest, int tag, - MPI_Comm comm, MPI_Request *request) MPICH_ATTR_POINTER_WITH_TYPE_TAG(1,3); + MPI_Comm comm, MPI_Request *request) MPICH_ATTR_POINTER_WITH_TYPE_TAG(1,3) MPICH_API_PUBLIC; int PMPI_Ssend_init(const void *buf, int count, MPI_Datatype datatype, int dest, int tag, - MPI_Comm comm, MPI_Request *request) MPICH_ATTR_POINTER_WITH_TYPE_TAG(1,3); + MPI_Comm comm, MPI_Request *request) MPICH_ATTR_POINTER_WITH_TYPE_TAG(1,3) MPICH_API_PUBLIC; int PMPI_Rsend_init(const void *buf, int count, MPI_Datatype datatype, int dest, int tag, - MPI_Comm comm, MPI_Request *request) MPICH_ATTR_POINTER_WITH_TYPE_TAG(1,3); + MPI_Comm comm, MPI_Request *request) MPICH_ATTR_POINTER_WITH_TYPE_TAG(1,3) MPICH_API_PUBLIC; int PMPI_Recv_init(void *buf, int count, MPI_Datatype datatype, int source, int tag, - MPI_Comm comm, MPI_Request *request) MPICH_ATTR_POINTER_WITH_TYPE_TAG(1,3); -int PMPI_Start(MPI_Request *request); -int PMPI_Startall(int count, MPI_Request array_of_requests[]); + MPI_Comm comm, MPI_Request *request) MPICH_ATTR_POINTER_WITH_TYPE_TAG(1,3) MPICH_API_PUBLIC; +int PMPI_Start(MPI_Request *request) MPICH_API_PUBLIC; +int PMPI_Startall(int count, MPI_Request array_of_requests[]) MPICH_API_PUBLIC; int PMPI_Sendrecv(const void *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) MPICH_ATTR_POINTER_WITH_TYPE_TAG(1,3) - MPICH_ATTR_POINTER_WITH_TYPE_TAG(6,8); + MPICH_ATTR_POINTER_WITH_TYPE_TAG(6,8) MPICH_API_PUBLIC; int PMPI_Sendrecv_replace(void *buf, int count, MPI_Datatype datatype, int dest, int sendtag, int source, int recvtag, MPI_Comm comm, - MPI_Status *status) MPICH_ATTR_POINTER_WITH_TYPE_TAG(1,3); -int PMPI_Type_contiguous(int count, MPI_Datatype oldtype, MPI_Datatype *newtype); + MPI_Status *status) MPICH_ATTR_POINTER_WITH_TYPE_TAG(1,3) MPICH_API_PUBLIC; +int PMPI_Type_contiguous(int count, MPI_Datatype oldtype, MPI_Datatype *newtype) MPICH_API_PUBLIC; int PMPI_Type_vector(int count, int blocklength, int stride, MPI_Datatype oldtype, - MPI_Datatype *newtype); + MPI_Datatype *newtype) MPICH_API_PUBLIC; int PMPI_Type_hvector(int count, int blocklength, MPI_Aint stride, MPI_Datatype oldtype, - MPI_Datatype *newtype); + MPI_Datatype *newtype) MPICH_API_PUBLIC; int PMPI_Type_indexed(int count, const int *array_of_blocklengths, const int *array_of_displacements, MPI_Datatype oldtype, - MPI_Datatype *newtype); + MPI_Datatype *newtype) MPICH_API_PUBLIC; int PMPI_Type_hindexed(int count, int *array_of_blocklengths, MPI_Aint *array_of_displacements, MPI_Datatype oldtype, - MPI_Datatype *newtype); + MPI_Datatype *newtype) MPICH_API_PUBLIC; int PMPI_Type_struct(int count, int *array_of_blocklengths, MPI_Aint *array_of_displacements, - MPI_Datatype *array_of_types, MPI_Datatype *newtype); -int PMPI_Address(void *location, MPI_Aint *address); -int PMPI_Type_extent(MPI_Datatype datatype, MPI_Aint *extent); -int PMPI_Type_size(MPI_Datatype datatype, int *size); -int PMPI_Type_lb(MPI_Datatype datatype, MPI_Aint *displacement); -int PMPI_Type_ub(MPI_Datatype datatype, MPI_Aint *displacement); -int PMPI_Type_commit(MPI_Datatype *datatype); -int PMPI_Type_free(MPI_Datatype *datatype); -int PMPI_Get_elements(const MPI_Status *status, MPI_Datatype datatype, int *count); + MPI_Datatype *array_of_types, MPI_Datatype *newtype) MPICH_API_PUBLIC; +int PMPI_Address(void *location, MPI_Aint *address) MPICH_API_PUBLIC; +int PMPI_Type_extent(MPI_Datatype datatype, MPI_Aint *extent) MPICH_API_PUBLIC; +int PMPI_Type_size(MPI_Datatype datatype, int *size) MPICH_API_PUBLIC; +int PMPI_Type_lb(MPI_Datatype datatype, MPI_Aint *displacement) MPICH_API_PUBLIC; +int PMPI_Type_ub(MPI_Datatype datatype, MPI_Aint *displacement) MPICH_API_PUBLIC; +int PMPI_Type_commit(MPI_Datatype *datatype) MPICH_API_PUBLIC; +int PMPI_Type_free(MPI_Datatype *datatype) MPICH_API_PUBLIC; +int PMPI_Get_elements(const MPI_Status *status, MPI_Datatype datatype, int *count) MPICH_API_PUBLIC; int PMPI_Pack(const void *inbuf, int incount, MPI_Datatype datatype, void *outbuf, - int outsize, int *position, MPI_Comm comm) MPICH_ATTR_POINTER_WITH_TYPE_TAG(1,3); + int outsize, int *position, MPI_Comm comm) MPICH_ATTR_POINTER_WITH_TYPE_TAG(1,3) MPICH_API_PUBLIC; int PMPI_Unpack(const void *inbuf, int insize, int *position, void *outbuf, int outcount, - MPI_Datatype datatype, MPI_Comm comm) MPICH_ATTR_POINTER_WITH_TYPE_TAG(4,6); -int PMPI_Pack_size(int incount, MPI_Datatype datatype, MPI_Comm comm, int *size); -int PMPI_Barrier(MPI_Comm comm); + MPI_Datatype datatype, MPI_Comm comm) MPICH_ATTR_POINTER_WITH_TYPE_TAG(4,6) MPICH_API_PUBLIC; +int PMPI_Pack_size(int incount, MPI_Datatype datatype, MPI_Comm comm, int *size) MPICH_API_PUBLIC; +int PMPI_Barrier(MPI_Comm comm) MPICH_API_PUBLIC; int PMPI_Bcast(void *buffer, int count, MPI_Datatype datatype, int root, MPI_Comm comm) - MPICH_ATTR_POINTER_WITH_TYPE_TAG(1,3); + MPICH_ATTR_POINTER_WITH_TYPE_TAG(1,3) MPICH_API_PUBLIC; int PMPI_Gather(const void *sendbuf, int sendcount, MPI_Datatype sendtype, void *recvbuf, int recvcount, MPI_Datatype recvtype, int root, MPI_Comm comm) - MPICH_ATTR_POINTER_WITH_TYPE_TAG(1,3) MPICH_ATTR_POINTER_WITH_TYPE_TAG(4,6); + MPICH_ATTR_POINTER_WITH_TYPE_TAG(1,3) MPICH_ATTR_POINTER_WITH_TYPE_TAG(4,6) MPICH_API_PUBLIC; int PMPI_Gatherv(const void *sendbuf, int sendcount, MPI_Datatype sendtype, void *recvbuf, const int *recvcounts, const int *displs, MPI_Datatype recvtype, int root, MPI_Comm comm) - MPICH_ATTR_POINTER_WITH_TYPE_TAG(1,3) MPICH_ATTR_POINTER_WITH_TYPE_TAG(4,7); + MPICH_ATTR_POINTER_WITH_TYPE_TAG(1,3) MPICH_ATTR_POINTER_WITH_TYPE_TAG(4,7) MPICH_API_PUBLIC; int PMPI_Scatter(const void *sendbuf, int sendcount, MPI_Datatype sendtype, void *recvbuf, int recvcount, MPI_Datatype recvtype, int root, MPI_Comm comm) - MPICH_ATTR_POINTER_WITH_TYPE_TAG(1,3) MPICH_ATTR_POINTER_WITH_TYPE_TAG(4,6); + MPICH_ATTR_POINTER_WITH_TYPE_TAG(1,3) MPICH_ATTR_POINTER_WITH_TYPE_TAG(4,6) MPICH_API_PUBLIC; int PMPI_Scatterv(const void *sendbuf, const int *sendcounts, const int *displs, MPI_Datatype sendtype, void *recvbuf, int recvcount, MPI_Datatype recvtype, int root, MPI_Comm comm) - MPICH_ATTR_POINTER_WITH_TYPE_TAG(1,4) MPICH_ATTR_POINTER_WITH_TYPE_TAG(5,7); + MPICH_ATTR_POINTER_WITH_TYPE_TAG(1,4) MPICH_ATTR_POINTER_WITH_TYPE_TAG(5,7) MPICH_API_PUBLIC; int PMPI_Allgather(const void *sendbuf, int sendcount, MPI_Datatype sendtype, void *recvbuf, int recvcount, MPI_Datatype recvtype, MPI_Comm comm) - MPICH_ATTR_POINTER_WITH_TYPE_TAG(1,3) MPICH_ATTR_POINTER_WITH_TYPE_TAG(4,6); + MPICH_ATTR_POINTER_WITH_TYPE_TAG(1,3) MPICH_ATTR_POINTER_WITH_TYPE_TAG(4,6) MPICH_API_PUBLIC; int PMPI_Allgatherv(const void *sendbuf, int sendcount, MPI_Datatype sendtype, void *recvbuf, const int *recvcounts, const int *displs, MPI_Datatype recvtype, MPI_Comm comm) - MPICH_ATTR_POINTER_WITH_TYPE_TAG(1,3) MPICH_ATTR_POINTER_WITH_TYPE_TAG(4,7); + MPICH_ATTR_POINTER_WITH_TYPE_TAG(1,3) MPICH_ATTR_POINTER_WITH_TYPE_TAG(4,7) MPICH_API_PUBLIC; int PMPI_Alltoall(const void *sendbuf, int sendcount, MPI_Datatype sendtype, void *recvbuf, int recvcount, MPI_Datatype recvtype, MPI_Comm comm) - MPICH_ATTR_POINTER_WITH_TYPE_TAG(1,3) MPICH_ATTR_POINTER_WITH_TYPE_TAG(4,6); + MPICH_ATTR_POINTER_WITH_TYPE_TAG(1,3) MPICH_ATTR_POINTER_WITH_TYPE_TAG(4,6) MPICH_API_PUBLIC; int PMPI_Alltoallv(const void *sendbuf, const int *sendcounts, const int *sdispls, MPI_Datatype sendtype, void *recvbuf, const int *recvcounts, const int *rdispls, MPI_Datatype recvtype, MPI_Comm comm) - MPICH_ATTR_POINTER_WITH_TYPE_TAG(1,4) MPICH_ATTR_POINTER_WITH_TYPE_TAG(5,8); + MPICH_ATTR_POINTER_WITH_TYPE_TAG(1,4) MPICH_ATTR_POINTER_WITH_TYPE_TAG(5,8) MPICH_API_PUBLIC; int PMPI_Alltoallw(const void *sendbuf, const int sendcounts[], const int sdispls[], const MPI_Datatype sendtypes[], void *recvbuf, const int recvcounts[], - const int rdispls[], const MPI_Datatype recvtypes[], MPI_Comm comm); + const int rdispls[], const MPI_Datatype recvtypes[], MPI_Comm comm) MPICH_API_PUBLIC; int PMPI_Exscan(const void *sendbuf, void *recvbuf, int count, MPI_Datatype datatype, MPI_Op op, MPI_Comm comm) - MPICH_ATTR_POINTER_WITH_TYPE_TAG(1,4) MPICH_ATTR_POINTER_WITH_TYPE_TAG(2,4); + MPICH_ATTR_POINTER_WITH_TYPE_TAG(1,4) MPICH_ATTR_POINTER_WITH_TYPE_TAG(2,4) MPICH_API_PUBLIC; int PMPI_Reduce(const void *sendbuf, void *recvbuf, int count, MPI_Datatype datatype, MPI_Op op, int root, MPI_Comm comm) - MPICH_ATTR_POINTER_WITH_TYPE_TAG(1,4) MPICH_ATTR_POINTER_WITH_TYPE_TAG(2,4); -int PMPI_Op_create(MPI_User_function *user_fn, int commute, MPI_Op *op); -int PMPI_Op_free(MPI_Op *op); + MPICH_ATTR_POINTER_WITH_TYPE_TAG(1,4) MPICH_ATTR_POINTER_WITH_TYPE_TAG(2,4) MPICH_API_PUBLIC; +int PMPI_Op_create(MPI_User_function *user_fn, int commute, MPI_Op *op) MPICH_API_PUBLIC; +int PMPI_Op_free(MPI_Op *op) MPICH_API_PUBLIC; int PMPI_Allreduce(const void *sendbuf, void *recvbuf, int count, MPI_Datatype datatype, MPI_Op op, MPI_Comm comm) - MPICH_ATTR_POINTER_WITH_TYPE_TAG(1,4) MPICH_ATTR_POINTER_WITH_TYPE_TAG(2,4); + MPICH_ATTR_POINTER_WITH_TYPE_TAG(1,4) MPICH_ATTR_POINTER_WITH_TYPE_TAG(2,4) MPICH_API_PUBLIC; int PMPI_Reduce_scatter(const void *sendbuf, void *recvbuf, const int recvcounts[], MPI_Datatype datatype, MPI_Op op, MPI_Comm comm) - MPICH_ATTR_POINTER_WITH_TYPE_TAG(1,4) MPICH_ATTR_POINTER_WITH_TYPE_TAG(2,4); + MPICH_ATTR_POINTER_WITH_TYPE_TAG(1,4) MPICH_ATTR_POINTER_WITH_TYPE_TAG(2,4) MPICH_API_PUBLIC; int PMPI_Scan(const void *sendbuf, void *recvbuf, int count, MPI_Datatype datatype, MPI_Op op, MPI_Comm comm) - MPICH_ATTR_POINTER_WITH_TYPE_TAG(1,4) MPICH_ATTR_POINTER_WITH_TYPE_TAG(2,4); -int PMPI_Group_size(MPI_Group group, int *size); -int PMPI_Group_rank(MPI_Group group, int *rank); + MPICH_ATTR_POINTER_WITH_TYPE_TAG(1,4) MPICH_ATTR_POINTER_WITH_TYPE_TAG(2,4) MPICH_API_PUBLIC; +int PMPI_Group_size(MPI_Group group, int *size) MPICH_API_PUBLIC; +int PMPI_Group_rank(MPI_Group group, int *rank) MPICH_API_PUBLIC; int PMPI_Group_translate_ranks(MPI_Group group1, int n, const int ranks1[], MPI_Group group2, - int ranks2[]); -int PMPI_Group_compare(MPI_Group group1, MPI_Group group2, int *result); -int PMPI_Comm_group(MPI_Comm comm, MPI_Group *group); -int PMPI_Group_union(MPI_Group group1, MPI_Group group2, MPI_Group *newgroup); -int PMPI_Group_intersection(MPI_Group group1, MPI_Group group2, MPI_Group *newgroup); -int PMPI_Group_difference(MPI_Group group1, MPI_Group group2, MPI_Group *newgroup); -int PMPI_Group_incl(MPI_Group group, int n, const int ranks[], MPI_Group *newgroup); -int PMPI_Group_excl(MPI_Group group, int n, const int ranks[], MPI_Group *newgroup); -int PMPI_Group_range_incl(MPI_Group group, int n, int ranges[][3], MPI_Group *newgroup); -int PMPI_Group_range_excl(MPI_Group group, int n, int ranges[][3], MPI_Group *newgroup); -int PMPI_Group_free(MPI_Group *group); -int PMPI_Comm_size(MPI_Comm comm, int *size); -int PMPI_Comm_rank(MPI_Comm comm, int *rank); -int PMPI_Comm_compare(MPI_Comm comm1, MPI_Comm comm2, int *result); -int PMPI_Comm_dup(MPI_Comm comm, MPI_Comm *newcomm); -int PMPI_Comm_dup_with_info(MPI_Comm comm, MPI_Info info, MPI_Comm *newcomm); -int PMPI_Comm_create(MPI_Comm comm, MPI_Group group, MPI_Comm *newcomm); -int PMPI_Comm_split(MPI_Comm comm, int color, int key, MPI_Comm *newcomm); -int PMPI_Comm_free(MPI_Comm *comm); -int PMPI_Comm_test_inter(MPI_Comm comm, int *flag); -int PMPI_Comm_remote_size(MPI_Comm comm, int *size); -int PMPI_Comm_remote_group(MPI_Comm comm, MPI_Group *group); + int ranks2[]) MPICH_API_PUBLIC; +int PMPI_Group_compare(MPI_Group group1, MPI_Group group2, int *result) MPICH_API_PUBLIC; +int PMPI_Comm_group(MPI_Comm comm, MPI_Group *group) MPICH_API_PUBLIC; +int PMPI_Group_union(MPI_Group group1, MPI_Group group2, MPI_Group *newgroup) MPICH_API_PUBLIC; +int PMPI_Group_intersection(MPI_Group group1, MPI_Group group2, MPI_Group *newgroup) MPICH_API_PUBLIC; +int PMPI_Group_difference(MPI_Group group1, MPI_Group group2, MPI_Group *newgroup) MPICH_API_PUBLIC; +int PMPI_Group_incl(MPI_Group group, int n, const int ranks[], MPI_Group *newgroup) MPICH_API_PUBLIC; +int PMPI_Group_excl(MPI_Group group, int n, const int ranks[], MPI_Group *newgroup) MPICH_API_PUBLIC; +int PMPI_Group_range_incl(MPI_Group group, int n, int ranges[][3], MPI_Group *newgroup) MPICH_API_PUBLIC; +int PMPI_Group_range_excl(MPI_Group group, int n, int ranges[][3], MPI_Group *newgroup) MPICH_API_PUBLIC; +int PMPI_Group_free(MPI_Group *group) MPICH_API_PUBLIC; +int PMPI_Comm_size(MPI_Comm comm, int *size) MPICH_API_PUBLIC; +int PMPI_Comm_rank(MPI_Comm comm, int *rank) MPICH_API_PUBLIC; +int PMPI_Comm_compare(MPI_Comm comm1, MPI_Comm comm2, int *result) MPICH_API_PUBLIC; +int PMPI_Comm_dup(MPI_Comm comm, MPI_Comm *newcomm) MPICH_API_PUBLIC; +int PMPI_Comm_dup_with_info(MPI_Comm comm, MPI_Info info, MPI_Comm *newcomm) MPICH_API_PUBLIC; +int PMPI_Comm_create(MPI_Comm comm, MPI_Group group, MPI_Comm *newcomm) MPICH_API_PUBLIC; +int PMPI_Comm_split(MPI_Comm comm, int color, int key, MPI_Comm *newcomm) MPICH_API_PUBLIC; +int PMPI_Comm_free(MPI_Comm *comm) MPICH_API_PUBLIC; +int PMPI_Comm_test_inter(MPI_Comm comm, int *flag) MPICH_API_PUBLIC; +int PMPI_Comm_remote_size(MPI_Comm comm, int *size) MPICH_API_PUBLIC; +int PMPI_Comm_remote_group(MPI_Comm comm, MPI_Group *group) MPICH_API_PUBLIC; int PMPI_Intercomm_create(MPI_Comm local_comm, int local_leader, MPI_Comm peer_comm, - int remote_leader, int tag, MPI_Comm *newintercomm); -int PMPI_Intercomm_merge(MPI_Comm intercomm, int high, MPI_Comm *newintracomm); + int remote_leader, int tag, MPI_Comm *newintercomm) MPICH_API_PUBLIC; +int PMPI_Intercomm_merge(MPI_Comm intercomm, int high, MPI_Comm *newintracomm) MPICH_API_PUBLIC; int PMPI_Keyval_create(MPI_Copy_function *copy_fn, MPI_Delete_function *delete_fn, - int *keyval, void *extra_state); -int PMPI_Keyval_free(int *keyval); -int PMPI_Attr_put(MPI_Comm comm, int keyval, void *attribute_val); -int PMPI_Attr_get(MPI_Comm comm, int keyval, void *attribute_val, int *flag); -int PMPI_Attr_delete(MPI_Comm comm, int keyval); -int PMPI_Topo_test(MPI_Comm comm, int *status); + int *keyval, void *extra_state) MPICH_API_PUBLIC; +int PMPI_Keyval_free(int *keyval) MPICH_API_PUBLIC; +int PMPI_Attr_put(MPI_Comm comm, int keyval, void *attribute_val) MPICH_API_PUBLIC; +int PMPI_Attr_get(MPI_Comm comm, int keyval, void *attribute_val, int *flag) MPICH_API_PUBLIC; +int PMPI_Attr_delete(MPI_Comm comm, int keyval) MPICH_API_PUBLIC; +int PMPI_Topo_test(MPI_Comm comm, int *status) MPICH_API_PUBLIC; int PMPI_Cart_create(MPI_Comm comm_old, int ndims, const int dims[], const int periods[], - int reorder, MPI_Comm *comm_cart); -int PMPI_Dims_create(int nnodes, int ndims, int dims[]); + int reorder, MPI_Comm *comm_cart) MPICH_API_PUBLIC; +int PMPI_Dims_create(int nnodes, int ndims, int dims[]) MPICH_API_PUBLIC; int PMPI_Graph_create(MPI_Comm comm_old, int nnodes, const int indx[], const int edges[], - int reorder, MPI_Comm *comm_graph); -int PMPI_Graphdims_get(MPI_Comm comm, int *nnodes, int *nedges); -int PMPI_Graph_get(MPI_Comm comm, int maxindex, int maxedges, int indx[], int edges[]); -int PMPI_Cartdim_get(MPI_Comm comm, int *ndims); -int PMPI_Cart_get(MPI_Comm comm, int maxdims, int dims[], int periods[], int coords[]); -int PMPI_Cart_rank(MPI_Comm comm, const int coords[], int *rank); -int PMPI_Cart_coords(MPI_Comm comm, int rank, int maxdims, int coords[]); -int PMPI_Graph_neighbors_count(MPI_Comm comm, int rank, int *nneighbors); -int PMPI_Graph_neighbors(MPI_Comm comm, int rank, int maxneighbors, int neighbors[]); -int PMPI_Cart_shift(MPI_Comm comm, int direction, int disp, int *rank_source, int *rank_dest); -int PMPI_Cart_sub(MPI_Comm comm, const int remain_dims[], MPI_Comm *newcomm); -int PMPI_Cart_map(MPI_Comm comm, int ndims, const int dims[], const int periods[], int *newrank); -int PMPI_Graph_map(MPI_Comm comm, int nnodes, const int indx[], const int edges[], int *newrank); -int PMPI_Get_processor_name(char *name, int *resultlen); -int PMPI_Get_version(int *version, int *subversion); -int PMPI_Get_library_version(char *version, int *resultlen); -int PMPI_Errhandler_create(MPI_Handler_function *function, MPI_Errhandler *errhandler); -int PMPI_Errhandler_set(MPI_Comm comm, MPI_Errhandler errhandler); -int PMPI_Errhandler_get(MPI_Comm comm, MPI_Errhandler *errhandler); -int PMPI_Errhandler_free(MPI_Errhandler *errhandler); -int PMPI_Error_string(int errorcode, char *string, int *resultlen); -int PMPI_Error_class(int errorcode, int *errorclass); -double PMPI_Wtime(void); -double PMPI_Wtick(void); -int PMPI_Init(int *argc, char ***argv); -int PMPI_Finalize(void); -int PMPI_Initialized(int *flag); -int PMPI_Abort(MPI_Comm comm, int errorcode); + int reorder, MPI_Comm *comm_graph) MPICH_API_PUBLIC; +int PMPI_Graphdims_get(MPI_Comm comm, int *nnodes, int *nedges) MPICH_API_PUBLIC; +int PMPI_Graph_get(MPI_Comm comm, int maxindex, int maxedges, int indx[], int edges[]) MPICH_API_PUBLIC; +int PMPI_Cartdim_get(MPI_Comm comm, int *ndims) MPICH_API_PUBLIC; +int PMPI_Cart_get(MPI_Comm comm, int maxdims, int dims[], int periods[], int coords[]) MPICH_API_PUBLIC; +int PMPI_Cart_rank(MPI_Comm comm, const int coords[], int *rank) MPICH_API_PUBLIC; +int PMPI_Cart_coords(MPI_Comm comm, int rank, int maxdims, int coords[]) MPICH_API_PUBLIC; +int PMPI_Graph_neighbors_count(MPI_Comm comm, int rank, int *nneighbors) MPICH_API_PUBLIC; +int PMPI_Graph_neighbors(MPI_Comm comm, int rank, int maxneighbors, int neighbors[]) MPICH_API_PUBLIC; +int PMPI_Cart_shift(MPI_Comm comm, int direction, int disp, int *rank_source, int *rank_dest) MPICH_API_PUBLIC; +int PMPI_Cart_sub(MPI_Comm comm, const int remain_dims[], MPI_Comm *newcomm) MPICH_API_PUBLIC; +int PMPI_Cart_map(MPI_Comm comm, int ndims, const int dims[], const int periods[], int *newrank) MPICH_API_PUBLIC; +int PMPI_Graph_map(MPI_Comm comm, int nnodes, const int indx[], const int edges[], int *newrank) MPICH_API_PUBLIC; +int PMPI_Get_processor_name(char *name, int *resultlen) MPICH_API_PUBLIC; +int PMPI_Get_version(int *version, int *subversion) MPICH_API_PUBLIC; +int PMPI_Get_library_version(char *version, int *resultlen) MPICH_API_PUBLIC; +int PMPI_Errhandler_create(MPI_Handler_function *function, MPI_Errhandler *errhandler) MPICH_API_PUBLIC; +int PMPI_Errhandler_set(MPI_Comm comm, MPI_Errhandler errhandler) MPICH_API_PUBLIC; +int PMPI_Errhandler_get(MPI_Comm comm, MPI_Errhandler *errhandler) MPICH_API_PUBLIC; +int PMPI_Errhandler_free(MPI_Errhandler *errhandler) MPICH_API_PUBLIC; +int PMPI_Error_string(int errorcode, char *string, int *resultlen) MPICH_API_PUBLIC; +int PMPI_Error_class(int errorcode, int *errorclass) MPICH_API_PUBLIC; +double PMPI_Wtime(void) MPICH_API_PUBLIC; +double PMPI_Wtick(void) MPICH_API_PUBLIC; +int PMPI_Init(int *argc, char ***argv) MPICH_API_PUBLIC; +int PMPI_Finalize(void) MPICH_API_PUBLIC; +int PMPI_Initialized(int *flag) MPICH_API_PUBLIC; +int PMPI_Abort(MPI_Comm comm, int errorcode) MPICH_API_PUBLIC; /* Note that we may need to define a @PCONTROL_LIST@ depending on whether stdargs are supported */ -int PMPI_Pcontrol(const int level, ...); +int PMPI_Pcontrol(const int level, ...) MPICH_API_PUBLIC; /* Process Creation and Management */ -int PMPI_Close_port(const char *port_name); +int PMPI_Close_port(const char *port_name) MPICH_API_PUBLIC; int PMPI_Comm_accept(const char *port_name, MPI_Info info, int root, MPI_Comm comm, - MPI_Comm *newcomm); + MPI_Comm *newcomm) MPICH_API_PUBLIC; int PMPI_Comm_connect(const char *port_name, MPI_Info info, int root, MPI_Comm comm, - MPI_Comm *newcomm); -int PMPI_Comm_disconnect(MPI_Comm *comm); -int PMPI_Comm_get_parent(MPI_Comm *parent); -int PMPI_Comm_join(int fd, MPI_Comm *intercomm); + MPI_Comm *newcomm) MPICH_API_PUBLIC; +int PMPI_Comm_disconnect(MPI_Comm *comm) MPICH_API_PUBLIC; +int PMPI_Comm_get_parent(MPI_Comm *parent) MPICH_API_PUBLIC; +int PMPI_Comm_join(int fd, MPI_Comm *intercomm) MPICH_API_PUBLIC; int PMPI_Comm_spawn(const char *command, char *argv[], int maxprocs, MPI_Info info, int root, - MPI_Comm comm, MPI_Comm *intercomm, int array_of_errcodes[]); + MPI_Comm comm, MPI_Comm *intercomm, int array_of_errcodes[]) MPICH_API_PUBLIC; int PMPI_Comm_spawn_multiple(int count, char *array_of_commands[], char **array_of_argv[], const int array_of_maxprocs[], const MPI_Info array_of_info[], - int root, MPI_Comm comm, MPI_Comm *intercomm, int array_of_errcodes[]); -int PMPI_Lookup_name(const char *service_name, MPI_Info info, char *port_name); -int PMPI_Open_port(MPI_Info info, char *port_name); -int PMPI_Publish_name(const char *service_name, MPI_Info info, const char *port_name); -int PMPI_Unpublish_name(const char *service_name, MPI_Info info, const char *port_name); -int PMPI_Comm_set_info(MPI_Comm comm, MPI_Info info); -int PMPI_Comm_get_info(MPI_Comm comm, MPI_Info *info); + int root, MPI_Comm comm, MPI_Comm *intercomm, int array_of_errcodes[]) MPICH_API_PUBLIC; +int PMPI_Lookup_name(const char *service_name, MPI_Info info, char *port_name) MPICH_API_PUBLIC; +int PMPI_Open_port(MPI_Info info, char *port_name) MPICH_API_PUBLIC; +int PMPI_Publish_name(const char *service_name, MPI_Info info, const char *port_name) MPICH_API_PUBLIC; +int PMPI_Unpublish_name(const char *service_name, MPI_Info info, const char *port_name) MPICH_API_PUBLIC; +int PMPI_Comm_set_info(MPI_Comm comm, MPI_Info info) MPICH_API_PUBLIC; +int PMPI_Comm_get_info(MPI_Comm comm, MPI_Info *info) MPICH_API_PUBLIC; /* One-Sided Communications */ int PMPI_Accumulate(const 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_Op op, MPI_Win win) - MPICH_ATTR_POINTER_WITH_TYPE_TAG(1,3); + MPICH_ATTR_POINTER_WITH_TYPE_TAG(1,3) MPICH_API_PUBLIC; int PMPI_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) MPICH_ATTR_POINTER_WITH_TYPE_TAG(1,3); + MPI_Datatype target_datatype, MPI_Win win) MPICH_ATTR_POINTER_WITH_TYPE_TAG(1,3) MPICH_API_PUBLIC; int PMPI_Put(const 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) MPICH_ATTR_POINTER_WITH_TYPE_TAG(1,3); -int PMPI_Win_complete(MPI_Win win); + MPI_Datatype target_datatype, MPI_Win win) MPICH_ATTR_POINTER_WITH_TYPE_TAG(1,3) MPICH_API_PUBLIC; +int PMPI_Win_complete(MPI_Win win) MPICH_API_PUBLIC; int PMPI_Win_create(void *base, MPI_Aint size, int disp_unit, MPI_Info info, MPI_Comm comm, - MPI_Win *win); -int PMPI_Win_fence(int assert, MPI_Win win); -int PMPI_Win_free(MPI_Win *win); -int PMPI_Win_get_group(MPI_Win win, MPI_Group *group); -int PMPI_Win_lock(int lock_type, int rank, int assert, MPI_Win win); -int PMPI_Win_post(MPI_Group group, int assert, MPI_Win win); -int PMPI_Win_start(MPI_Group group, int assert, MPI_Win win); -int PMPI_Win_test(MPI_Win win, int *flag); -int PMPI_Win_unlock(int rank, MPI_Win win); -int PMPI_Win_wait(MPI_Win win); + MPI_Win *win) MPICH_API_PUBLIC; +int PMPI_Win_fence(int assert, MPI_Win win) MPICH_API_PUBLIC; +int PMPI_Win_free(MPI_Win *win) MPICH_API_PUBLIC; +int PMPI_Win_get_group(MPI_Win win, MPI_Group *group) MPICH_API_PUBLIC; +int PMPI_Win_lock(int lock_type, int rank, int assert, MPI_Win win) MPICH_API_PUBLIC; +int PMPI_Win_post(MPI_Group group, int assert, MPI_Win win) MPICH_API_PUBLIC; +int PMPI_Win_start(MPI_Group group, int assert, MPI_Win win) MPICH_API_PUBLIC; +int PMPI_Win_test(MPI_Win win, int *flag) MPICH_API_PUBLIC; +int PMPI_Win_unlock(int rank, MPI_Win win) MPICH_API_PUBLIC; +int PMPI_Win_wait(MPI_Win win) MPICH_API_PUBLIC; /* MPI-3 One-Sided Communication Routines */ int PMPI_Win_allocate(MPI_Aint size, int disp_unit, MPI_Info info, MPI_Comm comm, void *baseptr, - MPI_Win *win); + MPI_Win *win) MPICH_API_PUBLIC; int PMPI_Win_allocate_shared(MPI_Aint size, int disp_unit, MPI_Info info, MPI_Comm comm, - void *baseptr, MPI_Win *win); -int PMPI_Win_shared_query(MPI_Win win, int rank, MPI_Aint *size, int *disp_unit, void *baseptr); -int PMPI_Win_create_dynamic(MPI_Info info, MPI_Comm comm, MPI_Win *win); -int PMPI_Win_attach(MPI_Win win, void *base, MPI_Aint size); -int PMPI_Win_detach(MPI_Win win, const void *base); -int PMPI_Win_get_info(MPI_Win win, MPI_Info *info_used); -int PMPI_Win_set_info(MPI_Win win, MPI_Info info); + void *baseptr, MPI_Win *win) MPICH_API_PUBLIC; +int PMPI_Win_shared_query(MPI_Win win, int rank, MPI_Aint *size, int *disp_unit, void *baseptr) MPICH_API_PUBLIC; +int PMPI_Win_create_dynamic(MPI_Info info, MPI_Comm comm, MPI_Win *win) MPICH_API_PUBLIC; +int PMPI_Win_attach(MPI_Win win, void *base, MPI_Aint size) MPICH_API_PUBLIC; +int PMPI_Win_detach(MPI_Win win, const void *base) MPICH_API_PUBLIC; +int PMPI_Win_get_info(MPI_Win win, MPI_Info *info_used) MPICH_API_PUBLIC; +int PMPI_Win_set_info(MPI_Win win, MPI_Info info) MPICH_API_PUBLIC; int PMPI_Get_accumulate(const void *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) MPICH_ATTR_POINTER_WITH_TYPE_TAG(1,3) - MPICH_ATTR_POINTER_WITH_TYPE_TAG(4,6); + MPICH_ATTR_POINTER_WITH_TYPE_TAG(4,6) MPICH_API_PUBLIC; int PMPI_Fetch_and_op(const void *origin_addr, void *result_addr, MPI_Datatype datatype, int target_rank, MPI_Aint target_disp, MPI_Op op, MPI_Win win) - MPICH_ATTR_POINTER_WITH_TYPE_TAG(1,3); + MPICH_ATTR_POINTER_WITH_TYPE_TAG(1,3) MPICH_API_PUBLIC; int PMPI_Compare_and_swap(const void *origin_addr, const void *compare_addr, void *result_addr, MPI_Datatype datatype, int target_rank, MPI_Aint target_disp, MPI_Win win) MPICH_ATTR_POINTER_WITH_TYPE_TAG(1,4) MPICH_ATTR_POINTER_WITH_TYPE_TAG(2,4) - MPICH_ATTR_POINTER_WITH_TYPE_TAG(3,4); + MPICH_ATTR_POINTER_WITH_TYPE_TAG(3,4) MPICH_API_PUBLIC; int PMPI_Rput(const 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) - MPICH_ATTR_POINTER_WITH_TYPE_TAG(1,3); + MPICH_ATTR_POINTER_WITH_TYPE_TAG(1,3) MPICH_API_PUBLIC; int PMPI_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) - MPICH_ATTR_POINTER_WITH_TYPE_TAG(1,3); + MPICH_ATTR_POINTER_WITH_TYPE_TAG(1,3) MPICH_API_PUBLIC; int PMPI_Raccumulate(const 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_Op op, MPI_Win win, MPI_Request *request) - MPICH_ATTR_POINTER_WITH_TYPE_TAG(1,3); + MPICH_ATTR_POINTER_WITH_TYPE_TAG(1,3) MPICH_API_PUBLIC; int PMPI_Rget_accumulate(const void *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) MPICH_ATTR_POINTER_WITH_TYPE_TAG(1,3) - MPICH_ATTR_POINTER_WITH_TYPE_TAG(4,6); -int PMPI_Win_lock_all(int assert, MPI_Win win); -int PMPI_Win_unlock_all(MPI_Win win); -int PMPI_Win_flush(int rank, MPI_Win win); -int PMPI_Win_flush_all(MPI_Win win); -int PMPI_Win_flush_local(int rank, MPI_Win win); -int PMPI_Win_flush_local_all(MPI_Win win); -int PMPI_Win_sync(MPI_Win win); + MPICH_ATTR_POINTER_WITH_TYPE_TAG(4,6) MPICH_API_PUBLIC; +int PMPI_Win_lock_all(int assert, MPI_Win win) MPICH_API_PUBLIC; +int PMPI_Win_unlock_all(MPI_Win win) MPICH_API_PUBLIC; +int PMPI_Win_flush(int rank, MPI_Win win) MPICH_API_PUBLIC; +int PMPI_Win_flush_all(MPI_Win win) MPICH_API_PUBLIC; +int PMPI_Win_flush_local(int rank, MPI_Win win) MPICH_API_PUBLIC; +int PMPI_Win_flush_local_all(MPI_Win win) MPICH_API_PUBLIC; +int PMPI_Win_sync(MPI_Win win) MPICH_API_PUBLIC; /* External Interfaces */ -int PMPI_Add_error_class(int *errorclass); -int PMPI_Add_error_code(int errorclass, int *errorcode); -int PMPI_Add_error_string(int errorcode, const char *string); -int PMPI_Comm_call_errhandler(MPI_Comm comm, int errorcode); +int PMPI_Add_error_class(int *errorclass) MPICH_API_PUBLIC; +int PMPI_Add_error_code(int errorclass, int *errorcode) MPICH_API_PUBLIC; +int PMPI_Add_error_string(int errorcode, const char *string) MPICH_API_PUBLIC; +int PMPI_Comm_call_errhandler(MPI_Comm comm, int errorcode) MPICH_API_PUBLIC; int PMPI_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 PMPI_Comm_delete_attr(MPI_Comm comm, int comm_keyval); -int PMPI_Comm_free_keyval(int *comm_keyval); -int PMPI_Comm_get_attr(MPI_Comm comm, int comm_keyval, void *attribute_val, int *flag); -int PMPI_Comm_get_name(MPI_Comm comm, char *comm_name, int *resultlen); -int PMPI_Comm_set_attr(MPI_Comm comm, int comm_keyval, void *attribute_val); -int PMPI_Comm_set_name(MPI_Comm comm, const char *comm_name); -int PMPI_File_call_errhandler(MPI_File fh, int errorcode); -int PMPI_Grequest_complete(MPI_Request request); + void *extra_state) MPICH_API_PUBLIC; +int PMPI_Comm_delete_attr(MPI_Comm comm, int comm_keyval) MPICH_API_PUBLIC; +int PMPI_Comm_free_keyval(int *comm_keyval) MPICH_API_PUBLIC; +int PMPI_Comm_get_attr(MPI_Comm comm, int comm_keyval, void *attribute_val, int *flag) MPICH_API_PUBLIC; +int PMPI_Comm_get_name(MPI_Comm comm, char *comm_name, int *resultlen) MPICH_API_PUBLIC; +int PMPI_Comm_set_attr(MPI_Comm comm, int comm_keyval, void *attribute_val) MPICH_API_PUBLIC; +int PMPI_Comm_set_name(MPI_Comm comm, const char *comm_name) MPICH_API_PUBLIC; +int PMPI_File_call_errhandler(MPI_File fh, int errorcode) MPICH_API_PUBLIC; +int PMPI_Grequest_complete(MPI_Request request) MPICH_API_PUBLIC; int PMPI_Grequest_start(MPI_Grequest_query_function *query_fn, MPI_Grequest_free_function *free_fn, MPI_Grequest_cancel_function *cancel_fn, void *extra_state, - MPI_Request *request); -int PMPI_Init_thread(int *argc, char ***argv, int required, int *provided); -int PMPI_Is_thread_main(int *flag); -int PMPI_Query_thread(int *provided); -int PMPI_Status_set_cancelled(MPI_Status *status, int flag); -int PMPI_Status_set_elements(MPI_Status *status, MPI_Datatype datatype, int count); + MPI_Request *request) MPICH_API_PUBLIC; +int PMPI_Init_thread(int *argc, char ***argv, int required, int *provided) MPICH_API_PUBLIC; +int PMPI_Is_thread_main(int *flag) MPICH_API_PUBLIC; +int PMPI_Query_thread(int *provided) MPICH_API_PUBLIC; +int PMPI_Status_set_cancelled(MPI_Status *status, int flag) MPICH_API_PUBLIC; +int PMPI_Status_set_elements(MPI_Status *status, MPI_Datatype datatype, int count) MPICH_API_PUBLIC; int PMPI_Type_create_keyval(MPI_Type_copy_attr_function *type_copy_attr_fn, MPI_Type_delete_attr_function *type_delete_attr_fn, - int *type_keyval, void *extra_state); -int PMPI_Type_delete_attr(MPI_Datatype datatype, int type_keyval); -int PMPI_Type_dup(MPI_Datatype oldtype, MPI_Datatype *newtype); -int PMPI_Type_free_keyval(int *type_keyval); -int PMPI_Type_get_attr(MPI_Datatype datatype, int type_keyval, void *attribute_val, int *flag); + int *type_keyval, void *extra_state) MPICH_API_PUBLIC; +int PMPI_Type_delete_attr(MPI_Datatype datatype, int type_keyval) MPICH_API_PUBLIC; +int PMPI_Type_dup(MPI_Datatype oldtype, MPI_Datatype *newtype) MPICH_API_PUBLIC; +int PMPI_Type_free_keyval(int *type_keyval) MPICH_API_PUBLIC; +int PMPI_Type_get_attr(MPI_Datatype datatype, int type_keyval, void *attribute_val, int *flag) MPICH_API_PUBLIC; int PMPI_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[]); + MPI_Aint array_of_addresses[], MPI_Datatype array_of_datatypes[]) MPICH_API_PUBLIC; int PMPI_Type_get_envelope(MPI_Datatype datatype, int *num_integers, int *num_addresses, - int *num_datatypes, int *combiner); -int PMPI_Type_get_name(MPI_Datatype datatype, char *type_name, int *resultlen); -int PMPI_Type_set_attr(MPI_Datatype datatype, int type_keyval, void *attribute_val); -int PMPI_Type_set_name(MPI_Datatype datatype, const char *type_name); -int PMPI_Type_match_size(int typeclass, int size, MPI_Datatype *datatype); -int PMPI_Win_call_errhandler(MPI_Win win, int errorcode); + int *num_datatypes, int *combiner) MPICH_API_PUBLIC; +int PMPI_Type_get_name(MPI_Datatype datatype, char *type_name, int *resultlen) MPICH_API_PUBLIC; +int PMPI_Type_set_attr(MPI_Datatype datatype, int type_keyval, void *attribute_val) MPICH_API_PUBLIC; +int PMPI_Type_set_name(MPI_Datatype datatype, const char *type_name) MPICH_API_PUBLIC; +int PMPI_Type_match_size(int typeclass, int size, MPI_Datatype *datatype) MPICH_API_PUBLIC; +int PMPI_Win_call_errhandler(MPI_Win win, int errorcode) MPICH_API_PUBLIC; int PMPI_Win_create_keyval(MPI_Win_copy_attr_function *win_copy_attr_fn, MPI_Win_delete_attr_function *win_delete_attr_fn, int *win_keyval, - void *extra_state); -int PMPI_Win_delete_attr(MPI_Win win, int win_keyval); -int PMPI_Win_free_keyval(int *win_keyval); -int PMPI_Win_get_attr(MPI_Win win, int win_keyval, void *attribute_val, int *flag); -int PMPI_Win_get_name(MPI_Win win, char *win_name, int *resultlen); -int PMPI_Win_set_attr(MPI_Win win, int win_keyval, void *attribute_val); -int PMPI_Win_set_name(MPI_Win win, const char *win_name); + void *extra_state) MPICH_API_PUBLIC; +int PMPI_Win_delete_attr(MPI_Win win, int win_keyval) MPICH_API_PUBLIC; +int PMPI_Win_free_keyval(int *win_keyval) MPICH_API_PUBLIC; +int PMPI_Win_get_attr(MPI_Win win, int win_keyval, void *attribute_val, int *flag) MPICH_API_PUBLIC; +int PMPI_Win_get_name(MPI_Win win, char *win_name, int *resultlen) MPICH_API_PUBLIC; +int PMPI_Win_set_attr(MPI_Win win, int win_keyval, void *attribute_val) MPICH_API_PUBLIC; +int PMPI_Win_set_name(MPI_Win win, const char *win_name) MPICH_API_PUBLIC; -int PMPI_Alloc_mem(MPI_Aint size, MPI_Info info, void *baseptr); +int PMPI_Alloc_mem(MPI_Aint size, MPI_Info info, void *baseptr) MPICH_API_PUBLIC; int PMPI_Comm_create_errhandler(MPI_Comm_errhandler_function *comm_errhandler_fn, - MPI_Errhandler *errhandler); -int PMPI_Comm_get_errhandler(MPI_Comm comm, MPI_Errhandler *errhandler); -int PMPI_Comm_set_errhandler(MPI_Comm comm, MPI_Errhandler errhandler); + MPI_Errhandler *errhandler) MPICH_API_PUBLIC; +int PMPI_Comm_get_errhandler(MPI_Comm comm, MPI_Errhandler *errhandler) MPICH_API_PUBLIC; +int PMPI_Comm_set_errhandler(MPI_Comm comm, MPI_Errhandler errhandler) MPICH_API_PUBLIC; int PMPI_File_create_errhandler(MPI_File_errhandler_function *file_errhandler_fn, - MPI_Errhandler *errhandler); -int PMPI_File_get_errhandler(MPI_File file, MPI_Errhandler *errhandler); -int PMPI_File_set_errhandler(MPI_File file, MPI_Errhandler errhandler); -int PMPI_Finalized(int *flag); -int PMPI_Free_mem(void *base); -int PMPI_Get_address(const void *location, MPI_Aint *address); -int PMPI_Info_create(MPI_Info *info); -int PMPI_Info_delete(MPI_Info info, const char *key); -int PMPI_Info_dup(MPI_Info info, MPI_Info *newinfo); -int PMPI_Info_free(MPI_Info *info); -int PMPI_Info_get(MPI_Info info, const char *key, int valuelen, char *value, int *flag); -int PMPI_Info_get_nkeys(MPI_Info info, int *nkeys); -int PMPI_Info_get_nthkey(MPI_Info info, int n, char *key); -int PMPI_Info_get_valuelen(MPI_Info info, const char *key, int *valuelen, int *flag); -int PMPI_Info_set(MPI_Info info, const char *key, const char *value); + MPI_Errhandler *errhandler) MPICH_API_PUBLIC; +int PMPI_File_get_errhandler(MPI_File file, MPI_Errhandler *errhandler) MPICH_API_PUBLIC; +int PMPI_File_set_errhandler(MPI_File file, MPI_Errhandler errhandler) MPICH_API_PUBLIC; +int PMPI_Finalized(int *flag) MPICH_API_PUBLIC; +int PMPI_Free_mem(void *base) MPICH_API_PUBLIC; +int PMPI_Get_address(const void *location, MPI_Aint *address) MPICH_API_PUBLIC; +int PMPI_Info_create(MPI_Info *info) MPICH_API_PUBLIC; +int PMPI_Info_delete(MPI_Info info, const char *key) MPICH_API_PUBLIC; +int PMPI_Info_dup(MPI_Info info, MPI_Info *newinfo) MPICH_API_PUBLIC; +int PMPI_Info_free(MPI_Info *info) MPICH_API_PUBLIC; +int PMPI_Info_get(MPI_Info info, const char *key, int valuelen, char *value, int *flag) MPICH_API_PUBLIC; +int PMPI_Info_get_nkeys(MPI_Info info, int *nkeys) MPICH_API_PUBLIC; +int PMPI_Info_get_nthkey(MPI_Info info, int n, char *key) MPICH_API_PUBLIC; +int PMPI_Info_get_valuelen(MPI_Info info, const char *key, int *valuelen, int *flag) MPICH_API_PUBLIC; +int PMPI_Info_set(MPI_Info info, const char *key, const char *value) MPICH_API_PUBLIC; int PMPI_Pack_external(const char datarep[], const void *inbuf, int incount, MPI_Datatype datatype, void *outbuf, MPI_Aint outsize, MPI_Aint *position) - MPICH_ATTR_POINTER_WITH_TYPE_TAG(2,4); + MPICH_ATTR_POINTER_WITH_TYPE_TAG(2,4) MPICH_API_PUBLIC; int PMPI_Pack_external_size(const char datarep[], int incount, MPI_Datatype datatype, - MPI_Aint *size); -int PMPI_Request_get_status(MPI_Request request, int *flag, MPI_Status *status); -int PMPI_Status_c2f(const MPI_Status *c_status, MPI_Fint *f_status); -int PMPI_Status_f2c(const MPI_Fint *f_status, MPI_Status *c_status); + MPI_Aint *size) MPICH_API_PUBLIC; +int PMPI_Request_get_status(MPI_Request request, int *flag, MPI_Status *status) MPICH_API_PUBLIC; +int PMPI_Status_c2f(const MPI_Status *c_status, MPI_Fint *f_status) MPICH_API_PUBLIC; +int PMPI_Status_f2c(const MPI_Fint *f_status, MPI_Status *c_status) MPICH_API_PUBLIC; int PMPI_Type_create_darray(int size, int rank, int ndims, const int array_of_gsizes[], const int array_of_distribs[], const int array_of_dargs[], const int array_of_psizes[], int order, MPI_Datatype oldtype, - MPI_Datatype *newtype); + MPI_Datatype *newtype) MPICH_API_PUBLIC; int PMPI_Type_create_hindexed(int count, const int array_of_blocklengths[], const MPI_Aint array_of_displacements[], MPI_Datatype oldtype, - MPI_Datatype *newtype); + MPI_Datatype *newtype) MPICH_API_PUBLIC; int PMPI_Type_create_hvector(int count, int blocklength, MPI_Aint stride, MPI_Datatype oldtype, - MPI_Datatype *newtype); + MPI_Datatype *newtype) MPICH_API_PUBLIC; int PMPI_Type_create_indexed_block(int count, int blocklength, const int array_of_displacements[], - MPI_Datatype oldtype, MPI_Datatype *newtype); + MPI_Datatype oldtype, MPI_Datatype *newtype) MPICH_API_PUBLIC; int PMPI_Type_create_hindexed_block(int count, int blocklength, const MPI_Aint array_of_displacements[], - MPI_Datatype oldtype, MPI_Datatype *newtype); + MPI_Datatype oldtype, MPI_Datatype *newtype) MPICH_API_PUBLIC; int PMPI_Type_create_resized(MPI_Datatype oldtype, MPI_Aint lb, MPI_Aint extent, - MPI_Datatype *newtype); + MPI_Datatype *newtype) MPICH_API_PUBLIC; int PMPI_Type_create_struct(int count, const int array_of_blocklengths[], const MPI_Aint array_of_displacements[], - const MPI_Datatype array_of_types[], MPI_Datatype *newtype); + const MPI_Datatype array_of_types[], MPI_Datatype *newtype) MPICH_API_PUBLIC; int PMPI_Type_create_subarray(int ndims, const int array_of_sizes[], const int array_of_subsizes[], const int array_of_starts[], - int order, MPI_Datatype oldtype, MPI_Datatype *newtype); -int PMPI_Type_get_extent(MPI_Datatype datatype, MPI_Aint *lb, MPI_Aint *extent); -int PMPI_Type_get_true_extent(MPI_Datatype datatype, MPI_Aint *true_lb, MPI_Aint *true_extent); + int order, MPI_Datatype oldtype, MPI_Datatype *newtype) MPICH_API_PUBLIC; +int PMPI_Type_get_extent(MPI_Datatype datatype, MPI_Aint *lb, MPI_Aint *extent) MPICH_API_PUBLIC; +int PMPI_Type_get_true_extent(MPI_Datatype datatype, MPI_Aint *true_lb, MPI_Aint *true_extent) MPICH_API_PUBLIC; int PMPI_Unpack_external(const char datarep[], const void *inbuf, MPI_Aint insize, MPI_Aint *position, void *outbuf, int outcount, MPI_Datatype datatype) - MPICH_ATTR_POINTER_WITH_TYPE_TAG(5,7); + MPICH_ATTR_POINTER_WITH_TYPE_TAG(5,7) MPICH_API_PUBLIC; int PMPI_Win_create_errhandler(MPI_Win_errhandler_function *win_errhandler_fn, - MPI_Errhandler *errhandler); -int PMPI_Win_get_errhandler(MPI_Win win, MPI_Errhandler *errhandler); -int PMPI_Win_set_errhandler(MPI_Win win, MPI_Errhandler errhandler); + MPI_Errhandler *errhandler) MPICH_API_PUBLIC; +int PMPI_Win_get_errhandler(MPI_Win win, MPI_Errhandler *errhandler) MPICH_API_PUBLIC; +int PMPI_Win_set_errhandler(MPI_Win win, MPI_Errhandler errhandler) MPICH_API_PUBLIC; /* Fortran 90-related functions. These routines are available only if Fortran 90 support is enabled */ -int PMPI_Type_create_f90_integer(int r, MPI_Datatype *newtype); -int PMPI_Type_create_f90_real(int p, int r, MPI_Datatype *newtype); -int PMPI_Type_create_f90_complex(int p, int r, MPI_Datatype *newtype); +int PMPI_Type_create_f90_integer(int r, MPI_Datatype *newtype) MPICH_API_PUBLIC; +int PMPI_Type_create_f90_real(int p, int r, MPI_Datatype *newtype) MPICH_API_PUBLIC; +int PMPI_Type_create_f90_complex(int p, int r, MPI_Datatype *newtype) MPICH_API_PUBLIC; int PMPI_Reduce_local(const void *inbuf, void *inoutbuf, int count, MPI_Datatype datatype, MPI_Op op) - MPICH_ATTR_POINTER_WITH_TYPE_TAG(1,4) MPICH_ATTR_POINTER_WITH_TYPE_TAG(2,4); -int PMPI_Op_commutative(MPI_Op op, int *commute); + MPICH_ATTR_POINTER_WITH_TYPE_TAG(1,4) MPICH_ATTR_POINTER_WITH_TYPE_TAG(2,4) MPICH_API_PUBLIC; +int PMPI_Op_commutative(MPI_Op op, int *commute) MPICH_API_PUBLIC; int PMPI_Reduce_scatter_block(const void *sendbuf, void *recvbuf, int recvcount, MPI_Datatype datatype, MPI_Op op, MPI_Comm comm) MPICH_ATTR_POINTER_WITH_TYPE_TAG(1,4) - MPICH_ATTR_POINTER_WITH_TYPE_TAG(2,4); + MPICH_ATTR_POINTER_WITH_TYPE_TAG(2,4) MPICH_API_PUBLIC; int PMPI_Dist_graph_create_adjacent(MPI_Comm comm_old, int indegree, const int sources[], const int sourceweights[], int outdegree, const int destinations[], const int destweights[], - MPI_Info info, int reorder, MPI_Comm *comm_dist_graph); + MPI_Info info, int reorder, MPI_Comm *comm_dist_graph) MPICH_API_PUBLIC; int PMPI_Dist_graph_create(MPI_Comm comm_old, int n, const int sources[], const int degrees[], const int destinations[], const int weights[], MPI_Info info, - int reorder, MPI_Comm *comm_dist_graph); -int PMPI_Dist_graph_neighbors_count(MPI_Comm comm, int *indegree, int *outdegree, int *weighted); + int reorder, MPI_Comm *comm_dist_graph) MPICH_API_PUBLIC; +int PMPI_Dist_graph_neighbors_count(MPI_Comm comm, int *indegree, int *outdegree, int *weighted) MPICH_API_PUBLIC; int PMPI_Dist_graph_neighbors(MPI_Comm comm, int maxindegree, int sources[], int sourceweights[], - int maxoutdegree, int destinations[], int destweights[]); + int maxoutdegree, int destinations[], int destweights[]) MPICH_API_PUBLIC; /* Matched probe functionality */ int PMPI_Improbe(int source, int tag, MPI_Comm comm, int *flag, MPI_Message *message, - MPI_Status *status); + MPI_Status *status) MPICH_API_PUBLIC; int PMPI_Imrecv(void *buf, int count, MPI_Datatype datatype, MPI_Message *message, - MPI_Request *request) MPICH_ATTR_POINTER_WITH_TYPE_TAG(1,3); -int PMPI_Mprobe(int source, int tag, MPI_Comm comm, MPI_Message *message, MPI_Status *status); + MPI_Request *request) MPICH_ATTR_POINTER_WITH_TYPE_TAG(1,3) MPICH_API_PUBLIC; +int PMPI_Mprobe(int source, int tag, MPI_Comm comm, MPI_Message *message, MPI_Status *status) MPICH_API_PUBLIC; int PMPI_Mrecv(void *buf, int count, MPI_Datatype datatype, MPI_Message *message, - MPI_Status *status) MPICH_ATTR_POINTER_WITH_TYPE_TAG(1,3); + MPI_Status *status) MPICH_ATTR_POINTER_WITH_TYPE_TAG(1,3) MPICH_API_PUBLIC; /* Nonblocking collectives */ -int PMPI_Comm_idup(MPI_Comm comm, MPI_Comm *newcomm, MPI_Request *request); -int PMPI_Ibarrier(MPI_Comm comm, MPI_Request *request); +int PMPI_Comm_idup(MPI_Comm comm, MPI_Comm *newcomm, MPI_Request *request) MPICH_API_PUBLIC; +int PMPI_Ibarrier(MPI_Comm comm, MPI_Request *request) MPICH_API_PUBLIC; int PMPI_Ibcast(void *buffer, int count, MPI_Datatype datatype, int root, MPI_Comm comm, - MPI_Request *request) MPICH_ATTR_POINTER_WITH_TYPE_TAG(1,3); + MPI_Request *request) MPICH_ATTR_POINTER_WITH_TYPE_TAG(1,3) MPICH_API_PUBLIC; int PMPI_Igather(const void *sendbuf, int sendcount, MPI_Datatype sendtype, void *recvbuf, int recvcount, MPI_Datatype recvtype, int root, MPI_Comm comm, MPI_Request *request) - MPICH_ATTR_POINTER_WITH_TYPE_TAG(1,3) MPICH_ATTR_POINTER_WITH_TYPE_TAG(4,6); + MPICH_ATTR_POINTER_WITH_TYPE_TAG(1,3) MPICH_ATTR_POINTER_WITH_TYPE_TAG(4,6) MPICH_API_PUBLIC; int PMPI_Igatherv(const void *sendbuf, int sendcount, MPI_Datatype sendtype, void *recvbuf, const int recvcounts[], const int displs[], MPI_Datatype recvtype, int root, MPI_Comm comm, MPI_Request *request) - MPICH_ATTR_POINTER_WITH_TYPE_TAG(1,3) MPICH_ATTR_POINTER_WITH_TYPE_TAG(4,7); + MPICH_ATTR_POINTER_WITH_TYPE_TAG(1,3) MPICH_ATTR_POINTER_WITH_TYPE_TAG(4,7) MPICH_API_PUBLIC; int PMPI_Iscatter(const void *sendbuf, int sendcount, MPI_Datatype sendtype, void *recvbuf, int recvcount, MPI_Datatype recvtype, int root, MPI_Comm comm, MPI_Request *request) - MPICH_ATTR_POINTER_WITH_TYPE_TAG(1,3) MPICH_ATTR_POINTER_WITH_TYPE_TAG(4,6); + MPICH_ATTR_POINTER_WITH_TYPE_TAG(1,3) MPICH_ATTR_POINTER_WITH_TYPE_TAG(4,6) MPICH_API_PUBLIC; int PMPI_Iscatterv(const void *sendbuf, const int sendcounts[], const int displs[], MPI_Datatype sendtype, void *recvbuf, int recvcount, MPI_Datatype recvtype, int root, MPI_Comm comm, MPI_Request *request) - MPICH_ATTR_POINTER_WITH_TYPE_TAG(1,4) MPICH_ATTR_POINTER_WITH_TYPE_TAG(5,7); + MPICH_ATTR_POINTER_WITH_TYPE_TAG(1,4) MPICH_ATTR_POINTER_WITH_TYPE_TAG(5,7) MPICH_API_PUBLIC; int PMPI_Iallgather(const void *sendbuf, int sendcount, MPI_Datatype sendtype, void *recvbuf, int recvcount, MPI_Datatype recvtype, MPI_Comm comm, MPI_Request *request) - MPICH_ATTR_POINTER_WITH_TYPE_TAG(1,3) MPICH_ATTR_POINTER_WITH_TYPE_TAG(4,6); + MPICH_ATTR_POINTER_WITH_TYPE_TAG(1,3) MPICH_ATTR_POINTER_WITH_TYPE_TAG(4,6) MPICH_API_PUBLIC; int PMPI_Iallgatherv(const void *sendbuf, int sendcount, MPI_Datatype sendtype, void *recvbuf, const int recvcounts[], const int displs[], MPI_Datatype recvtype, MPI_Comm comm, MPI_Request *request) - MPICH_ATTR_POINTER_WITH_TYPE_TAG(1,3) MPICH_ATTR_POINTER_WITH_TYPE_TAG(4,7); + MPICH_ATTR_POINTER_WITH_TYPE_TAG(1,3) MPICH_ATTR_POINTER_WITH_TYPE_TAG(4,7) MPICH_API_PUBLIC; int PMPI_Ialltoall(const void *sendbuf, int sendcount, MPI_Datatype sendtype, void *recvbuf, int recvcount, MPI_Datatype recvtype, MPI_Comm comm, MPI_Request *request) - MPICH_ATTR_POINTER_WITH_TYPE_TAG(1,3) MPICH_ATTR_POINTER_WITH_TYPE_TAG(4,6); + MPICH_ATTR_POINTER_WITH_TYPE_TAG(1,3) MPICH_ATTR_POINTER_WITH_TYPE_TAG(4,6) MPICH_API_PUBLIC; int PMPI_Ialltoallv(const void *sendbuf, const int sendcounts[], const int sdispls[], MPI_Datatype sendtype, void *recvbuf, const int recvcounts[], const int rdispls[], MPI_Datatype recvtype, MPI_Comm comm, MPI_Request *request) - MPICH_ATTR_POINTER_WITH_TYPE_TAG(1,4) MPICH_ATTR_POINTER_WITH_TYPE_TAG(5,8); + MPICH_ATTR_POINTER_WITH_TYPE_TAG(1,4) MPICH_ATTR_POINTER_WITH_TYPE_TAG(5,8) MPICH_API_PUBLIC; int PMPI_Ialltoallw(const void *sendbuf, const int sendcounts[], const int sdispls[], const MPI_Datatype sendtypes[], void *recvbuf, const int recvcounts[], const int rdispls[], const MPI_Datatype recvtypes[], MPI_Comm comm, - MPI_Request *request); + MPI_Request *request) MPICH_API_PUBLIC; int PMPI_Ireduce(const void *sendbuf, void *recvbuf, int count, MPI_Datatype datatype, MPI_Op op, int root, MPI_Comm comm, MPI_Request *request) - MPICH_ATTR_POINTER_WITH_TYPE_TAG(1,4) MPICH_ATTR_POINTER_WITH_TYPE_TAG(2,4); + MPICH_ATTR_POINTER_WITH_TYPE_TAG(1,4) MPICH_ATTR_POINTER_WITH_TYPE_TAG(2,4) MPICH_API_PUBLIC; int PMPI_Iallreduce(const void *sendbuf, void *recvbuf, int count, MPI_Datatype datatype, MPI_Op op, MPI_Comm comm, MPI_Request *request) - MPICH_ATTR_POINTER_WITH_TYPE_TAG(1,4) MPICH_ATTR_POINTER_WITH_TYPE_TAG(2,4); + MPICH_ATTR_POINTER_WITH_TYPE_TAG(1,4) MPICH_ATTR_POINTER_WITH_TYPE_TAG(2,4) MPICH_API_PUBLIC; int PMPI_Ireduce_scatter(const void *sendbuf, void *recvbuf, const int recvcounts[], MPI_Datatype datatype, MPI_Op op, MPI_Comm comm, MPI_Request *request) MPICH_ATTR_POINTER_WITH_TYPE_TAG(1,4) - MPICH_ATTR_POINTER_WITH_TYPE_TAG(2,4); + MPICH_ATTR_POINTER_WITH_TYPE_TAG(2,4) MPICH_API_PUBLIC; int PMPI_Ireduce_scatter_block(const void *sendbuf, void *recvbuf, int recvcount, MPI_Datatype datatype, MPI_Op op, MPI_Comm comm, MPI_Request *request) MPICH_ATTR_POINTER_WITH_TYPE_TAG(1,4) - MPICH_ATTR_POINTER_WITH_TYPE_TAG(2,4); + MPICH_ATTR_POINTER_WITH_TYPE_TAG(2,4) MPICH_API_PUBLIC; int PMPI_Iscan(const void *sendbuf, void *recvbuf, int count, MPI_Datatype datatype, MPI_Op op, MPI_Comm comm, MPI_Request *request) - MPICH_ATTR_POINTER_WITH_TYPE_TAG(1,4) MPICH_ATTR_POINTER_WITH_TYPE_TAG(2,4); + MPICH_ATTR_POINTER_WITH_TYPE_TAG(1,4) MPICH_ATTR_POINTER_WITH_TYPE_TAG(2,4) MPICH_API_PUBLIC; int PMPI_Iexscan(const void *sendbuf, void *recvbuf, int count, MPI_Datatype datatype, MPI_Op op, MPI_Comm comm, MPI_Request *request) - MPICH_ATTR_POINTER_WITH_TYPE_TAG(1,4) MPICH_ATTR_POINTER_WITH_TYPE_TAG(2,4); + MPICH_ATTR_POINTER_WITH_TYPE_TAG(1,4) MPICH_ATTR_POINTER_WITH_TYPE_TAG(2,4) MPICH_API_PUBLIC; /* Neighborhood collectives */ int PMPI_Ineighbor_allgather(const void *sendbuf, int sendcount, MPI_Datatype sendtype, void *recvbuf, int recvcount, MPI_Datatype recvtype, MPI_Comm comm, MPI_Request *request) MPICH_ATTR_POINTER_WITH_TYPE_TAG(1,3) - MPICH_ATTR_POINTER_WITH_TYPE_TAG(4,6); + MPICH_ATTR_POINTER_WITH_TYPE_TAG(4,6) MPICH_API_PUBLIC; int PMPI_Ineighbor_allgatherv(const void *sendbuf, int sendcount, MPI_Datatype sendtype, void *recvbuf, const int recvcounts[], const int displs[], MPI_Datatype recvtype, MPI_Comm comm, MPI_Request *request) MPICH_ATTR_POINTER_WITH_TYPE_TAG(1,3) - MPICH_ATTR_POINTER_WITH_TYPE_TAG(4,7); + MPICH_ATTR_POINTER_WITH_TYPE_TAG(4,7) MPICH_API_PUBLIC; int PMPI_Ineighbor_alltoall(const void *sendbuf, int sendcount, MPI_Datatype sendtype, void *recvbuf, int recvcount, MPI_Datatype recvtype, MPI_Comm comm, MPI_Request *request) MPICH_ATTR_POINTER_WITH_TYPE_TAG(1,3) - MPICH_ATTR_POINTER_WITH_TYPE_TAG(4,6); + MPICH_ATTR_POINTER_WITH_TYPE_TAG(4,6) MPICH_API_PUBLIC; int PMPI_Ineighbor_alltoallv(const void *sendbuf, const int sendcounts[], const int sdispls[], MPI_Datatype sendtype, void *recvbuf, const int recvcounts[], const int rdispls[], MPI_Datatype recvtype, MPI_Comm comm, MPI_Request *request) MPICH_ATTR_POINTER_WITH_TYPE_TAG(1,4) - MPICH_ATTR_POINTER_WITH_TYPE_TAG(5,8); + MPICH_ATTR_POINTER_WITH_TYPE_TAG(5,8) MPICH_API_PUBLIC; int PMPI_Ineighbor_alltoallw(const void *sendbuf, const int sendcounts[], const MPI_Aint sdispls[], const MPI_Datatype sendtypes[], void *recvbuf, const int recvcounts[], const MPI_Aint rdispls[], - const MPI_Datatype recvtypes[], MPI_Comm comm, MPI_Request *request); + const MPI_Datatype recvtypes[], MPI_Comm comm, MPI_Request *request) MPICH_API_PUBLIC; int PMPI_Neighbor_allgather(const void *sendbuf, int sendcount, MPI_Datatype sendtype, void *recvbuf, int recvcount, MPI_Datatype recvtype, MPI_Comm comm) MPICH_ATTR_POINTER_WITH_TYPE_TAG(1,3) - MPICH_ATTR_POINTER_WITH_TYPE_TAG(4,6); + MPICH_ATTR_POINTER_WITH_TYPE_TAG(4,6) MPICH_API_PUBLIC; int PMPI_Neighbor_allgatherv(const void *sendbuf, int sendcount, MPI_Datatype sendtype, void *recvbuf, const int recvcounts[], const int displs[], MPI_Datatype recvtype, MPI_Comm comm) MPICH_ATTR_POINTER_WITH_TYPE_TAG(1,3) - MPICH_ATTR_POINTER_WITH_TYPE_TAG(4,7); + MPICH_ATTR_POINTER_WITH_TYPE_TAG(4,7) MPICH_API_PUBLIC; int PMPI_Neighbor_alltoall(const void *sendbuf, int sendcount, MPI_Datatype sendtype, void *recvbuf, int recvcount, MPI_Datatype recvtype, MPI_Comm comm) MPICH_ATTR_POINTER_WITH_TYPE_TAG(1,3) - MPICH_ATTR_POINTER_WITH_TYPE_TAG(4,6); + MPICH_ATTR_POINTER_WITH_TYPE_TAG(4,6) MPICH_API_PUBLIC; int PMPI_Neighbor_alltoallv(const void *sendbuf, const int sendcounts[], const int sdispls[], MPI_Datatype sendtype, void *recvbuf, const int recvcounts[], const int rdispls[], MPI_Datatype recvtype, MPI_Comm comm) MPICH_ATTR_POINTER_WITH_TYPE_TAG(1,4) - MPICH_ATTR_POINTER_WITH_TYPE_TAG(5,8); + MPICH_ATTR_POINTER_WITH_TYPE_TAG(5,8) MPICH_API_PUBLIC; int PMPI_Neighbor_alltoallw(const void *sendbuf, const int sendcounts[], const MPI_Aint sdispls[], const MPI_Datatype sendtypes[], void *recvbuf, const int recvcounts[], const MPI_Aint rdispls[], const MPI_Datatype recvtypes[], - MPI_Comm comm); + MPI_Comm comm) MPICH_API_PUBLIC; /* Shared memory */ -int PMPI_Comm_split_type(MPI_Comm comm, int split_type, int key, MPI_Info info, MPI_Comm *newcomm); +int PMPI_Comm_split_type(MPI_Comm comm, int split_type, int key, MPI_Info info, MPI_Comm *newcomm) MPICH_API_PUBLIC; /* Noncollective communicator creation */ -int PMPI_Comm_create_group(MPI_Comm comm, MPI_Group group, int tag, MPI_Comm *newcomm); +int PMPI_Comm_create_group(MPI_Comm comm, MPI_Group group, int tag, MPI_Comm *newcomm) MPICH_API_PUBLIC; /* MPI-3 "large count" routines */ -int PMPI_Get_elements_x(const MPI_Status *status, MPI_Datatype datatype, MPI_Count *count); -int PMPI_Status_set_elements_x(MPI_Status *status, MPI_Datatype datatype, MPI_Count count); -int PMPI_Type_get_extent_x(MPI_Datatype datatype, MPI_Count *lb, MPI_Count *extent); -int PMPI_Type_get_true_extent_x(MPI_Datatype datatype, MPI_Count *lb, MPI_Count *extent); -int PMPI_Type_size_x(MPI_Datatype datatype, MPI_Count *size); +int PMPI_Get_elements_x(const MPI_Status *status, MPI_Datatype datatype, MPI_Count *count) MPICH_API_PUBLIC; +int PMPI_Status_set_elements_x(MPI_Status *status, MPI_Datatype datatype, MPI_Count count) MPICH_API_PUBLIC; +int PMPI_Type_get_extent_x(MPI_Datatype datatype, MPI_Count *lb, MPI_Count *extent) MPICH_API_PUBLIC; +int PMPI_Type_get_true_extent_x(MPI_Datatype datatype, MPI_Count *lb, MPI_Count *extent) MPICH_API_PUBLIC; +int PMPI_Type_size_x(MPI_Datatype datatype, MPI_Count *size) MPICH_API_PUBLIC; /* MPI_Aint addressing arithmetic */ -MPI_Aint PMPI_Aint_add(MPI_Aint base, MPI_Aint disp); -MPI_Aint PMPI_Aint_diff(MPI_Aint addr1, MPI_Aint addr2); +MPI_Aint PMPI_Aint_add(MPI_Aint base, MPI_Aint disp) MPICH_API_PUBLIC; +MPI_Aint PMPI_Aint_diff(MPI_Aint addr1, MPI_Aint addr2) MPICH_API_PUBLIC; /* MPI_T interface */ /* The MPI_T routines are available only in C bindings - tell tools that they can skip these prototypes */ /* Begin Skip Prototypes */ -int PMPI_T_init_thread(int required, int *provided); -int PMPI_T_finalize(void); -int PMPI_T_enum_get_info(MPI_T_enum enumtype, int *num, char *name, int *name_len); -int PMPI_T_enum_get_item(MPI_T_enum enumtype, int indx, int *value, char *name, int *name_len); -int PMPI_T_cvar_get_num(int *num_cvar); +int PMPI_T_init_thread(int required, int *provided) MPICH_API_PUBLIC; +int PMPI_T_finalize(void) MPICH_API_PUBLIC; +int PMPI_T_enum_get_info(MPI_T_enum enumtype, int *num, char *name, int *name_len) MPICH_API_PUBLIC; +int PMPI_T_enum_get_item(MPI_T_enum enumtype, int indx, int *value, char *name, int *name_len) MPICH_API_PUBLIC; +int PMPI_T_cvar_get_num(int *num_cvar) MPICH_API_PUBLIC; int PMPI_T_cvar_get_info(int cvar_index, char *name, int *name_len, int *verbosity, MPI_Datatype *datatype, MPI_T_enum *enumtype, char *desc, int *desc_len, - int *binding, int *scope); + int *binding, int *scope) MPICH_API_PUBLIC; int PMPI_T_cvar_handle_alloc(int cvar_index, void *obj_handle, MPI_T_cvar_handle *handle, - int *count); -int PMPI_T_cvar_handle_free(MPI_T_cvar_handle *handle); -int PMPI_T_cvar_read(MPI_T_cvar_handle handle, void *buf); -int PMPI_T_cvar_write(MPI_T_cvar_handle handle, const void *buf); -int PMPI_T_pvar_get_num(int *num_pvar); + int *count) MPICH_API_PUBLIC; +int PMPI_T_cvar_handle_free(MPI_T_cvar_handle *handle) MPICH_API_PUBLIC; +int PMPI_T_cvar_read(MPI_T_cvar_handle handle, void *buf) MPICH_API_PUBLIC; +int PMPI_T_cvar_write(MPI_T_cvar_handle handle, const void *buf) MPICH_API_PUBLIC; +int PMPI_T_pvar_get_num(int *num_pvar) MPICH_API_PUBLIC; int PMPI_T_pvar_get_info(int pvar_index, char *name, int *name_len, int *verbosity, int *var_class, MPI_Datatype *datatype, MPI_T_enum *enumtype, char *desc, int *desc_len, - int *binding, int *readonly, int *continuous, int *atomic); -int PMPI_T_pvar_session_create(MPI_T_pvar_session *session); -int PMPI_T_pvar_session_free(MPI_T_pvar_session *session); + int *binding, int *readonly, int *continuous, int *atomic) MPICH_API_PUBLIC; +int PMPI_T_pvar_session_create(MPI_T_pvar_session *session) MPICH_API_PUBLIC; +int PMPI_T_pvar_session_free(MPI_T_pvar_session *session) MPICH_API_PUBLIC; int PMPI_T_pvar_handle_alloc(MPI_T_pvar_session session, int pvar_index, void *obj_handle, - MPI_T_pvar_handle *handle, int *count); -int PMPI_T_pvar_handle_free(MPI_T_pvar_session session, MPI_T_pvar_handle *handle); -int PMPI_T_pvar_start(MPI_T_pvar_session session, MPI_T_pvar_handle handle); -int PMPI_T_pvar_stop(MPI_T_pvar_session session, MPI_T_pvar_handle handle); -int PMPI_T_pvar_read(MPI_T_pvar_session session, MPI_T_pvar_handle handle, void *buf); -int PMPI_T_pvar_write(MPI_T_pvar_session session, MPI_T_pvar_handle handle, const void *buf); -int PMPI_T_pvar_reset(MPI_T_pvar_session session, MPI_T_pvar_handle handle); -int PMPI_T_pvar_readreset(MPI_T_pvar_session session, MPI_T_pvar_handle handle, void *buf); -int PMPI_T_category_get_num(int *num_cat); + MPI_T_pvar_handle *handle, int *count) MPICH_API_PUBLIC; +int PMPI_T_pvar_handle_free(MPI_T_pvar_session session, MPI_T_pvar_handle *handle) MPICH_API_PUBLIC; +int PMPI_T_pvar_start(MPI_T_pvar_session session, MPI_T_pvar_handle handle) MPICH_API_PUBLIC; +int PMPI_T_pvar_stop(MPI_T_pvar_session session, MPI_T_pvar_handle handle) MPICH_API_PUBLIC; +int PMPI_T_pvar_read(MPI_T_pvar_session session, MPI_T_pvar_handle handle, void *buf) MPICH_API_PUBLIC; +int PMPI_T_pvar_write(MPI_T_pvar_session session, MPI_T_pvar_handle handle, const void *buf) MPICH_API_PUBLIC; +int PMPI_T_pvar_reset(MPI_T_pvar_session session, MPI_T_pvar_handle handle) MPICH_API_PUBLIC; +int PMPI_T_pvar_readreset(MPI_T_pvar_session session, MPI_T_pvar_handle handle, void *buf) MPICH_API_PUBLIC; +int PMPI_T_category_get_num(int *num_cat) MPICH_API_PUBLIC; int PMPI_T_category_get_info(int cat_index, char *name, int *name_len, char *desc, int *desc_len, - int *num_cvars, int *num_pvars, int *num_categories); -int PMPI_T_category_get_cvars(int cat_index, int len, int indices[]); -int PMPI_T_category_get_pvars(int cat_index, int len, int indices[]); -int PMPI_T_category_get_categories(int cat_index, int len, int indices[]); -int PMPI_T_category_changed(int *stamp); -int PMPI_T_cvar_get_index(const char *name, int *cvar_index); -int PMPI_T_pvar_get_index(const char *name, int var_class, int *pvar_index); -int PMPI_T_category_get_index(const char *name, int *cat_index); + int *num_cvars, int *num_pvars, int *num_categories) MPICH_API_PUBLIC; +int PMPI_T_category_get_cvars(int cat_index, int len, int indices[]) MPICH_API_PUBLIC; +int PMPI_T_category_get_pvars(int cat_index, int len, int indices[]) MPICH_API_PUBLIC; +int PMPI_T_category_get_categories(int cat_index, int len, int indices[]) MPICH_API_PUBLIC; +int PMPI_T_category_changed(int *stamp) MPICH_API_PUBLIC; +int PMPI_T_cvar_get_index(const char *name, int *cvar_index) MPICH_API_PUBLIC; +int PMPI_T_pvar_get_index(const char *name, int var_class, int *pvar_index) MPICH_API_PUBLIC; +int PMPI_T_category_get_index(const char *name, int *cat_index) MPICH_API_PUBLIC; /* End Skip Prototypes */ /* Non-standard but public extensions to MPI */ /* Fault Tolerance Extensions */ -int PMPIX_Comm_failure_ack(MPI_Comm comm); -int PMPIX_Comm_failure_get_acked(MPI_Comm comm, MPI_Group *failedgrp); -int PMPIX_Comm_revoke(MPI_Comm comm); -int PMPIX_Comm_shrink(MPI_Comm comm, MPI_Comm *newcomm); -int PMPIX_Comm_agree(MPI_Comm comm, int *flag); +int PMPIX_Comm_failure_ack(MPI_Comm comm) MPICH_API_PUBLIC; +int PMPIX_Comm_failure_get_acked(MPI_Comm comm, MPI_Group *failedgrp) MPICH_API_PUBLIC; +int PMPIX_Comm_revoke(MPI_Comm comm) MPICH_API_PUBLIC; +int PMPIX_Comm_shrink(MPI_Comm comm, MPI_Comm *newcomm) MPICH_API_PUBLIC; +int PMPIX_Comm_agree(MPI_Comm comm, int *flag) MPICH_API_PUBLIC; #endif /* MPI_BUILD_PROFILING */ /* End of MPI bindings */ @@ -2240,23 +2250,23 @@ int MPIX_Grequest_class_create(MPI_Grequest_query_function *query_fn, MPI_Grequest_cancel_function *cancel_fn, MPIX_Grequest_poll_function *poll_fn, MPIX_Grequest_wait_function *wait_fn, - MPIX_Grequest_class *greq_class); + MPIX_Grequest_class *greq_class) MPICH_API_PUBLIC; int MPIX_Grequest_class_allocate(MPIX_Grequest_class greq_class, void *extra_state, - MPI_Request *request); + MPI_Request *request) MPICH_API_PUBLIC; int MPIX_Grequest_start(MPI_Grequest_query_function *query_fn, MPI_Grequest_free_function *free_fn, MPI_Grequest_cancel_function *cancel_fn, MPIX_Grequest_poll_function *poll_fn, MPIX_Grequest_wait_function *wait_fn, void *extra_state, - MPI_Request *request); + MPI_Request *request) MPICH_API_PUBLIC; /* RMA Mutexes Extensions */ struct mpixi_mutex_s; typedef struct mpixi_mutex_s * MPIX_Mutex; -int MPIX_Mutex_create(int count, MPI_Comm comm, MPIX_Mutex *hdl); -int MPIX_Mutex_free(MPIX_Mutex *hdl); -int MPIX_Mutex_lock(MPIX_Mutex hdl, int mutex, int proc); -int MPIX_Mutex_unlock(MPIX_Mutex hdl, int mutex, int proc); +int MPIX_Mutex_create(int count, MPI_Comm comm, MPIX_Mutex *hdl) MPICH_API_PUBLIC; +int MPIX_Mutex_free(MPIX_Mutex *hdl) MPICH_API_PUBLIC; +int MPIX_Mutex_lock(MPIX_Mutex hdl, int mutex, int proc) MPICH_API_PUBLIC; +int MPIX_Mutex_unlock(MPIX_Mutex hdl, int mutex, int proc) MPICH_API_PUBLIC; #if !defined(MPI_BUILD_PROFILING) @@ -2266,21 +2276,21 @@ int PMPIX_Grequest_class_create(MPI_Grequest_query_function *query_fn, MPI_Grequest_cancel_function *cancel_fn, MPIX_Grequest_poll_function *poll_fn, MPIX_Grequest_wait_function *wait_fn, - MPIX_Grequest_class *greq_class); + MPIX_Grequest_class *greq_class) MPICH_API_PUBLIC; int PMPIX_Grequest_class_allocate(MPIX_Grequest_class greq_class, void *extra_state, - MPI_Request *request); + MPI_Request *request) MPICH_API_PUBLIC; int PMPIX_Grequest_start(MPI_Grequest_query_function *query_fn, MPI_Grequest_free_function *free_fn, MPI_Grequest_cancel_function *cancel_fn, MPIX_Grequest_poll_function *poll_fn, MPIX_Grequest_wait_function *wait_fn, void *extra_state, - MPI_Request *request); + MPI_Request *request) MPICH_API_PUBLIC; /* RMA Mutexes Extensions */ -int PMPIX_Mutex_create(int count, MPI_Comm comm, MPIX_Mutex *hdl); -int PMPIX_Mutex_free(MPIX_Mutex *hdl); -int PMPIX_Mutex_lock(MPIX_Mutex hdl, int mutex, int proc); -int PMPIX_Mutex_unlock(MPIX_Mutex hdl, int mutex, int proc); +int PMPIX_Mutex_create(int count, MPI_Comm comm, MPIX_Mutex *hdl) MPICH_API_PUBLIC; +int PMPIX_Mutex_free(MPIX_Mutex *hdl) MPICH_API_PUBLIC; +int PMPIX_Mutex_lock(MPIX_Mutex hdl, int mutex, int proc) MPICH_API_PUBLIC; +int PMPIX_Mutex_unlock(MPIX_Mutex hdl, int mutex, int proc) MPICH_API_PUBLIC; #endif /* MPI_BUILD_PROFILING */ #endif diff --git a/linx64/mpi/mpich/include/mpio.h b/linx64/mpi/mpich/include/mpio.h index 6b76a66d..e057dd93 100644 --- a/linx64/mpi/mpich/include/mpio.h +++ b/linx64/mpi/mpich/include/mpio.h @@ -12,6 +12,12 @@ #include "mpi.h" +#if defined(HAVE_VISIBILITY) +#define ROMIO_API_PUBLIC __attribute__((visibility ("default"))) +#else +#define ROMIO_API_PUBLIC +#endif + #if defined(__cplusplus) extern "C" { #endif @@ -24,7 +30,9 @@ extern "C" { typedef struct ADIOI_FileD *MPI_File; #endif +/* *INDENT-OFF* */ #define HAVE_MPI_GREQUEST 1 +/* *INDENT-ON* */ #ifndef HAVE_MPI_GREQUEST typedef struct ADIOI_RequestD *MPIO_Request; #else @@ -39,7 +47,9 @@ typedef struct ADIOI_RequestD *MPIO_Request; #define MPIO_REQUEST_DEFINED #ifndef HAVE_MPI_OFFSET +/* *INDENT-OFF* */ typedef long long MPI_Offset; +/* *INDENT-ON* */ /* If we needed to define MPI_Offset, then we also need to make this definition. */ #ifndef HAVE_MPI_DATAREP_FUNCTIONS @@ -52,14 +62,18 @@ typedef int (MPI_Datarep_extent_function)(MPI_Datatype datatype, MPI_Aint *, #endif #ifndef NEEDS_MPI_FINT +/* *INDENT-OFF* */ +/* *INDENT-ON* */ #endif #ifdef NEEDS_MPI_FINT typedef int MPI_Fint; #endif #ifndef HAVE_MPI_INFO +/* *INDENT-OFF* */ #define HAVE_MPI_INFO +/* *INDENT-ON* */ #endif #ifndef HAVE_MPI_INFO typedef struct MPIR_Info *MPI_Info; @@ -99,7 +113,9 @@ typedef int MPI_Fint; #endif #ifndef HAVE_MPI_DARRAY_SUBARRAY +/* *INDENT-OFF* */ #define HAVE_MPI_DARRAY_SUBARRAY +/* *INDENT-ON* */ #endif #ifndef HAVE_MPI_DARRAY_SUBARRAY # define MPI_ORDER_C 56 @@ -120,150 +136,150 @@ typedef int MPI_Fint; /* Section 9.2 */ /* Begin Prototypes */ -int MPI_File_open(MPI_Comm comm, const char *filename, int amode, MPI_Info info, MPI_File *fh); -int MPI_File_close(MPI_File *fh); -int MPI_File_delete(const char *filename, MPI_Info info); -int MPI_File_set_size(MPI_File fh, MPI_Offset size); -int MPI_File_preallocate(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_used); +int MPI_File_open(MPI_Comm comm, const char *filename, int amode, MPI_Info info, MPI_File *fh) ROMIO_API_PUBLIC; +int MPI_File_close(MPI_File *fh) ROMIO_API_PUBLIC; +int MPI_File_delete(const char *filename, MPI_Info info) ROMIO_API_PUBLIC; +int MPI_File_set_size(MPI_File fh, MPI_Offset size) ROMIO_API_PUBLIC; +int MPI_File_preallocate(MPI_File fh, MPI_Offset size) ROMIO_API_PUBLIC; +int MPI_File_get_size(MPI_File fh, MPI_Offset *size) ROMIO_API_PUBLIC; +int MPI_File_get_group(MPI_File fh, MPI_Group *group) ROMIO_API_PUBLIC; +int MPI_File_get_amode(MPI_File fh, int *amode) ROMIO_API_PUBLIC; +int MPI_File_set_info(MPI_File fh, MPI_Info info) ROMIO_API_PUBLIC; +int MPI_File_get_info(MPI_File fh, MPI_Info *info_used) ROMIO_API_PUBLIC; /* Section 9.3 */ int MPI_File_set_view(MPI_File fh, MPI_Offset disp, MPI_Datatype etype, MPI_Datatype filetype, - const char *datarep, MPI_Info info); + const char *datarep, MPI_Info info) ROMIO_API_PUBLIC; int MPI_File_get_view(MPI_File fh, MPI_Offset *disp, MPI_Datatype *etype, MPI_Datatype *filetype, - char *datarep); + char *datarep) ROMIO_API_PUBLIC; /* Section 9.4.2 */ int MPI_File_read_at(MPI_File fh, MPI_Offset offset, void *buf, int count, MPI_Datatype datatype, - MPI_Status *status) MPICH_ATTR_POINTER_WITH_TYPE_TAG(3,5); + MPI_Status *status) MPICH_ATTR_POINTER_WITH_TYPE_TAG(3,5) ROMIO_API_PUBLIC; int MPI_File_read_at_all(MPI_File fh, MPI_Offset offset, void * buf, int count, MPI_Datatype datatype, MPI_Status *status) - MPICH_ATTR_POINTER_WITH_TYPE_TAG(3,5); + MPICH_ATTR_POINTER_WITH_TYPE_TAG(3,5) ROMIO_API_PUBLIC; int MPI_File_write_at(MPI_File fh, MPI_Offset offset, const void * buf, int count, MPI_Datatype datatype, MPI_Status *status) - MPICH_ATTR_POINTER_WITH_TYPE_TAG(3,5); + MPICH_ATTR_POINTER_WITH_TYPE_TAG(3,5) ROMIO_API_PUBLIC; int MPI_File_write_at_all(MPI_File fh, MPI_Offset offset, const void *buf, int count, MPI_Datatype datatype, MPI_Status *status) - MPICH_ATTR_POINTER_WITH_TYPE_TAG(3,5); + MPICH_ATTR_POINTER_WITH_TYPE_TAG(3,5) ROMIO_API_PUBLIC; /* nonblocking calls currently use MPIO_Request, because generalized requests not yet implemented. For the same reason, MPIO_Test and MPIO_Wait are used to test and wait on nonblocking I/O requests */ int MPI_File_iread_at(MPI_File fh, MPI_Offset offset, void *buf, int count, MPI_Datatype datatype, - MPIO_Request *request) MPICH_ATTR_POINTER_WITH_TYPE_TAG(3,5); + MPIO_Request *request) MPICH_ATTR_POINTER_WITH_TYPE_TAG(3,5) ROMIO_API_PUBLIC; int MPI_File_iwrite_at(MPI_File fh, MPI_Offset offset, const void *buf, int count, MPI_Datatype datatype, MPIO_Request *request) - MPICH_ATTR_POINTER_WITH_TYPE_TAG(3,5); + MPICH_ATTR_POINTER_WITH_TYPE_TAG(3,5) ROMIO_API_PUBLIC; /* Section 9.4.3 */ int MPI_File_read(MPI_File fh, void *buf, int count, MPI_Datatype datatype, MPI_Status *status) - MPICH_ATTR_POINTER_WITH_TYPE_TAG(2,4); + MPICH_ATTR_POINTER_WITH_TYPE_TAG(2,4) ROMIO_API_PUBLIC; int MPI_File_read_all(MPI_File fh, void *buf, int count, MPI_Datatype datatype, MPI_Status *status) - MPICH_ATTR_POINTER_WITH_TYPE_TAG(2,4); + MPICH_ATTR_POINTER_WITH_TYPE_TAG(2,4) ROMIO_API_PUBLIC; int MPI_File_write(MPI_File fh, const void *buf, int count, MPI_Datatype datatype, - MPI_Status *status) MPICH_ATTR_POINTER_WITH_TYPE_TAG(2,4); + MPI_Status *status) MPICH_ATTR_POINTER_WITH_TYPE_TAG(2,4) ROMIO_API_PUBLIC; int MPI_File_write_all(MPI_File fh, const void *buf, int count, MPI_Datatype datatype, - MPI_Status *status) MPICH_ATTR_POINTER_WITH_TYPE_TAG(2,4); + MPI_Status *status) MPICH_ATTR_POINTER_WITH_TYPE_TAG(2,4) ROMIO_API_PUBLIC; /* nonblocking calls currently use MPIO_Request, because generalized requests not yet implemented. For the same reason, MPIO_Test and MPIO_Wait are used to test and wait on nonblocking I/O requests */ int MPI_File_iread(MPI_File fh, void *buf, int count, MPI_Datatype datatype, MPIO_Request *request) - MPICH_ATTR_POINTER_WITH_TYPE_TAG(2,4); + MPICH_ATTR_POINTER_WITH_TYPE_TAG(2,4) ROMIO_API_PUBLIC; int MPI_File_iwrite(MPI_File fh, const void *buf, int count, MPI_Datatype datatype, - MPIO_Request *request) MPICH_ATTR_POINTER_WITH_TYPE_TAG(2,4); + MPIO_Request *request) MPICH_ATTR_POINTER_WITH_TYPE_TAG(2,4) ROMIO_API_PUBLIC; -int MPI_File_seek(MPI_File fh, MPI_Offset offset, int whence); -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_seek(MPI_File fh, MPI_Offset offset, int whence) ROMIO_API_PUBLIC; +int MPI_File_get_position(MPI_File fh, MPI_Offset *offset) ROMIO_API_PUBLIC; +int MPI_File_get_byte_offset(MPI_File fh, MPI_Offset offset, MPI_Offset *disp) ROMIO_API_PUBLIC; /* Section 9.4.4 */ int MPI_File_read_shared(MPI_File fh, void *buf, int count, MPI_Datatype datatype, - MPI_Status *status) MPICH_ATTR_POINTER_WITH_TYPE_TAG(2,4); + MPI_Status *status) MPICH_ATTR_POINTER_WITH_TYPE_TAG(2,4) ROMIO_API_PUBLIC; int MPI_File_write_shared(MPI_File fh, const void *buf, int count, MPI_Datatype datatype, - MPI_Status *status) MPICH_ATTR_POINTER_WITH_TYPE_TAG(2,4); + MPI_Status *status) MPICH_ATTR_POINTER_WITH_TYPE_TAG(2,4) ROMIO_API_PUBLIC; int MPI_File_iread_shared(MPI_File fh, void *buf, int count, MPI_Datatype datatype, - MPIO_Request *request) MPICH_ATTR_POINTER_WITH_TYPE_TAG(2,4); + MPIO_Request *request) MPICH_ATTR_POINTER_WITH_TYPE_TAG(2,4) ROMIO_API_PUBLIC; int MPI_File_iwrite_shared(MPI_File fh, const void *buf, int count, MPI_Datatype datatype, - MPIO_Request *request) MPICH_ATTR_POINTER_WITH_TYPE_TAG(2,4); + MPIO_Request *request) MPICH_ATTR_POINTER_WITH_TYPE_TAG(2,4) ROMIO_API_PUBLIC; int MPI_File_read_ordered(MPI_File fh, void *buf, int count, MPI_Datatype datatype, - MPI_Status *status) MPICH_ATTR_POINTER_WITH_TYPE_TAG(2,4); + MPI_Status *status) MPICH_ATTR_POINTER_WITH_TYPE_TAG(2,4) ROMIO_API_PUBLIC; int MPI_File_write_ordered(MPI_File fh, const void *buf, int count, MPI_Datatype datatype, - MPI_Status *status) MPICH_ATTR_POINTER_WITH_TYPE_TAG(2,4); -int MPI_File_seek_shared(MPI_File fh, MPI_Offset offset, int whence); -int MPI_File_get_position_shared(MPI_File fh, MPI_Offset *offset); + MPI_Status *status) MPICH_ATTR_POINTER_WITH_TYPE_TAG(2,4) ROMIO_API_PUBLIC; +int MPI_File_seek_shared(MPI_File fh, MPI_Offset offset, int whence) ROMIO_API_PUBLIC; +int MPI_File_get_position_shared(MPI_File fh, MPI_Offset *offset) ROMIO_API_PUBLIC; /* Section 9.4.5 */ int MPI_File_read_at_all_begin(MPI_File fh, MPI_Offset offset, void *buf, int count, - MPI_Datatype datatype) MPICH_ATTR_POINTER_WITH_TYPE_TAG(3,5); -int MPI_File_read_at_all_end(MPI_File fh, void *buf, MPI_Status *status); + MPI_Datatype datatype) MPICH_ATTR_POINTER_WITH_TYPE_TAG(3,5) ROMIO_API_PUBLIC; +int MPI_File_read_at_all_end(MPI_File fh, void *buf, MPI_Status *status) ROMIO_API_PUBLIC; int MPI_File_write_at_all_begin(MPI_File fh, MPI_Offset offset, const void *buf, int count, - MPI_Datatype datatype) MPICH_ATTR_POINTER_WITH_TYPE_TAG(3,5); -int MPI_File_write_at_all_end(MPI_File fh, const void *buf, MPI_Status *status); + MPI_Datatype datatype) MPICH_ATTR_POINTER_WITH_TYPE_TAG(3,5) ROMIO_API_PUBLIC; +int MPI_File_write_at_all_end(MPI_File fh, const void *buf, MPI_Status *status) ROMIO_API_PUBLIC; int MPI_File_read_all_begin(MPI_File fh, void *buf, int count, MPI_Datatype datatype) - MPICH_ATTR_POINTER_WITH_TYPE_TAG(2,4); -int MPI_File_read_all_end(MPI_File fh, void *buf, MPI_Status *status); + MPICH_ATTR_POINTER_WITH_TYPE_TAG(2,4) ROMIO_API_PUBLIC; +int MPI_File_read_all_end(MPI_File fh, void *buf, MPI_Status *status) ROMIO_API_PUBLIC; int MPI_File_write_all_begin(MPI_File fh, const void *buf, int count, MPI_Datatype datatype) - MPICH_ATTR_POINTER_WITH_TYPE_TAG(2,4); -int MPI_File_write_all_end(MPI_File fh, const void *buf, MPI_Status *status); + MPICH_ATTR_POINTER_WITH_TYPE_TAG(2,4) ROMIO_API_PUBLIC; +int MPI_File_write_all_end(MPI_File fh, const void *buf, MPI_Status *status) ROMIO_API_PUBLIC; int MPI_File_read_ordered_begin(MPI_File fh, void *buf, int count, MPI_Datatype datatype) - MPICH_ATTR_POINTER_WITH_TYPE_TAG(2,4); -int MPI_File_read_ordered_end(MPI_File fh, void *buf, MPI_Status *status); + MPICH_ATTR_POINTER_WITH_TYPE_TAG(2,4) ROMIO_API_PUBLIC; +int MPI_File_read_ordered_end(MPI_File fh, void *buf, MPI_Status *status) ROMIO_API_PUBLIC; int MPI_File_write_ordered_begin(MPI_File fh, const void *buf, int count, MPI_Datatype datatype) - MPICH_ATTR_POINTER_WITH_TYPE_TAG(2,4); -int MPI_File_write_ordered_end(MPI_File fh, const void *buf, MPI_Status *status); + MPICH_ATTR_POINTER_WITH_TYPE_TAG(2,4) ROMIO_API_PUBLIC; +int MPI_File_write_ordered_end(MPI_File fh, const void *buf, MPI_Status *status) ROMIO_API_PUBLIC; /* Section 9.5.1 */ -int MPI_File_get_type_extent(MPI_File fh, MPI_Datatype datatype, MPI_Aint *extent); +int MPI_File_get_type_extent(MPI_File fh, MPI_Datatype datatype, MPI_Aint *extent) ROMIO_API_PUBLIC; /* Section 9.5.3 */ int MPI_Register_datarep(const char *datarep, MPI_Datarep_conversion_function *read_conversion_fn, MPI_Datarep_conversion_function *write_conversion_fn, - MPI_Datarep_extent_function *dtype_file_extent_fn, void *extra_state); + MPI_Datarep_extent_function *dtype_file_extent_fn, void *extra_state) ROMIO_API_PUBLIC; /* Section 9.6.1 */ -int MPI_File_set_atomicity(MPI_File fh, int flag); -int MPI_File_get_atomicity(MPI_File fh, int *flag); -int MPI_File_sync(MPI_File fh); +int MPI_File_set_atomicity(MPI_File fh, int flag) ROMIO_API_PUBLIC; +int MPI_File_get_atomicity(MPI_File fh, int *flag) ROMIO_API_PUBLIC; +int MPI_File_sync(MPI_File fh) ROMIO_API_PUBLIC; /* Section 4.13.3 */ #ifndef MPICH /* MPICH provides these definitions */ -int MPI_File_set_errhandler(MPI_File file, MPI_Errhandler errhandler); -int MPI_File_get_errhandler(MPI_File file, MPI_Errhandler *errhandler); +int MPI_File_set_errhandler(MPI_File file, MPI_Errhandler errhandler) ROMIO_API_PUBLIC; +int MPI_File_get_errhandler(MPI_File file, MPI_Errhandler *errhandler) ROMIO_API_PUBLIC; #endif /* For MPI 3.1 */ int MPI_File_iread_at_all(MPI_File fh, MPI_Offset offset, void *buf, int count, MPI_Datatype datatype, MPI_Request *request) - MPICH_ATTR_POINTER_WITH_TYPE_TAG(3,5); + MPICH_ATTR_POINTER_WITH_TYPE_TAG(3,5) ROMIO_API_PUBLIC; int MPI_File_iwrite_at_all(MPI_File fh, MPI_Offset offset, const void *buf, int count, MPI_Datatype datatype, MPI_Request *request) - MPICH_ATTR_POINTER_WITH_TYPE_TAG(3,5); + MPICH_ATTR_POINTER_WITH_TYPE_TAG(3,5) ROMIO_API_PUBLIC; int MPI_File_iread_all(MPI_File fh, void *buf, int count, MPI_Datatype datatype, MPI_Request *request) - MPICH_ATTR_POINTER_WITH_TYPE_TAG(2,4); + MPICH_ATTR_POINTER_WITH_TYPE_TAG(2,4) ROMIO_API_PUBLIC; int MPI_File_iwrite_all(MPI_File fh, const void *buf, int count, MPI_Datatype datatype, MPI_Request *request) - MPICH_ATTR_POINTER_WITH_TYPE_TAG(2,4); + MPICH_ATTR_POINTER_WITH_TYPE_TAG(2,4) ROMIO_API_PUBLIC; /* End Prototypes */ #ifndef HAVE_MPI_DARRAY_SUBARRAY /* Section 4.14.4 */ int MPI_Type_create_subarray(int ndims, const int array_of_sizes[], const int array_of_subsizes[], const int array_of_starts[], int order, MPI_Datatype oldtype, - MPI_Datatype *newtype); + MPI_Datatype *newtype) ROMIO_API_PUBLIC; /* Section 4.14.5 */ int MPI_Type_create_darray(int size, int rank, int ndims, const int array_of_gsizes[], const int array_of_distribs[], const int array_of_dargs[], const int array_of_psizes, int order, MPI_Datatype oldtype, - MPI_Datatype *newtype); + MPI_Datatype *newtype) ROMIO_API_PUBLIC; #endif /* The globus2 device has to rename MPI_ symbols in order to use the vendor @@ -279,43 +295,43 @@ int MPI_Type_create_darray(int size, int rank, int ndims, const int array_of_gsi #endif #endif /* above needed for some versions of mpi.h in MPICH!! */ -MPI_File MPI_File_f2c(MPI_Fint file); -MPI_Fint MPI_File_c2f(MPI_File file); +MPI_File MPI_File_f2c(MPI_Fint file) ROMIO_API_PUBLIC; +MPI_Fint MPI_File_c2f(MPI_File file) ROMIO_API_PUBLIC; #ifndef HAVE_MPI_GREQUEST /* The following functions are required if generalized requests are not available, because in that case, an MPIO_Request object is currently used for nonblocking I/O. */ -int MPIO_Test(MPIO_Request *request, int *flag, MPI_Status *status); -int MPIO_Wait(MPIO_Request *request, MPI_Status *status); +int MPIO_Test(MPIO_Request *request, int *flag, MPI_Status *status) ROMIO_API_PUBLIC; +int MPIO_Wait(MPIO_Request *request, MPI_Status *status) ROMIO_API_PUBLIC; int MPIO_Testall(int count, MPIO_Request array_of_requests[], int *flag, - MPI_Status array_of_statuses[]); -int MPIO_Waitall(int count, MPIO_Request array_of_requests[], MPI_Status array_of_statuses[]); + MPI_Status array_of_statuses[]) ROMIO_API_PUBLIC; +int MPIO_Waitall(int count, MPIO_Request array_of_requests[], MPI_Status array_of_statuses[]) ROMIO_API_PUBLIC; int MPIO_Testany(int count, MPIO_Request array_of_requests[], int *indx, int *flag, - MPI_Status *status); -int MPIO_Waitany(int count, MPIO_Request array_of_requests[], int *indx, MPI_Status *status); + MPI_Status *status) ROMIO_API_PUBLIC; +int MPIO_Waitany(int count, MPIO_Request array_of_requests[], int *indx, MPI_Status *status) ROMIO_API_PUBLIC; int MPIO_Waitsome(int incount, MPIO_Request array_of_requests[], int *outcount, - int array_of_indices[], MPI_Status array_of_statuses[]); + int array_of_indices[], MPI_Status array_of_statuses[]) ROMIO_API_PUBLIC; int MPIO_Testsome(int incount, MPIO_Request array_of_requests[], int *outcount, - int array_of_indices[], MPI_Status array_of_statuses[]); + int array_of_indices[], MPI_Status array_of_statuses[]) ROMIO_API_PUBLIC; -MPI_Fint MPIO_Request_c2f(MPIO_Request request); -MPIO_Request MPIO_Request_f2c(MPI_Fint request); +MPI_Fint MPIO_Request_c2f(MPIO_Request request) ROMIO_API_PUBLIC; +MPIO_Request MPIO_Request_f2c(MPI_Fint request) ROMIO_API_PUBLIC; #endif /* HAVE_MPI_GREQUEST */ /* info functions if not defined in the MPI implementation */ #ifndef HAVE_MPI_INFO -int MPI_Info_create(MPI_Info *info); -int MPI_Info_set(MPI_Info info, const char *key, const char *value); -int MPI_Info_delete(MPI_Info info, const char *key); -int MPI_Info_get(MPI_Info info, const char *key, int valuelen, char *value, int *flag); -int MPI_Info_get_valuelen(MPI_Info info, const char *key, int *valuelen, 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_dup(MPI_Info info, MPI_Info *newinfo); -int MPI_Info_free(MPI_Info *info); +int MPI_Info_create(MPI_Info *info) ROMIO_API_PUBLIC; +int MPI_Info_set(MPI_Info info, const char *key, const char *value) ROMIO_API_PUBLIC; +int MPI_Info_delete(MPI_Info info, const char *key) ROMIO_API_PUBLIC; +int MPI_Info_get(MPI_Info info, const char *key, int valuelen, char *value, int *flag) ROMIO_API_PUBLIC; +int MPI_Info_get_valuelen(MPI_Info info, const char *key, int *valuelen, int *flag) ROMIO_API_PUBLIC; +int MPI_Info_get_nkeys(MPI_Info info, int *nkeys) ROMIO_API_PUBLIC; +int MPI_Info_get_nthkey(MPI_Info info, int n, char *key) ROMIO_API_PUBLIC; +int MPI_Info_dup(MPI_Info info, MPI_Info *newinfo) ROMIO_API_PUBLIC; +int MPI_Info_free(MPI_Info *info) ROMIO_API_PUBLIC; /* The globus2 device has to rename MPI_ symbols in order to use the vendor MPI as one of its transport mechanisms. Therefore, the following undefines @@ -329,8 +345,8 @@ int MPI_Info_free(MPI_Info *info); #endif #endif /* above needed for some versions of mpi.h in MPICH!! */ -MPI_Fint MPI_Info_c2f(MPI_Info info); -MPI_Info MPI_Info_f2c(MPI_Fint info); +MPI_Fint MPI_Info_c2f(MPI_Info info) ROMIO_API_PUBLIC; +MPI_Info MPI_Info_f2c(MPI_Fint info) ROMIO_API_PUBLIC; #endif #endif /* HAVE_PRAGMA_HP_SEC_DEF */ @@ -340,36 +356,36 @@ MPI_Info MPI_Info_f2c(MPI_Fint info); /* Section 9.2 */ -int PMPI_File_open(MPI_Comm, const char *, int, MPI_Info, MPI_File *); -int PMPI_File_close(MPI_File *); -int PMPI_File_delete(const char *, MPI_Info); -int PMPI_File_set_size(MPI_File, MPI_Offset); -int PMPI_File_preallocate(MPI_File, MPI_Offset); -int PMPI_File_get_size(MPI_File, MPI_Offset *); -int PMPI_File_get_group(MPI_File, MPI_Group *); -int PMPI_File_get_amode(MPI_File, int *); -int PMPI_File_set_info(MPI_File, MPI_Info); -int PMPI_File_get_info(MPI_File, MPI_Info *); +int PMPI_File_open(MPI_Comm, const char *, int, MPI_Info, MPI_File *) ROMIO_API_PUBLIC; +int PMPI_File_close(MPI_File *) ROMIO_API_PUBLIC; +int PMPI_File_delete(const char *, MPI_Info) ROMIO_API_PUBLIC; +int PMPI_File_set_size(MPI_File, MPI_Offset) ROMIO_API_PUBLIC; +int PMPI_File_preallocate(MPI_File, MPI_Offset) ROMIO_API_PUBLIC; +int PMPI_File_get_size(MPI_File, MPI_Offset *) ROMIO_API_PUBLIC; +int PMPI_File_get_group(MPI_File, MPI_Group *) ROMIO_API_PUBLIC; +int PMPI_File_get_amode(MPI_File, int *) ROMIO_API_PUBLIC; +int PMPI_File_set_info(MPI_File, MPI_Info) ROMIO_API_PUBLIC; +int PMPI_File_get_info(MPI_File, MPI_Info *) ROMIO_API_PUBLIC; /* Section 9.3 */ int PMPI_File_set_view(MPI_File, MPI_Offset, - MPI_Datatype, MPI_Datatype, const char *, MPI_Info); + MPI_Datatype, MPI_Datatype, const char *, MPI_Info) ROMIO_API_PUBLIC; int PMPI_File_get_view(MPI_File, MPI_Offset *, - MPI_Datatype *, MPI_Datatype *, char *); + MPI_Datatype *, MPI_Datatype *, char *) ROMIO_API_PUBLIC; /* Section 9.4.2 */ int PMPI_File_read_at(MPI_File, MPI_Offset, void *, int, MPI_Datatype, MPI_Status *) - MPICH_ATTR_POINTER_WITH_TYPE_TAG(3,5); + MPICH_ATTR_POINTER_WITH_TYPE_TAG(3,5) ROMIO_API_PUBLIC; int PMPI_File_read_at_all(MPI_File, MPI_Offset, void *, int, MPI_Datatype, MPI_Status *) - MPICH_ATTR_POINTER_WITH_TYPE_TAG(3,5); + MPICH_ATTR_POINTER_WITH_TYPE_TAG(3,5) ROMIO_API_PUBLIC; int PMPI_File_write_at(MPI_File, MPI_Offset, const void *, int, MPI_Datatype, MPI_Status *) - MPICH_ATTR_POINTER_WITH_TYPE_TAG(3,5); + MPICH_ATTR_POINTER_WITH_TYPE_TAG(3,5) ROMIO_API_PUBLIC; int PMPI_File_write_at_all(MPI_File, MPI_Offset, const void *, int, MPI_Datatype, MPI_Status *) - MPICH_ATTR_POINTER_WITH_TYPE_TAG(3,5); + MPICH_ATTR_POINTER_WITH_TYPE_TAG(3,5) ROMIO_API_PUBLIC; /* nonblocking calls currently use MPIO_Request, because generalized requests not yet implemented. For the same reason, MPIO_Test and @@ -377,155 +393,155 @@ int PMPI_File_write_at_all(MPI_File, MPI_Offset, const void *, int PMPI_File_iread_at(MPI_File, MPI_Offset, void *, int, MPI_Datatype, MPIO_Request *) - MPICH_ATTR_POINTER_WITH_TYPE_TAG(3,5); + MPICH_ATTR_POINTER_WITH_TYPE_TAG(3,5) ROMIO_API_PUBLIC; int PMPI_File_iwrite_at(MPI_File, MPI_Offset, const void *, int, MPI_Datatype, MPIO_Request *) - MPICH_ATTR_POINTER_WITH_TYPE_TAG(3,5); + MPICH_ATTR_POINTER_WITH_TYPE_TAG(3,5) ROMIO_API_PUBLIC; /* Section 9.4.3 */ int PMPI_File_read(MPI_File, void *, int, MPI_Datatype, MPI_Status *) - MPICH_ATTR_POINTER_WITH_TYPE_TAG(2,4); + MPICH_ATTR_POINTER_WITH_TYPE_TAG(2,4) ROMIO_API_PUBLIC; int PMPI_File_read_all(MPI_File, void *, int, MPI_Datatype, MPI_Status *) - MPICH_ATTR_POINTER_WITH_TYPE_TAG(2,4); + MPICH_ATTR_POINTER_WITH_TYPE_TAG(2,4) ROMIO_API_PUBLIC; int PMPI_File_write(MPI_File, const void *, int, MPI_Datatype, MPI_Status *) - MPICH_ATTR_POINTER_WITH_TYPE_TAG(2,4); + MPICH_ATTR_POINTER_WITH_TYPE_TAG(2,4) ROMIO_API_PUBLIC; int PMPI_File_write_all(MPI_File, const void *, int, MPI_Datatype, MPI_Status *) - MPICH_ATTR_POINTER_WITH_TYPE_TAG(2,4); + MPICH_ATTR_POINTER_WITH_TYPE_TAG(2,4) ROMIO_API_PUBLIC; /* nonblocking calls currently use MPIO_Request, because generalized requests not yet implemented. For the same reason, MPIO_Test and MPIO_Wait are used to test and wait on nonblocking I/O requests */ int PMPI_File_iread(MPI_File, void *, int, MPI_Datatype, MPIO_Request *) - MPICH_ATTR_POINTER_WITH_TYPE_TAG(2,4); + MPICH_ATTR_POINTER_WITH_TYPE_TAG(2,4) ROMIO_API_PUBLIC; int PMPI_File_iwrite(MPI_File, const void *, int, MPI_Datatype, MPIO_Request *) - MPICH_ATTR_POINTER_WITH_TYPE_TAG(2,4); + MPICH_ATTR_POINTER_WITH_TYPE_TAG(2,4) ROMIO_API_PUBLIC; -int PMPI_File_seek(MPI_File, MPI_Offset, int); -int PMPI_File_get_position(MPI_File, MPI_Offset *); -int PMPI_File_get_byte_offset(MPI_File, MPI_Offset, MPI_Offset *); +int PMPI_File_seek(MPI_File, MPI_Offset, int) ROMIO_API_PUBLIC; +int PMPI_File_get_position(MPI_File, MPI_Offset *) ROMIO_API_PUBLIC; +int PMPI_File_get_byte_offset(MPI_File, MPI_Offset, MPI_Offset *) ROMIO_API_PUBLIC; /* Section 9.4.4 */ int PMPI_File_read_shared(MPI_File, void *, int, MPI_Datatype, MPI_Status *) - MPICH_ATTR_POINTER_WITH_TYPE_TAG(2,4); + MPICH_ATTR_POINTER_WITH_TYPE_TAG(2,4) ROMIO_API_PUBLIC; int PMPI_File_write_shared(MPI_File, const void *, int, MPI_Datatype, MPI_Status *) - MPICH_ATTR_POINTER_WITH_TYPE_TAG(2,4); + MPICH_ATTR_POINTER_WITH_TYPE_TAG(2,4) ROMIO_API_PUBLIC; int PMPI_File_iread_shared(MPI_File, void *, int, MPI_Datatype, MPIO_Request *) - MPICH_ATTR_POINTER_WITH_TYPE_TAG(2,4); + MPICH_ATTR_POINTER_WITH_TYPE_TAG(2,4) ROMIO_API_PUBLIC; int PMPI_File_iwrite_shared(MPI_File, const void *, int, MPI_Datatype, MPIO_Request *) - MPICH_ATTR_POINTER_WITH_TYPE_TAG(2,4); + MPICH_ATTR_POINTER_WITH_TYPE_TAG(2,4) ROMIO_API_PUBLIC; int PMPI_File_read_ordered(MPI_File, void *, int, MPI_Datatype, MPI_Status *) - MPICH_ATTR_POINTER_WITH_TYPE_TAG(2,4); + MPICH_ATTR_POINTER_WITH_TYPE_TAG(2,4) ROMIO_API_PUBLIC; int PMPI_File_write_ordered(MPI_File, const void *, int, MPI_Datatype, MPI_Status *) - MPICH_ATTR_POINTER_WITH_TYPE_TAG(2,4); -int PMPI_File_seek_shared(MPI_File, MPI_Offset, int); -int PMPI_File_get_position_shared(MPI_File, MPI_Offset *); + MPICH_ATTR_POINTER_WITH_TYPE_TAG(2,4) ROMIO_API_PUBLIC; +int PMPI_File_seek_shared(MPI_File, MPI_Offset, int) ROMIO_API_PUBLIC; +int PMPI_File_get_position_shared(MPI_File, MPI_Offset *) ROMIO_API_PUBLIC; /* Section 9.4.5 */ int PMPI_File_read_at_all_begin(MPI_File, MPI_Offset, void *, int, MPI_Datatype) - MPICH_ATTR_POINTER_WITH_TYPE_TAG(3,5); -int PMPI_File_read_at_all_end(MPI_File, void *, MPI_Status *); + MPICH_ATTR_POINTER_WITH_TYPE_TAG(3,5) ROMIO_API_PUBLIC; +int PMPI_File_read_at_all_end(MPI_File, void *, MPI_Status *) ROMIO_API_PUBLIC; int PMPI_File_write_at_all_begin(MPI_File, MPI_Offset, const void *, int, MPI_Datatype) - MPICH_ATTR_POINTER_WITH_TYPE_TAG(3,5); -int PMPI_File_write_at_all_end(MPI_File, const void *, MPI_Status *); + MPICH_ATTR_POINTER_WITH_TYPE_TAG(3,5) ROMIO_API_PUBLIC; +int PMPI_File_write_at_all_end(MPI_File, const void *, MPI_Status *) ROMIO_API_PUBLIC; int PMPI_File_read_all_begin(MPI_File, void *, int, MPI_Datatype) - MPICH_ATTR_POINTER_WITH_TYPE_TAG(2,4); -int PMPI_File_read_all_end(MPI_File, void *, MPI_Status *); + MPICH_ATTR_POINTER_WITH_TYPE_TAG(2,4) ROMIO_API_PUBLIC; +int PMPI_File_read_all_end(MPI_File, void *, MPI_Status *) ROMIO_API_PUBLIC; int PMPI_File_write_all_begin(MPI_File, const void *, int, MPI_Datatype) - MPICH_ATTR_POINTER_WITH_TYPE_TAG(2,4); -int PMPI_File_write_all_end(MPI_File, const void *, MPI_Status *); + MPICH_ATTR_POINTER_WITH_TYPE_TAG(2,4) ROMIO_API_PUBLIC; +int PMPI_File_write_all_end(MPI_File, const void *, MPI_Status *) ROMIO_API_PUBLIC; int PMPI_File_read_ordered_begin(MPI_File, void *, int, MPI_Datatype) - MPICH_ATTR_POINTER_WITH_TYPE_TAG(2,4); -int PMPI_File_read_ordered_end(MPI_File, void *, MPI_Status *); + MPICH_ATTR_POINTER_WITH_TYPE_TAG(2,4) ROMIO_API_PUBLIC; +int PMPI_File_read_ordered_end(MPI_File, void *, MPI_Status *) ROMIO_API_PUBLIC; int PMPI_File_write_ordered_begin(MPI_File, const void *, int, MPI_Datatype) - MPICH_ATTR_POINTER_WITH_TYPE_TAG(2,4); -int PMPI_File_write_ordered_end(MPI_File, const void *, MPI_Status *); + MPICH_ATTR_POINTER_WITH_TYPE_TAG(2,4) ROMIO_API_PUBLIC; +int PMPI_File_write_ordered_end(MPI_File, const void *, MPI_Status *) ROMIO_API_PUBLIC; /* Section 9.5.1 */ -int PMPI_File_get_type_extent(MPI_File, MPI_Datatype, MPI_Aint *); +int PMPI_File_get_type_extent(MPI_File, MPI_Datatype, MPI_Aint *) ROMIO_API_PUBLIC; /* Section 9.5.3 */ int PMPI_Register_datarep(const char *, MPI_Datarep_conversion_function *, MPI_Datarep_conversion_function *, MPI_Datarep_extent_function *, - void *); + void *) ROMIO_API_PUBLIC; /* Section 9.6.1 */ -int PMPI_File_set_atomicity(MPI_File, int); -int PMPI_File_get_atomicity(MPI_File, int *); -int PMPI_File_sync(MPI_File); +int PMPI_File_set_atomicity(MPI_File, int) ROMIO_API_PUBLIC; +int PMPI_File_get_atomicity(MPI_File, int *) ROMIO_API_PUBLIC; +int PMPI_File_sync(MPI_File) ROMIO_API_PUBLIC; /* Section 4.13.3 */ #ifndef MPICH /* MPICH provides these definitions */ -int PMPI_File_set_errhandler( MPI_File, MPI_Errhandler ); -int PMPI_File_get_errhandler( MPI_File, MPI_Errhandler * ); +int PMPI_File_set_errhandler( MPI_File, MPI_Errhandler ) ROMIO_API_PUBLIC; +int PMPI_File_get_errhandler( MPI_File, MPI_Errhandler * ) ROMIO_API_PUBLIC; #endif /* For MPI 3.1 */ int PMPI_File_iread_at_all(MPI_File fh, MPI_Offset offset, void *buf, int count, MPI_Datatype datatype, MPI_Request *request) - MPICH_ATTR_POINTER_WITH_TYPE_TAG(3,5); + MPICH_ATTR_POINTER_WITH_TYPE_TAG(3,5) ROMIO_API_PUBLIC; int PMPI_File_iwrite_at_all(MPI_File fh, MPI_Offset offset, const void *buf, int count, MPI_Datatype datatype, MPI_Request *request) - MPICH_ATTR_POINTER_WITH_TYPE_TAG(3,5); + MPICH_ATTR_POINTER_WITH_TYPE_TAG(3,5) ROMIO_API_PUBLIC; int PMPI_File_iread_all(MPI_File fh, void *buf, int count, MPI_Datatype datatype, MPI_Request *request) - MPICH_ATTR_POINTER_WITH_TYPE_TAG(2,4); + MPICH_ATTR_POINTER_WITH_TYPE_TAG(2,4) ROMIO_API_PUBLIC; int PMPI_File_iwrite_all(MPI_File fh, const void *buf, int count, MPI_Datatype datatype, MPI_Request *request) - MPICH_ATTR_POINTER_WITH_TYPE_TAG(2,4); + MPICH_ATTR_POINTER_WITH_TYPE_TAG(2,4) ROMIO_API_PUBLIC; #ifndef HAVE_MPI_DARRAY_SUBARRAY /* Section 4.14.4 */ int PMPI_Type_create_subarray(int, int *, int *, int *, int, - MPI_Datatype, MPI_Datatype *); + MPI_Datatype, MPI_Datatype *) ROMIO_API_PUBLIC; /* Section 4.14.5 */ int PMPI_Type_create_darray(int, int, int, int *, int *, - int *, int *, int, MPI_Datatype, MPI_Datatype *); + int *, int *, int, MPI_Datatype, MPI_Datatype *) ROMIO_API_PUBLIC; #endif /* Section 4.12.4 */ -MPI_File PMPI_File_f2c(MPI_Fint); -MPI_Fint PMPI_File_c2f(MPI_File); +MPI_File PMPI_File_f2c(MPI_Fint) ROMIO_API_PUBLIC; +MPI_Fint PMPI_File_c2f(MPI_File) ROMIO_API_PUBLIC; #ifndef HAVE_MPI_GREQUEST /* The following functions are required if generalized requests are not available, because in that case, an MPIO_Request object is currently used for nonblocking I/O. */ -int PMPIO_Test(MPIO_Request *, int *, MPI_Status *); -int PMPIO_Wait(MPIO_Request *, MPI_Status *); -int PMPIO_Testall(int, MPIO_Request *, int *, MPI_Status *); -int PMPIO_Waitall(int, MPIO_Request *, MPI_Status *); -int PMPIO_Testany(int, MPIO_Request *, int *, int *, MPI_Status *); -int PMPIO_Waitany(int, MPIO_Request *, int *, MPI_Status *); -int PMPIO_Waitsome(int, MPIO_Request *, int *, int *, MPI_Status *); -int PMPIO_Testsome(int, MPIO_Request *, int *, int *, MPI_Status *); -MPI_Fint PMPIO_Request_c2f(MPIO_Request); -MPIO_Request PMPIO_Request_f2c(MPI_Fint); +int PMPIO_Test(MPIO_Request *, int *, MPI_Status *) ROMIO_API_PUBLIC; +int PMPIO_Wait(MPIO_Request *, MPI_Status *) ROMIO_API_PUBLIC; +int PMPIO_Testall(int, MPIO_Request *, int *, MPI_Status *) ROMIO_API_PUBLIC; +int PMPIO_Waitall(int, MPIO_Request *, MPI_Status *) ROMIO_API_PUBLIC; +int PMPIO_Testany(int, MPIO_Request *, int *, int *, MPI_Status *) ROMIO_API_PUBLIC; +int PMPIO_Waitany(int, MPIO_Request *, int *, MPI_Status *) ROMIO_API_PUBLIC; +int PMPIO_Waitsome(int, MPIO_Request *, int *, int *, MPI_Status *) ROMIO_API_PUBLIC; +int PMPIO_Testsome(int, MPIO_Request *, int *, int *, MPI_Status *) ROMIO_API_PUBLIC; +MPI_Fint PMPIO_Request_c2f(MPIO_Request) ROMIO_API_PUBLIC; +MPIO_Request PMPIO_Request_f2c(MPI_Fint) ROMIO_API_PUBLIC; #endif /* HAVE_MPI_GREQUEST */ /* info functions if not defined in the MPI implementation */ #ifndef HAVE_MPI_INFO -int PMPI_Info_create(MPI_Info *); -int PMPI_Info_set(MPI_Info, char *, char *); -int PMPI_Info_delete(MPI_Info, char *); -int PMPI_Info_get(MPI_Info, char *, int, char *, int *); -int PMPI_Info_get_valuelen(MPI_Info, char *, int *, int *); -int PMPI_Info_get_nkeys(MPI_Info, int *); -int PMPI_Info_get_nthkey(MPI_Info, int, char *); -int PMPI_Info_dup(MPI_Info, MPI_Info *); -int PMPI_Info_free(MPI_Info *); +int PMPI_Info_create(MPI_Info *) ROMIO_API_PUBLIC; +int PMPI_Info_set(MPI_Info, char *, char *) ROMIO_API_PUBLIC; +int PMPI_Info_delete(MPI_Info, char *) ROMIO_API_PUBLIC; +int PMPI_Info_get(MPI_Info, char *, int, char *, int *) ROMIO_API_PUBLIC; +int PMPI_Info_get_valuelen(MPI_Info, char *, int *, int *) ROMIO_API_PUBLIC; +int PMPI_Info_get_nkeys(MPI_Info, int *) ROMIO_API_PUBLIC; +int PMPI_Info_get_nthkey(MPI_Info, int, char *) ROMIO_API_PUBLIC; +int PMPI_Info_dup(MPI_Info, MPI_Info *) ROMIO_API_PUBLIC; +int PMPI_Info_free(MPI_Info *) ROMIO_API_PUBLIC; -MPI_Fint PMPI_Info_c2f(MPI_Info); -MPI_Info PMPI_Info_f2c(MPI_Fint); +MPI_Fint PMPI_Info_c2f(MPI_Info) ROMIO_API_PUBLIC; +MPI_Info PMPI_Info_f2c(MPI_Fint) ROMIO_API_PUBLIC; #endif #if defined(__cplusplus) diff --git a/linx64/mpi/mpich/include/opa_config.h b/linx64/mpi/mpich/include/opa_config.h deleted file mode 100644 index 464c204a..00000000 --- a/linx64/mpi/mpich/include/opa_config.h +++ /dev/null @@ -1,241 +0,0 @@ -#ifndef _SRC_OPA_CONFIG_H -#define _SRC_OPA_CONFIG_H 1 - -/* src/opa_config.h. Generated automatically at end of configure. */ -/* src/config.h. Generated from config.h.in by configure. */ -/* src/config.h.in. Generated from configure.ac by autoheader. */ - -/* -*- Mode: C; c-basic-offset:4 ; indent-tabs-mode:nil ; -*- */ -/* - * (C) 2008 by Argonne National Laboratory. - * See COPYRIGHT in top-level directory. - */ - - -/* define if lock-based emulation was explicitly requested at configure time - via --with-atomic-primitives=no */ -/* #undef EXPLICIT_EMULATION */ - -/* Define to 1 if you have the header file. */ -/* #undef HAVE_ATOMIC_H */ - -/* Define to 1 if you have the header file. */ -#ifndef OPA_HAVE_DLFCN_H -#define OPA_HAVE_DLFCN_H 1 -#endif - -/* define to 1 if we have support for gcc ARM atomics */ -/* #undef HAVE_GCC_AND_ARM_ASM */ - -/* define to 1 if we have support for gcc ia64 primitives */ -/* #undef HAVE_GCC_AND_IA64_ASM */ - -/* define to 1 if we have support for gcc PowerPC atomics */ -/* #undef HAVE_GCC_AND_POWERPC_ASM */ - -/* define to 1 if we have support for gcc SiCortex atomics */ -/* #undef HAVE_GCC_AND_SICORTEX_ASM */ - -/* Define if GNU __attribute__ is supported */ -#ifndef OPA_HAVE_GCC_ATTRIBUTE -#define OPA_HAVE_GCC_ATTRIBUTE 1 -#endif - -/* define to 1 if we have support for gcc atomic intrinsics */ -#ifndef OPA_HAVE_GCC_INTRINSIC_ATOMICS -#define OPA_HAVE_GCC_INTRINSIC_ATOMICS 1 -#endif - -/* define to 1 if we have support for gcc x86/x86_64 primitives */ -#ifndef OPA_HAVE_GCC_X86_32_64 -#define OPA_HAVE_GCC_X86_32_64 1 -#endif - -/* define to 1 if we have support for gcc x86 primitives for pre-Pentium 4 */ -#ifndef OPA_HAVE_GCC_X86_32_64_P3 -#define OPA_HAVE_GCC_X86_32_64_P3 1 -#endif - -/* Define to 1 if you have the header file. */ -/* #undef HAVE_INTRIN_H */ - -/* Define to 1 if you have the header file. */ -#ifndef OPA_HAVE_INTTYPES_H -#define OPA_HAVE_INTTYPES_H 1 -#endif - -/* Define to 1 if you have the `pthread' library (-lpthread). */ -#ifndef OPA_HAVE_LIBPTHREAD -#define OPA_HAVE_LIBPTHREAD 1 -#endif - -/* Define to 1 if you have the header file. */ -#ifndef OPA_HAVE_MEMORY_H -#define OPA_HAVE_MEMORY_H 1 -#endif - -/* define to 1 if we have support for Windows NT atomic intrinsics */ -/* #undef HAVE_NT_INTRINSICS */ - -/* Define to 1 if you have the header file. */ -#ifndef OPA_HAVE_PTHREAD_H -#define OPA_HAVE_PTHREAD_H 1 -#endif - -/* Define to 1 if you have the `pthread_yield' function. */ -#ifndef OPA_HAVE_PTHREAD_YIELD -#define OPA_HAVE_PTHREAD_YIELD 1 -#endif - -/* Define to 1 if you have the `sched_yield' function. */ -/* #undef HAVE_SCHED_YIELD */ - -/* Define to 1 if you have the header file. */ -#ifndef OPA_HAVE_STDDEF_H -#define OPA_HAVE_STDDEF_H 1 -#endif - -/* Define to 1 if you have the header file. */ -#ifndef OPA_HAVE_STDINT_H -#define OPA_HAVE_STDINT_H 1 -#endif - -/* Define to 1 if you have the header file. */ -#ifndef OPA_HAVE_STDLIB_H -#define OPA_HAVE_STDLIB_H 1 -#endif - -/* Define if strict checking of atomic operation fairness is desired */ -/* #undef HAVE_STRICT_FAIRNESS_CHECKS */ - -/* Define to 1 if you have the header file. */ -#ifndef OPA_HAVE_STRINGS_H -#define OPA_HAVE_STRINGS_H 1 -#endif - -/* Define to 1 if you have the header file. */ -#ifndef OPA_HAVE_STRING_H -#define OPA_HAVE_STRING_H 1 -#endif - -/* define to 1 if we have support for Sun atomic operations library */ -/* #undef HAVE_SUN_ATOMIC_OPS */ - -/* Define to 1 if you have the header file. */ -#ifndef OPA_HAVE_SYS_STAT_H -#define OPA_HAVE_SYS_STAT_H 1 -#endif - -/* Define to 1 if you have the header file. */ -#ifndef OPA_HAVE_SYS_TYPES_H -#define OPA_HAVE_SYS_TYPES_H 1 -#endif - -/* Define to 1 if you have the header file. */ -#ifndef OPA_HAVE_UNISTD_H -#define OPA_HAVE_UNISTD_H 1 -#endif - -/* Define to the sub-directory where libtool stores uninstalled libraries. */ -#ifndef OPA_LT_OBJDIR -#define OPA_LT_OBJDIR ".libs/" -#endif - -/* define to the maximum number of simultaneous threads */ -#ifndef OPA_MAX_NTHREADS -#define OPA_MAX_NTHREADS 100 -#endif - -/* Define to 1 if assertions should be disabled. */ -/* #undef NDEBUG */ - -/* Name of package */ -#ifndef OPA_PACKAGE -#define OPA_PACKAGE "openpa" -#endif - -/* Define to the address where bug reports for this package should be sent. */ -#ifndef OPA_PACKAGE_BUGREPORT -#define OPA_PACKAGE_BUGREPORT "https://trac.mcs.anl.gov/projects/openpa/newticket" -#endif - -/* Define to the full name of this package. */ -#ifndef OPA_PACKAGE_NAME -#define OPA_PACKAGE_NAME "OpenPA" -#endif - -/* Define to the full name and version of this package. */ -#ifndef OPA_PACKAGE_STRING -#define OPA_PACKAGE_STRING "OpenPA 1.0.3" -#endif - -/* Define to the one symbol short name of this package. */ -#ifndef OPA_PACKAGE_TARNAME -#define OPA_PACKAGE_TARNAME "openpa" -#endif - -/* Define to the home page for this package. */ -#ifndef OPA_PACKAGE_URL -#define OPA_PACKAGE_URL "" -#endif - -/* Define to the version of this package. */ -#ifndef OPA_PACKAGE_VERSION -#define OPA_PACKAGE_VERSION "1.0.3" -#endif - -/* The size of `int', as computed by sizeof. */ -#ifndef OPA_SIZEOF_INT -#define OPA_SIZEOF_INT 4 -#endif - -/* The size of `void *', as computed by sizeof. */ -#ifndef OPA_SIZEOF_VOID_P -#define OPA_SIZEOF_VOID_P 8 -#endif - -/* Define to 1 if you have the ANSI C header files. */ -#ifndef OPA_STDC_HEADERS -#define OPA_STDC_HEADERS 1 -#endif - -/* define to 1 to force using lock-based atomic primitives */ -/* #undef USE_LOCK_BASED_PRIMITIVES */ - -/* define to 1 if unsafe (non-atomic) primitives should be used */ -/* #undef USE_UNSAFE_PRIMITIVES */ - -/* Version number of package */ -#ifndef OPA_VERSION -#define OPA_VERSION "1.0.3" -#endif - -/* Define to empty if `const' does not conform to ANSI C. */ -/* #undef const */ - -/* Define to `__inline__' or `__inline' if that's what the C compiler - calls it, or to nothing if 'inline' is not supported under any name. */ -#ifndef __cplusplus -/* #undef inline */ -#endif - -/* Define to the equivalent of the C99 'restrict' keyword, or to - nothing if this is not supported. Do not define if restrict is - supported directly. */ -#ifndef _opa_restrict -#define _opa_restrict __restrict -#endif -/* Work around a bug in Sun C++: it does not support _Restrict or - __restrict__, even though the corresponding Sun C compiler ends up with - "#define restrict _Restrict" or "#define restrict __restrict__" in the - previous line. Perhaps some future version of Sun C++ will work with - restrict; if so, hopefully it defines __RESTRICT like Sun C does. */ -#if defined __SUNPRO_CC && !defined __RESTRICT -# define _Restrict -# define __restrict__ -#endif - - - -/* once: _SRC_OPA_CONFIG_H */ -#endif diff --git a/linx64/mpi/mpich/include/opa_primitives.h b/linx64/mpi/mpich/include/opa_primitives.h deleted file mode 100644 index 8e5d40b5..00000000 --- a/linx64/mpi/mpich/include/opa_primitives.h +++ /dev/null @@ -1,160 +0,0 @@ -/* -*- Mode: C; c-basic-offset:4 ; indent-tabs-mode:nil ; -*- */ -/* - * (C) 2008 by Argonne National Laboratory. - * See COPYRIGHT in top-level directory. - */ - -#ifndef OPA_PRIMITIVES_H_INCLUDED -#define OPA_PRIMITIVES_H_INCLUDED - -#include "opa_config.h" -#include "opa_util.h" - -/* Clean up some of the opa_config.h definitions. This is a consequence - of using the AX_PREFIX_CONFIG_H macro. Autoconf won't define inline - or _opa_inline when a real "inline" works. Since we are - unconditionally using _opa_inline we must define it ourselves in this - case. */ -#ifndef _opa_inline -#define _opa_inline inline -#endif -#ifndef _opa_restrict -#define _opa_restrict restrict -#endif -#ifndef _opa_const -#define _opa_const const -#endif - -/* - Primitive atomic functions - -------------------------- - - The included file is responsible for defining the types of OPA_int_t and - OPA_ptr_t as well as a set of functions for operating on these - types. If you have the following declaration: - - OPA_int_t atomic_var; - - Then in order for the emulation functions to compile, the underlying value of - atomic_var should be accessible via: - - atomic_var.v; - - The same goes for OPA_ptr_t. - - The atomic functions that must be ported for each architecture: - - static _opa_inline int OPA_load_int(_opa_const OPA_int_t *ptr); - static _opa_inline void OPA_store_int(OPA_int_t *ptr, int val); - static _opa_inline void *OPA_load_ptr(_opa_const OPA_ptr_t *ptr); - static _opa_inline void OPA_store_ptr(OPA_ptr_t *ptr, void *val); - - static _opa_inline void OPA_add_int(OPA_int_t *ptr, int val); - static _opa_inline void OPA_incr_int(OPA_int_t *ptr); - static _opa_inline void OPA_decr_int(OPA_int_t *ptr); - - static _opa_inline int OPA_decr_and_test_int(OPA_int_t *ptr); - static _opa_inline int OPA_fetch_and_add_int(OPA_int_t *ptr, int val); - static _opa_inline int OPA_fetch_and_incr_int(OPA_int_t *ptr); - static _opa_inline int OPA_fetch_and_decr_int(OPA_int_t *ptr); - - static _opa_inline void *OPA_cas_ptr(OPA_ptr_t *ptr, void *oldv, void *newv); - static _opa_inline int OPA_cas_int(OPA_int_t *ptr, int oldv, int newv); - - static _opa_inline void *OPA_swap_ptr(OPA_ptr_t *ptr, void *val); - static _opa_inline int OPA_swap_int(OPA_int_t *ptr, int val); - - // (the memory barriers may be macros instead of inline functions) - static _opa_inline void OPA_write_barrier(); - static _opa_inline void OPA_read_barrier(); - static _opa_inline void OPA_read_write_barrier(); - - // Loads and stores with memory ordering guarantees (also may be macros): - static _opa_inline int OPA_load_acquire_int(_opa_const OPA_int_t *ptr); - static _opa_inline void OPA_store_release_int(OPA_int_t *ptr, int val); - static _opa_inline void *OPA_load_acquire_ptr(_opa_const OPA_ptr_t *ptr); - static _opa_inline void OPA_store_release_ptr(OPA_ptr_t *ptr, void *val); - - // Compiler barrier, only preventing compiler reordering, *not* CPU - // reordering (may be a macro): - static _opa_inline void OPA_compiler_barrier(); - - // The following need to be ported only for architectures supporting LL/SC: - static _opa_inline int OPA_LL_int(OPA_int_t *ptr); - static _opa_inline int OPA_SC_int(OPA_int_t *ptr, int val); - static _opa_inline void *OPA_LL_ptr(OPA_ptr_t *ptr); - static _opa_inline int OPA_SC_ptr(OPA_ptr_t *ptr, void *val); - - // Additionally, the following initializer macros must be defined: - #define OPA_INT_T_INITIALIZER(val_) ... - #define OPA_PTR_T_INITIALIZER(val_) ... - - // They should be useable as C89 static initializers like so: - - struct { int x; OPA_int_t y; OPA_ptr_t z; } foo = { 35, OPA_INT_T_INITIALIZER(1), OPA_PTR_T_INITIALIZER(NULL) }; -*/ - -/* Include the appropriate header for the architecture */ -#if defined(OPA_USE_UNSAFE_PRIMITIVES) -/* comes first to permit user overrides in the style of NDEBUG */ -#include "primitives/opa_unsafe.h" -#elif defined(OPA_HAVE_GCC_AND_POWERPC_ASM) -#include "primitives/opa_gcc_ppc.h" -#elif defined(OPA_HAVE_GCC_AND_ARM_ASM) -#include "primitives/opa_gcc_arm.h" -#elif defined(OPA_HAVE_GCC_X86_32_64) -#include "primitives/opa_gcc_intel_32_64.h" -#elif defined(OPA_HAVE_GCC_X86_32_64_P3) -#include "primitives/opa_gcc_intel_32_64_p3.h" -#elif defined(OPA_HAVE_GCC_AND_IA64_ASM) -#include "primitives/opa_gcc_ia64.h" -#elif defined(OPA_HAVE_GCC_AND_SICORTEX_ASM) -#include "primitives/opa_gcc_sicortex.h" -#elif defined(OPA_HAVE_GCC_INTRINSIC_ATOMICS) -#include "primitives/opa_gcc_intrinsics.h" -#elif defined(OPA_HAVE_SUN_ATOMIC_OPS) -#include "primitives/opa_sun_atomic_ops.h" -#elif defined(OPA_HAVE_NT_INTRINSICS) -#include "primitives/opa_nt_intrinsics.h" -#elif defined(OPA_USE_LOCK_BASED_PRIMITIVES) -#include "primitives/opa_by_lock.h" -#else -#error no primitives implementation specified -#endif - -/* - This routine is needed because the MPIU_THREAD_XXX_CS_{ENTER,EXIT} macros do - not provide synchronization across multiple processes, only across multiple - threads within a process. In order to safely emulate atomic operations on a - shared memory region, we need a shared memory backed lock mechanism. - - This routine must be called by any subsystem that intends to use the atomic - abstractions if the cpp directive OPA_USE_LOCK_BASED_PRIMITIVES is defined. It must - be called exactly once by _all_ processes, not just a single leader. This - function will initialize the contents of the lock variable if the caller - specifies (isLeader==true). Note that multiple initialization is forbidden - by several lock implementations, especially pthreads. - - Inputs: - shm_lock - A pointer to an allocated piece of shared memory that can hold - a mutex (e.g., pthread_mutex_t). This is not portable to - non-pthreads systems at this time. - isLeader - This boolean value should be set to true for exactly one - thread/process of the group that calls this function. -*/ -#if defined(OPA_HAVE_PTHREAD_H) -# include -typedef pthread_mutex_t OPA_emulation_ipl_t; -int OPA_Interprocess_lock_init(OPA_emulation_ipl_t *shm_lock, int isLeader); -#endif - - -/* FIXME This should probably be pushed down into the platform-specific headers. */ -#if defined(OPA_HAVE_SCHED_YIELD) -# include -# define OPA_busy_wait() sched_yield() -#else -# define OPA_busy_wait() do { } while (0) -#endif - -#endif /* defined(OPA_PRIMITIVES_H_INCLUDED) */ diff --git a/linx64/mpi/mpich/include/opa_queue.h b/linx64/mpi/mpich/include/opa_queue.h deleted file mode 100644 index bba63677..00000000 --- a/linx64/mpi/mpich/include/opa_queue.h +++ /dev/null @@ -1,286 +0,0 @@ -/* -*- Mode: C; c-basic-offset:4 ; indent-tabs-mode:nil ; -*- */ -/* - * (C) 2008 by Argonne National Laboratory. - * See COPYRIGHT in top-level directory. - */ - -/* Implements a fast, lockfree, multi-producer, single-consumer queue. It's - * important to note the *single-consumer* piece of this, since multithreaded - * consumption will surely lead to data corruption and/or other problems. */ - -#ifndef OPA_QUEUE_H_INCLUDED -#define OPA_QUEUE_H_INCLUDED - -#include "opa_primitives.h" -#ifdef OPA_HAVE_STDDEF_H -#include -#endif /* OPA_HAVE_STDDEF_H */ - -/* This value is used to indicate NULL in the OPA_Shm_asymm_base_addr - variable. It is non-zero because one of the likely base addresses is zero - (indicating memory is actually symmetrically mapped). The value 64 was used - because it is unlikely that mmap will choose an address this low for a - mapping. */ -/* XXX DJG TODO put some conditionally compiled error checking in that uses this */ -#define OPA_SHM_ASYMM_NULL_VAL 64 - -extern char *OPA_Shm_asymm_base_addr; - -/* Used to initialize the base address for relative pointers. This interface - assumes that there is only one shared memory segment. If this turns out to - not be the case in the future, we should probably add support for multiple - shm segments. - - This function will return an error if it has already been called. */ -int OPA_Shm_asymm_init(char *base); - -/* Relative addressing macros. These are for manipulating addresses relative - to the start of a shared memory region. */ -#define OPA_SHM_REL_NULL (0x0) -#define OPA_SHM_IS_REL_NULL(rel_ptr) (OPA_load_ptr(&(rel_ptr).offset) == OPA_SHM_REL_NULL) -#define OPA_SHM_SET_REL_NULL(rel_ptr) (OPA_store_ptr(&(rel_ptr).offset, OPA_SHM_REL_NULL)) -#define OPA_SHM_REL_ARE_EQUAL(rel_ptr1, rel_ptr2) \ - (OPA_load_ptr(&(rel_ptr1).offset) == OPA_load_ptr(&(rel_ptr2).offset)) - -/* This structure exists such that it is possible to expand the expressiveness - of a relative address at some point in the future. It also provides a - modicum of type safety to help prevent certain flavors of errors. - - For example, instead of referencing an offset from a global base address, it - might make sense for there to be multiple base addresses. These base - addresses could correspond to the start of a segment or region of shared - memory. This structure could store the segment number that is used to lookup - a base address in a non-shared table. Note that you would have to be very - careful about all of this because if you add the segment number as a separate - field you can no longer (compare and) swap a relative address atomically. So - you'll either have to shave bits from the pointer or make some sort of - requirement that relative addresses can only be swapped within the same - segment. */ -typedef struct OPA_Shm_rel_addr_t { - OPA_ptr_t offset; -} OPA_Shm_rel_addr_t; - -/* converts a relative pointer to an absolute pointer */ -static _opa_inline -void *OPA_Shm_rel_to_abs(OPA_Shm_rel_addr_t r) -{ - void *offset = OPA_load_ptr(&r.offset); - OPA_assert((size_t)OPA_Shm_asymm_base_addr != OPA_SHM_ASYMM_NULL_VAL); - return (void*)(OPA_Shm_asymm_base_addr + (size_t)offset); -} - -/* converts an absolute pointer to a relative pointer */ -static _opa_inline -OPA_Shm_rel_addr_t OPA_Shm_abs_to_rel(void *a) -{ - OPA_Shm_rel_addr_t ret; - - OPA_assert((size_t)OPA_Shm_asymm_base_addr != OPA_SHM_ASYMM_NULL_VAL); - OPA_store_ptr(&ret.offset, (void*)((size_t)a - (size_t)OPA_Shm_asymm_base_addr)); - return ret; -} - -static _opa_inline -OPA_Shm_rel_addr_t OPA_Shm_swap_rel(OPA_Shm_rel_addr_t *addr, OPA_Shm_rel_addr_t newv) { - OPA_Shm_rel_addr_t oldv; - OPA_store_ptr(&oldv.offset, OPA_swap_ptr(&addr->offset, OPA_load_ptr(&newv.offset))); - return oldv; -} - -/* Compare the relative pointer to (relative) null and swap if equal. Prevents - the guts of the _rel_addr_t abstraction from bleeding up into the - enqueue/dequeue operations. */ -static _opa_inline -OPA_Shm_rel_addr_t OPA_Shm_cas_rel_null(OPA_Shm_rel_addr_t *addr, OPA_Shm_rel_addr_t oldv) { - OPA_Shm_rel_addr_t prev; - OPA_store_ptr(&prev.offset, OPA_cas_ptr(&(addr->offset), OPA_load_ptr(&oldv.offset), (void*)OPA_SHM_REL_NULL)); - return prev; -} - -/* The shadow head pointer makes this queue implementation perform much better - than a standard queue. Unfortunately, it also makes it a bit non-intuitive - when read the code. The following is an excerpt from "Design and Evaluation - of Nemesis, a Scalable, Low-Latency, Message-Passing Communication - Subsystem" by D. Buntinas, G. Mercier, and W. Gropp that gives an - explanation: - - A process must access both the head and tail of the queue when it is - enqueuing an element on an empty queue or when it is dequeuing an element - that is the last element in the queue. In these cases, if the head and - tail were in the same cache line, only one L2 cache miss would be - encountered. If the queue has more elements in it, however, then the - enqueuer only needs to access the tail, and the dequeuer only needs to - access the head. If the head and tail were in the same cache line, then - there would be L2 misses encountered as a result of false sharing each - time a process enqueues an element after another has been dequeued from - the same queue, and vice versa. In this case it would be better if the - head and tail were in separate cache lines. - - Our solution is to put the head and tail in the same cache line and have a - shadow head pointer in a separate cache line. The shadow head is - initialized to NULL. The dequeuer uses the shadow head in place of the - real head except when the shadow head is NULL, meaning that the queue has - become empty. If the shadow head is NULL when the dequeuer tries to - dequeue, it checks the value of the real head. If the real head is not - NULL, meaning that an element has been enqueued on the queue since the - last time the queue became empty, the dequeuer initializes its shadow head - to the value of the real head and sets the real head to NULL. In this way, - only one L2 cache miss is encountered when enqueuing onto an empty queue - or dequeuing from a queue with one element. And because the tail and - shadow head are in separate cache lines, there are no L2 cache misses from - false sharing. - - We found that using a shadow head pointer reduced one-way latency by about - 200 ns on a dual 2 GHz Xeon node. -*/ - -/* Pick an arbitrary cacheline size for now, we can setup a mechanism to detect - it at build time later on. This should work well on most intel systems at - the very least. */ -#define OPA_QUEUE_CACHELINE_PADDING 128 - -/* All absolute and relative pointers point to the start of the enclosing element. */ -typedef struct OPA_Queue_info_t { - OPA_Shm_rel_addr_t head; /* holds the offset pointer, not the abs ptr */ - OPA_Shm_rel_addr_t tail; /* holds the offset pointer, not the abs ptr */ - char padding1[OPA_QUEUE_CACHELINE_PADDING-2*sizeof(OPA_Shm_rel_addr_t)]; - OPA_Shm_rel_addr_t shadow_head; /* holds the offset pointer, not the abs ptr */ - char padding2[OPA_QUEUE_CACHELINE_PADDING-sizeof(OPA_Shm_rel_addr_t)]; -} OPA_Queue_info_t; - -/* Using this header struct even though it's just one element gives us the - opportunity to vary the implementation more easily in the future without - updating all callers. */ -typedef struct OPA_Queue_element_hdr_t { - OPA_Shm_rel_addr_t next; /* holds the offset pointer, not the abs ptr */ -} OPA_Queue_element_hdr_t; - - -/* Used to initialize a queue structure. */ -void OPA_Queue_init(OPA_Queue_info_t *qhead); - -/* Used to initialize a queue element header. */ -void OPA_Queue_header_init(OPA_Queue_element_hdr_t *hdr); - -static _opa_inline -int OPA_Queue_is_empty(OPA_Queue_info_t *qhead) -{ - int __ret = 0; - if (OPA_SHM_IS_REL_NULL (qhead->shadow_head)) { - if (OPA_SHM_IS_REL_NULL(qhead->head)) { - __ret = 1; - } - else { - qhead->shadow_head = qhead->head; - OPA_SHM_SET_REL_NULL(qhead->head); /* reset it for next time */ - } - } - return __ret; -} - -/* Returns a pointer to the element at the head of the queue. The current - implementation of these queue algorithms imposes several notable - restrictions on the use of this function: - - The caller must currently hold the critical section, just as if you were - calling OPA_Queue_dequeue. Failure to do could easily produce incorrect - results. - - OPA_Queue_is_empty must be called on this queue prior to calling this - function. Furthermore, there must be no intervening calls to any - OPA_Queue_* functions (for this queue) between _is_empty and _peek_head. - Failure to do so will produce incorrect results. - - This operation is effectively the same as the dequeue operation (insofar as - it shares the same calling restrictions) but it does not disturb the actual - contents of the queue. */ -static _opa_inline -void *OPA_Queue_peek_head(OPA_Queue_info_t *qhead_ptr) -{ - OPA_assert(qhead_ptr != NULL); - - if (OPA_SHM_IS_REL_NULL(qhead_ptr->shadow_head)) { - return NULL; - } - return OPA_Shm_rel_to_abs(qhead_ptr->shadow_head); -} - -/* This macro atomically enqueues an element (elt for short) into the queue - indicated by qhead_ptr. You need to pass several arguments: - qhead_ptr - a pointer to a OPA_Queue_info_t structure to which the - element should be enqueued - elt_ptr - a pointer to an element structure type that is to be enqueued - elt_type - The base type of elt_ptr. That is, if elt_ptr is a - '(struct example_t *)' then elt_type is 'struct example_t'. - elt_hdr_field - This is the member name of elt_type that is a - OPA_Queue_element_hdr_t. - - This queue implementation is loosely modeled after the linked lists used in - the linux kernel. You put the list header structure inside of the client - structure, rather than the other way around. - */ -#define OPA_Queue_enqueue(qhead_ptr, elt_ptr, elt_type, elt_hdr_field) \ -do { \ - OPA_Shm_rel_addr_t r_prev; \ - OPA_Shm_rel_addr_t r_elt = OPA_Shm_abs_to_rel(elt_ptr); \ - \ - OPA_SHM_SET_REL_NULL((elt_ptr)->elt_hdr_field.next); \ - \ - OPA_write_barrier(); \ - \ - r_prev = OPA_Shm_swap_rel(&((qhead_ptr)->tail), r_elt); \ - \ - if (OPA_SHM_IS_REL_NULL(r_prev)) { \ - (qhead_ptr)->head = r_elt; \ - } \ - else { \ - elt_type *abs_prev = (elt_type *)OPA_Shm_rel_to_abs(r_prev); \ - abs_prev->elt_hdr_field.next = r_elt; \ - } \ -} while (0) - -/* This macro atomically dequeues an element (elt for short) from the queue - indicated by qhead_ptr. You need to pass several arguments: - qhead_ptr - a pointer to a OPA_Queue_info_t structure to which the - element should be dequeued - elt_ptr - A pointer to an element structure type that should be populated - with the dequeued value. Must be an lvalue. - elt_type - The base type of elt_ptr. That is, if elt_ptr is a - '(struct example_t *)' then elt_type is 'struct example_t'. - elt_hdr_field - This is the member name of elt_type that is a - OPA_Queue_element_hdr_t. - - This queue implementation is loosely modeled after the linked lists used in - the linux kernel. You put the list header structure inside of the client - structure, rather than the other way around. - - NOTE: you must *always* call _is_empty() prior to this function */ -#define OPA_Queue_dequeue(qhead_ptr, elt_ptr, elt_type, elt_hdr_field) \ -do { \ - elt_type *_e; \ - OPA_Shm_rel_addr_t _r_e; \ - \ - _r_e = (qhead_ptr)->shadow_head; \ - _e = OPA_Shm_rel_to_abs(_r_e); \ - \ - if (!OPA_SHM_IS_REL_NULL(_e->elt_hdr_field.next)) { \ - (qhead_ptr)->shadow_head = _e->elt_hdr_field.next; \ - } \ - else { \ - OPA_Shm_rel_addr_t old_tail; \ - \ - OPA_SHM_SET_REL_NULL((qhead_ptr)->shadow_head); \ - \ - old_tail = OPA_Shm_cas_rel_null(&((qhead_ptr)->tail), _r_e); \ - \ - if (!OPA_SHM_REL_ARE_EQUAL(old_tail, _r_e)) { \ - while (OPA_SHM_IS_REL_NULL(_e->elt_hdr_field.next)) { \ - OPA_busy_wait(); \ - } \ - (qhead_ptr)->shadow_head = _e->elt_hdr_field.next; \ - } \ - } \ - OPA_SHM_SET_REL_NULL(_e->elt_hdr_field.next); \ - OPA_read_barrier(); \ - elt_ptr = _e; \ -} while (0) - -#endif /* OPA_QUEUE_H_INCLUDED */ diff --git a/linx64/mpi/mpich/include/opa_util.h b/linx64/mpi/mpich/include/opa_util.h deleted file mode 100644 index f6819ba1..00000000 --- a/linx64/mpi/mpich/include/opa_util.h +++ /dev/null @@ -1,27 +0,0 @@ -/* -*- Mode: C; c-basic-offset:4 ; indent-tabs-mode:nil ; -*- */ -/* - * (C) 2008 by Argonne National Laboratory. - * See COPYRIGHT in top-level directory. - */ - -#ifndef OPA_UTIL_H_INCLUDED -#define OPA_UTIL_H_INCLUDED - -#define OPA_QUOTE(x_) OPA_QUOTE2(x_) -#define OPA_QUOTE2(x_) #x_ - -#if defined(OPA_HAVE_GCC_ATTRIBUTE) -# define OPA_ATTRIBUTE(x_) __attribute__ (x_) -#else -# define OPA_ATTRIBUTE(x_) -#endif - -/* FIXME this just needs a total rework in general with an OPA_NDEBUG or similar. */ -#define OPA_assert(expr_) do {} while (0) -#define OPA_assertp(expr_) do { if (!(expr_)) ++((int *)NULL) } while (0) /* SEGV intentionally */ - -/* A compile-time assertion macro. It should cause a compilation error if (expr_) is false. */ -#define OPA_COMPILE_TIME_ASSERT(expr_) \ - do { switch(0) { case 0: case (expr_): default: break; } } while (0) - -#endif /* OPA_UTIL_H_INCLUDED */ diff --git a/linx64/mpi/mpich/include/primitives/opa_by_lock.h b/linx64/mpi/mpich/include/primitives/opa_by_lock.h deleted file mode 100644 index ea5d18c8..00000000 --- a/linx64/mpi/mpich/include/primitives/opa_by_lock.h +++ /dev/null @@ -1,205 +0,0 @@ -/* -*- Mode: C; c-basic-offset:4 ; indent-tabs-mode:nil ; -*- */ -/* - * (C) 2008 by Argonne National Laboratory. - * See COPYRIGHT in top-level directory. - */ - -#ifndef OPA_BY_LOCK_H_INCLUDED -#define OPA_BY_LOCK_H_INCLUDED - -/* FIXME For now we rely on pthreads for our IPC locks. This is fairly - portable, although it is obviously not 100% portable. Some day when we - refactor the OPA_Process_locks code we should be able to use that again. */ -#if defined(OPA_HAVE_PTHREAD_H) -#include - -/* defined in opa_primitives.c */ -extern pthread_mutex_t *OPA_emulation_lock; - -/* FIXME these make less sense now that OPA is not inside of MPICH. Is there a - simpler name/scheme that could be used here instead? [goodell@ 2009-02-19] */ -#define OPA_IPC_SINGLE_CS_ENTER(msg) \ - do { \ - OPA_assert(OPA_emulation_lock); \ - pthread_mutex_lock(OPA_emulation_lock); \ - } while (0) - -#define OPA_IPC_SINGLE_CS_EXIT(msg) \ - do { \ - OPA_assert(OPA_emulation_lock); \ - pthread_mutex_unlock(OPA_emulation_lock); \ - } while (0) - -typedef struct { volatile int v; } OPA_int_t; -typedef struct { int * volatile v; } OPA_ptr_t; - -#define OPA_INT_T_INITIALIZER(val_) { (val_) } -#define OPA_PTR_T_INITIALIZER(val_) { (val_) } - -/* - Emulated atomic primitives - -------------------------- - - These are versions of the atomic primitives that emulate the proper behavior - via the use of an inter-process lock. For more information on their - individual behavior, please see the comment on the corresponding top level - function. - - In general, these emulated primitives should _not_ be used. Most algorithms - can be more efficiently implemented by putting most or all of the algorithm - inside of a single critical section. These emulated primitives exist to - ensure that there is always a fallback if no machine-dependent version of a - particular operation has been defined. They also serve as a very readable - reference for the exact semantics of our OPA_* ops. -*/ - -static _opa_inline int OPA_load_int(_opa_const OPA_int_t *ptr) -{ - int retval; - OPA_IPC_SINGLE_CS_ENTER("atomic_add"); - retval = ptr->v; - OPA_IPC_SINGLE_CS_EXIT("atomic_add"); - return retval; -} - -static _opa_inline void OPA_store_int(OPA_int_t *ptr, int val) -{ - OPA_IPC_SINGLE_CS_ENTER("atomic_add"); - ptr->v = val; - OPA_IPC_SINGLE_CS_EXIT("atomic_add"); -} - -static _opa_inline void *OPA_load_ptr(_opa_const OPA_ptr_t *ptr) -{ - int *retval; - OPA_IPC_SINGLE_CS_ENTER("atomic_add"); - retval = ptr->v; - OPA_IPC_SINGLE_CS_EXIT("atomic_add"); - return retval; -} - -static _opa_inline void OPA_store_ptr(OPA_ptr_t *ptr, void *val) -{ - OPA_IPC_SINGLE_CS_ENTER("atomic_add"); - ptr->v = val; - OPA_IPC_SINGLE_CS_EXIT("atomic_add"); -} - -/* normal loads/stores are fully ordered, so just use them */ -#define OPA_load_acquire_int(ptr_) OPA_load_int((ptr_)) -#define OPA_store_release_int(ptr_,val_) OPA_store_int((ptr_),(val_)) -#define OPA_load_acquire_ptr(ptr_) OPA_load_ptr((ptr_)) -#define OPA_store_release_ptr(ptr_,val_) OPA_store_ptr((ptr_),(val_)) - -static _opa_inline void OPA_add_int(OPA_int_t *ptr, int val) -{ - OPA_IPC_SINGLE_CS_ENTER("atomic_add"); - ptr->v += val; - OPA_IPC_SINGLE_CS_EXIT("atomic_add"); -} - -static _opa_inline void *OPA_cas_ptr(OPA_ptr_t *ptr, int *oldv, int *newv) -{ - int *prev; - OPA_IPC_SINGLE_CS_ENTER("atomic_cas"); - prev = ptr->v; - if (prev == oldv) { - ptr->v = newv; - } - OPA_IPC_SINGLE_CS_EXIT("atomic_cas"); - return prev; -} - -static _opa_inline int OPA_cas_int(OPA_int_t *ptr, int oldv, int newv) -{ - int prev; - OPA_IPC_SINGLE_CS_ENTER("atomic_cas"); - prev = ptr->v; - if (prev == oldv) { - ptr->v = newv; - } - OPA_IPC_SINGLE_CS_EXIT("atomic_cas"); - return prev; -} - -static _opa_inline int OPA_decr_and_test_int(OPA_int_t *ptr) -{ - int new_val; - OPA_IPC_SINGLE_CS_ENTER("atomic_decr_and_test"); - new_val = --(ptr->v); - OPA_IPC_SINGLE_CS_EXIT("atomic_decr_and_test"); - return (0 == new_val); -} - -static _opa_inline void OPA_decr_int(OPA_int_t *ptr) -{ - OPA_IPC_SINGLE_CS_ENTER("atomic_decr"); - --(ptr->v); - OPA_IPC_SINGLE_CS_EXIT("atomic_decr"); -} - -static _opa_inline int OPA_fetch_and_add_int(OPA_int_t *ptr, int val) -{ - int prev; - OPA_IPC_SINGLE_CS_ENTER("atomic_fetch_and_add"); - prev = ptr->v; - ptr->v += val; - OPA_IPC_SINGLE_CS_EXIT("atomic_fetch_and_add"); - return prev; -} - -static _opa_inline int OPA_fetch_and_decr_int(OPA_int_t *ptr) -{ - int prev; - OPA_IPC_SINGLE_CS_ENTER("atomic_fetch_and_decr"); - prev = ptr->v; - --(ptr->v); - OPA_IPC_SINGLE_CS_EXIT("atomic_fetch_and_decr"); - return prev; -} - -static _opa_inline int OPA_fetch_and_incr_int(OPA_int_t *ptr) -{ - int prev; - OPA_IPC_SINGLE_CS_ENTER("atomic_fetch_and_incr"); - prev = ptr->v; - ++(ptr->v); - OPA_IPC_SINGLE_CS_EXIT("atomic_fetch_and_incr"); - return prev; -} - -static _opa_inline void OPA_incr_int(OPA_int_t *ptr) -{ - OPA_IPC_SINGLE_CS_ENTER("atomic_incr"); - ++(ptr->v); - OPA_IPC_SINGLE_CS_EXIT("atomic_incr"); -} - -static _opa_inline void *OPA_swap_ptr(OPA_ptr_t *ptr, void *val) -{ - int *prev; - OPA_IPC_SINGLE_CS_ENTER("atomic_swap_ptr"); - prev = ptr->v; - ptr->v = val; - OPA_IPC_SINGLE_CS_EXIT("atomic_swap_ptr"); - return prev; -} - -static _opa_inline int OPA_swap_int(OPA_int_t *ptr, int val) -{ - int prev; - OPA_IPC_SINGLE_CS_ENTER("atomic_swap_int"); - prev = ptr->v; - ptr->v = val; - OPA_IPC_SINGLE_CS_EXIT("atomic_swap_int"); - return (int)prev; -} - -/* lock/unlock provides barrier */ -#define OPA_write_barrier() do {} while (0) -#define OPA_read_barrier() do {} while (0) -#define OPA_read_write_barrier() do {} while (0) - - -#endif /* defined(OPA_HAVE_PTHREAD_H) */ -#endif /* !defined(OPA_BY_LOCK_H_INCLUDED) */ diff --git a/linx64/mpi/mpich/include/primitives/opa_emulated.h b/linx64/mpi/mpich/include/primitives/opa_emulated.h deleted file mode 100644 index c526fe43..00000000 --- a/linx64/mpi/mpich/include/primitives/opa_emulated.h +++ /dev/null @@ -1,192 +0,0 @@ -/* -*- Mode: C; c-basic-offset:4 ; indent-tabs-mode:nil ; -*- */ -/* - * (C) 2008 by Argonne National Laboratory. - * See COPYRIGHT in top-level directory. - */ - -#ifndef OPA_EMULATED_H_INCLUDED -#define OPA_EMULATED_H_INCLUDED - -/* Functions emulated using other atomics - - This header should be included at the bottom of any atomic - primitives header that needs to implement an atomic op in terms of - another atomic. -*/ - -/* Emulating using LL/SC */ -#if defined(OPA_LL_SC_SUPPORTED) -static _opa_inline int OPA_fetch_and_add_int_by_llsc(OPA_int_t *ptr, int val) -{ - int prev; - do { - prev = OPA_LL_int(ptr); - } while (!OPA_SC_int(ptr, prev + val)); - return prev; -} - - -static _opa_inline void OPA_add_int_by_llsc(OPA_int_t *ptr, int val) -{ - OPA_fetch_and_add_int_by_llsc(ptr, val); -} - -static _opa_inline void OPA_incr_int_by_llsc(OPA_int_t *ptr) -{ - OPA_add_int_by_llsc(ptr, 1); -} - -static _opa_inline void OPA_decr_int_by_llsc(OPA_int_t *ptr) -{ - OPA_add_int_by_llsc(ptr, -1); -} - - -static _opa_inline int OPA_fetch_and_decr_int_by_llsc(OPA_int_t *ptr) -{ - return OPA_fetch_and_add_int_by_llsc(ptr, -1); -} - -static _opa_inline int OPA_fetch_and_incr_int_by_llsc(OPA_int_t *ptr) -{ - return OPA_fetch_and_add_int_by_llsc(ptr, 1); -} - -static _opa_inline int OPA_decr_and_test_int_by_llsc(OPA_int_t *ptr) -{ - int prev = OPA_fetch_and_decr_int_by_llsc(ptr); - return prev == 1; -} - -static _opa_inline void *OPA_cas_ptr_by_llsc(OPA_ptr_t *ptr, void *oldv, void *newv) -{ - void *prev; - do { - prev = OPA_LL_ptr(ptr); - } while (prev == oldv && !OPA_SC_ptr(ptr, newv)); - return prev; -} - -static _opa_inline int OPA_cas_int_by_llsc(OPA_int_t *ptr, int oldv, int newv) -{ - int prev; - do { - prev = OPA_LL_int(ptr); - } while (prev == oldv && !OPA_SC_int(ptr, newv)); - return prev; -} - - -static _opa_inline void *OPA_swap_ptr_by_llsc(OPA_ptr_t *ptr, void *val) -{ - void *prev; - do { - prev = OPA_LL_ptr(ptr); - } while (!OPA_SC_ptr(ptr, val)); - return prev; -} - -static _opa_inline int OPA_swap_int_by_llsc(OPA_int_t *ptr, int val) -{ - int prev; - do { - prev = OPA_LL_int(ptr); - } while (!OPA_SC_int(ptr, val)); - return prev; -} - -#endif /* OPA_LL_SC_SUPPORTED */ - -static _opa_inline int OPA_fetch_and_add_int_by_cas(OPA_int_t *ptr, int val) -{ - int cmp; - int prev = OPA_load_int(ptr); - - do { - cmp = prev; - prev = OPA_cas_int(ptr, cmp, prev + val); - } while (prev != cmp); - - return prev; -} - -static _opa_inline int OPA_fetch_and_incr_int_by_faa(OPA_int_t *ptr) -{ - return OPA_fetch_and_add_int(ptr, 1); -} - -static _opa_inline int OPA_fetch_and_decr_int_by_faa(OPA_int_t *ptr) -{ - return OPA_fetch_and_add_int(ptr, -1); -} - -static _opa_inline int OPA_decr_and_test_int_by_fad(OPA_int_t *ptr) -{ - return OPA_fetch_and_decr_int(ptr) == 1; -} - -static _opa_inline void OPA_add_int_by_faa(OPA_int_t *ptr, int val) -{ - OPA_fetch_and_add_int(ptr, val); -} - -static _opa_inline int OPA_incr_int_by_faa(OPA_int_t *ptr) -{ - return OPA_fetch_and_add_int(ptr, 1); -} - -static _opa_inline void OPA_incr_int_by_add(OPA_int_t *ptr) -{ - OPA_add_int(ptr, 1); -} - -static _opa_inline void OPA_incr_int_by_fai(OPA_int_t *ptr) -{ - OPA_fetch_and_incr_int(ptr); -} - -static _opa_inline int OPA_decr_int_by_faa(OPA_int_t *ptr) -{ - return OPA_fetch_and_add_int(ptr, -1); -} - -static _opa_inline void OPA_decr_int_by_add(OPA_int_t *ptr) -{ - OPA_add_int(ptr, -1); -} - -static _opa_inline void OPA_decr_int_by_fad(OPA_int_t *ptr) -{ - OPA_fetch_and_decr_int(ptr); -} - - -/* Swap using CAS */ - -static _opa_inline void *OPA_swap_ptr_by_cas(OPA_ptr_t *ptr, void *val) -{ - void *cmp; - void *prev = OPA_load_ptr(ptr); - - do { - cmp = prev; - prev = OPA_cas_ptr(ptr, cmp, val); - } while (prev != cmp); - - return prev; -} - -static _opa_inline int OPA_swap_int_by_cas(OPA_int_t *ptr, int val) -{ - int cmp; - int prev = OPA_load_int(ptr); - - do { - cmp = prev; - prev = OPA_cas_int(ptr, cmp, val); - } while (prev != cmp); - - return prev; -} - -#endif /* OPA_EMULATED_H_INCLUDED */ diff --git a/linx64/mpi/mpich/include/primitives/opa_gcc_ia64.h b/linx64/mpi/mpich/include/primitives/opa_gcc_ia64.h deleted file mode 100644 index 8f13523c..00000000 --- a/linx64/mpi/mpich/include/primitives/opa_gcc_ia64.h +++ /dev/null @@ -1,216 +0,0 @@ -/* -*- Mode: C; c-basic-offset:4 ; indent-tabs-mode:nil ; -*- */ -/* - * (C) 2008 by Argonne National Laboratory. - * See COPYRIGHT in top-level directory. - */ - -/* NOTE: We (@ANL) do not have easy access to any ia64 hosts, so it is difficult - * to develop and test updates to this file. Any help in this regard is greatly - * appreciated. */ - -#ifndef OPA_GCC_IA64_H_INCLUDED -#define OPA_GCC_IA64_H_INCLUDED - -/* FIXME do we need to align these? */ -typedef struct { volatile int v; } OPA_int_t; -typedef struct { void * volatile v; } OPA_ptr_t; - -#define OPA_INT_T_INITIALIZER(val_) { (val_) } -#define OPA_PTR_T_INITIALIZER(val_) { (val_) } - -/* Aligned loads and stores are atomic on ia64. */ -static _opa_inline int OPA_load_int(_opa_const OPA_int_t *ptr) -{ - return ptr->v; -} - -/* Aligned loads and stores are atomic on ia64. */ -static _opa_inline void OPA_store_int(OPA_int_t *ptr, int val) -{ - ptr->v = val; -} - -/* Aligned loads and stores are atomic on ia64. */ -static _opa_inline void *OPA_load_ptr(_opa_const OPA_ptr_t *ptr) -{ - return ptr->v; -} - -/* Aligned loads and stores are atomic on ia64. */ -static _opa_inline void OPA_store_ptr(OPA_ptr_t *ptr, void *val) -{ - ptr->v = val; -} - - -/* NOTE-IA64-1 ia64 suports half-fence suffixes to ld/st instructions. It seems - * that compilers also treat any C-language load/store from/to a volatile - * variable as acquire/release and append the corresponding suffix accordingly. - * But we don't have extensive testing to back this up, so we'll explicitly - * force these instructions for now. When using the C-level approach, it's not - * clear what instructions the compiler is allowed to reorder. */ - -#if 0 -/* acquire means operations after the acquire will see any memory opeations - * performed before the corresponding paired release operation */ -static _opa_inline int OPA_load_acquire_int(_opa_const OPA_int_t *ptr) -{ - int tmp; - __asm__ __volatile__ ("ld.acq %0=[%1]" - : "=r" (tmp) - : "r" (ptr->v) - : "memory"); - return tmp; -} -static _opa_inline void OPA_store_release_int(OPA_int_t *ptr, int val) -{ - __asm__ __volatile__ ("st.rel [%0]=%1" - : "=m" (ptr->v) - : "r" (val) - : "memory"); -} -static _opa_inline void *OPA_load_acquire_ptr(_opa_const OPA_ptr_t *ptr) -{ - int tmp; - __asm__ __volatile__ ("ld.acq %0=[%1]" - : "=r" (tmp) - : "r" (ptr->v) - : "memory"); - return tmp; -} -static _opa_inline void OPA_store_release_ptr(OPA_ptr_t *ptr, void *val) -{ - __asm__ __volatile__ ("st.rel [%0]=%1" - : "=m" (ptr->v) - : "r" (val) - : "memory"); -} -#else -/* FIXME because we can't test these implementations, they are currently - * disabled. The above impls are rough starting points, but probably won't - * compile/assemble correctly as-is. Patches are welcome :) */ -#define OPA_load_acquire_int(ptr_) ::"choke me" -#define OPA_store_release_int(ptr_,val_) ::"choke me" -#define OPA_load_acquire_ptr(ptr_) ::"choke me" -#define OPA_store_release_ptr(ptr_,val_) ::"choke me" -#endif - - -#define OPA_add_int_by_faa OPA_add_int -#define OPA_incr_int_by_faa OPA_incr_int -#define OPA_decr_int_by_faa OPA_decr_int -#define OPA_fetch_and_decr_int_by_faa OPA_fetch_and_decr_int -#define OPA_fetch_and_incr_int_by_faa OPA_fetch_and_incr_int - -static _opa_inline int OPA_decr_and_test_int(OPA_int_t *ptr) -{ - int val; - __asm__ __volatile__ ("fetchadd4.rel %0=[%2],%3" - : "=r"(val), "=m"(ptr->v) - : "r"(&ptr->v), "i"(-1)); - return val == 1; -} - -static _opa_inline int OPA_cas_int(OPA_int_t *ptr, int oldv, int newv) -{ - int prev; - -#if OPA_SIZEOF_INT == 8 - __asm__ __volatile__ ("mov ar.ccv=%1;;" - "cmpxchg8.rel %0=[%3],%4,ar.ccv" - : "=r"(prev), "=m"(ptr->v) - : "rO"(oldv), "r"(&ptr->v), "r"(newv) - : "memory"); - break; -#elif OPA_SIZEOF_INT == 4 - __asm__ __volatile__ ("zxt4 %1=%1;;" /* don't want oldv sign-extended to 64 bits */ - "mov ar.ccv=%1;;" - "cmpxchg4.rel %0=[%3],%4,ar.ccv" - : "=r"(prev), "=m"(ptr->v) - : "r0"(oldv), "r"(&ptr->v), "r"(newv) - : "memory"); -#else -#error OPA_SIZEOF_INT is not 4 or 8 -#endif - - return prev; -} - -/* IA64 has a fetch-and-add instruction that only accepts immediate - values of -16, -8, -4, -1, 1, 4, 8, and 16. So we check for these - values before falling back to the CAS implementation. */ -#define OPA_IA64_FAA_CASE_MACRO(ptr, val) case val: { \ - int prev; \ - __asm__ __volatile__ ("fetchadd4.rel %0=[%2],%3" \ - : "=r"(prev), "=m"(ptr->v) \ - : "r"(&ptr->v), "i"(val)); \ - return prev; \ - } \ - break - - -static _opa_inline int OPA_fetch_and_add_int(OPA_int_t *ptr, int val) -{ - switch (val) - { - OPA_IA64_FAA_CASE_MACRO(ptr, -16); - OPA_IA64_FAA_CASE_MACRO(ptr, -8); - OPA_IA64_FAA_CASE_MACRO(ptr, -4); - OPA_IA64_FAA_CASE_MACRO(ptr, -1); - OPA_IA64_FAA_CASE_MACRO(ptr, 1); - OPA_IA64_FAA_CASE_MACRO(ptr, 4); - OPA_IA64_FAA_CASE_MACRO(ptr, 8); - OPA_IA64_FAA_CASE_MACRO(ptr, 16); - default: - { - int cmp; - int prev = OPA_load_int(ptr); - - do { - cmp = prev; - prev = OPA_cas_int(ptr, cmp, val); - } while (prev != cmp); - - return prev; - } - } -} -#undef OPA_IA64_FAA_CASE_MACRO - - -static _opa_inline void *OPA_cas_ptr(OPA_ptr_t *ptr, void *oldv, void *newv) -{ - void *prev; - __asm__ __volatile__ ("mov ar.ccv=%1;;" - "cmpxchg8.rel %0=[%3],%4,ar.ccv" - : "=r"(prev), "=m"(ptr->v) - : "rO"(oldv), "r"(&ptr->v), "r"(newv)); - return prev; -} - -static _opa_inline void *OPA_swap_ptr(OPA_ptr_t *ptr, void *val) -{ - __asm__ __volatile__ ("xchg8 %0=[%2],%3" - : "=r" (val), "=m" (ptr->v) - : "r" (&ptr->v), "0" (val)); - return val; -} - - -static _opa_inline int OPA_swap_int(OPA_int_t *ptr, int val) -{ - __asm__ __volatile__ ("xchg8 %0=[%2],%3" - : "=r" (val), "=m" (ptr->v) - : "r" (&ptr->v), "0" (val)); - return val; -} - - -#define OPA_write_barrier() __asm__ __volatile__ ("mf" ::: "memory" ) -#define OPA_read_barrier() __asm__ __volatile__ ("mf" ::: "memory" ) -#define OPA_read_write_barrier() __asm__ __volatile__ ("mf" ::: "memory" ) -#define OPA_compiler_barrier() __asm__ __volatile__ ("" ::: "memory" ) - -#include "opa_emulated.h" - -#endif /* OPA_GCC_IA64_H_INCLUDED */ diff --git a/linx64/mpi/mpich/include/primitives/opa_gcc_intel_32_64.h b/linx64/mpi/mpich/include/primitives/opa_gcc_intel_32_64.h deleted file mode 100644 index d435311f..00000000 --- a/linx64/mpi/mpich/include/primitives/opa_gcc_intel_32_64.h +++ /dev/null @@ -1,15 +0,0 @@ -/* -*- Mode: C; c-basic-offset:4 ; indent-tabs-mode:nil ; -*- */ -/* - * (C) 2008 by Argonne National Laboratory. - * See COPYRIGHT in top-level directory. - */ - -#ifndef OPA_GCC_INTEL_32_64_H_INCLUDED -#define OPA_GCC_INTEL_32_64_H_INCLUDED - -#include "opa_gcc_intel_32_64_barrier.h" -#include "opa_gcc_intel_32_64_ops.h" - -#include "opa_emulated.h" - -#endif /* OPA_GCC_INTEL_32_64_H_INCLUDED */ diff --git a/linx64/mpi/mpich/include/primitives/opa_gcc_intel_32_64_barrier.h b/linx64/mpi/mpich/include/primitives/opa_gcc_intel_32_64_barrier.h deleted file mode 100644 index 36aaf474..00000000 --- a/linx64/mpi/mpich/include/primitives/opa_gcc_intel_32_64_barrier.h +++ /dev/null @@ -1,25 +0,0 @@ -/* -*- Mode: C; c-basic-offset:4 ; indent-tabs-mode:nil ; -*- */ -/* - * (C) 2008 by Argonne National Laboratory. - * See COPYRIGHT in top-level directory. - */ - -#ifndef OPA_GCC_INTEL_32_64_BARRIER_H_INCLUDED -#define OPA_GCC_INTEL_32_64_BARRIER_H_INCLUDED - -#define OPA_compiler_barrier() __asm__ __volatile__ ( "" ::: "memory" ) - -/* For all regular memory (write-back cacheable, not driver/graphics - * memory), there is only one general ordering relaxation permitted by - * x86/x86_64 processors: earlier stores may be retired after later - * stores. The "clflush" and "movnt*" instructions also don't follow - * general ordering constraints, although any code using these - * instructions should be responsible for ensuring proper ordering - * itself. So our read and write barriers may be implemented as simple - * compiler barriers. */ -#define OPA_write_barrier() OPA_compiler_barrier() -#define OPA_read_barrier() OPA_compiler_barrier() - -#define OPA_read_write_barrier() __asm__ __volatile__ ( "mfence" ::: "memory" ) - -#endif /* OPA_GCC_INTEL_32_64_BARRIER_H_INCLUDED */ diff --git a/linx64/mpi/mpich/include/primitives/opa_gcc_intel_32_64_ops.h b/linx64/mpi/mpich/include/primitives/opa_gcc_intel_32_64_ops.h deleted file mode 100644 index 6482c199..00000000 --- a/linx64/mpi/mpich/include/primitives/opa_gcc_intel_32_64_ops.h +++ /dev/null @@ -1,173 +0,0 @@ -/* -*- Mode: C; c-basic-offset:4 ; indent-tabs-mode:nil ; -*- */ -/* - * (C) 2008 by Argonne National Laboratory. - * See COPYRIGHT in top-level directory. - */ - -#ifndef OPA_GCC_INTEL_32_64_OPS_H_INCLUDED -#define OPA_GCC_INTEL_32_64_OPS_H_INCLUDED - -#ifndef OPA_SIZEOF_INT -#error OPA_SIZEOF_INT is not defined -#endif - -/* Set OPA_SS (Size Suffix) which is to be appended to asm ops for - specifying 4 or 8 byte operands */ -#if OPA_SIZEOF_INT == 4 -#define OPA_SS "l" -#elif OPA_SIZEOF_INT == 8 -#define OPA_SS "q" -#else -#error OPA_SIZEOF_INT is not 4 or 8 -#endif - -/* XXX DJG FIXME do we need to align these? */ -typedef struct { volatile int v; } OPA_int_t; -typedef struct { void * volatile v; } OPA_ptr_t; - -#define OPA_INT_T_INITIALIZER(val_) { (val_) } -#define OPA_PTR_T_INITIALIZER(val_) { (val_) } - -/* Aligned loads and stores are atomic on x86(-64). */ -static _opa_inline int OPA_load_int(_opa_const OPA_int_t *ptr) -{ - return ptr->v; -} - -/* Aligned loads and stores are atomic on x86(-64). */ -static _opa_inline void OPA_store_int(OPA_int_t *ptr, int val) -{ - ptr->v = val; -} - -/* Aligned loads and stores are atomic on x86(-64). */ -static _opa_inline void *OPA_load_ptr(_opa_const OPA_ptr_t *ptr) -{ - return ptr->v; -} - -/* Aligned loads and stores are atomic on x86(-64). */ -static _opa_inline void OPA_store_ptr(OPA_ptr_t *ptr, void *val) -{ - ptr->v = val; -} - -/* NOTE-X86-1 x86 and x86_64 processors execute instructions such that their - * effects are visible in issue order, with one exception: earlier stores may - * pass later loads. Also, non-temporal stores (with the "movnt*" instructions) - * do not follow these ordering constraints. So all normal load/store - * instructions on x86(_64) already have acquire/release semantics. We just - * have to make sure that the compiler does not reorder the instructions. */ - -static _opa_inline int OPA_load_acquire_int(_opa_const OPA_int_t *ptr) -{ - int tmp; - tmp = ptr->v; - OPA_compiler_barrier(); /* NOTE-X86-1 */ - return tmp; -} - -static _opa_inline void OPA_store_release_int(OPA_int_t *ptr, int val) -{ - OPA_compiler_barrier(); /* NOTE-X86-1 */ - ptr->v = val; -} - -static _opa_inline void *OPA_load_acquire_ptr(_opa_const OPA_ptr_t *ptr) -{ - void *tmp; - tmp = ptr->v; - OPA_compiler_barrier(); /* NOTE-X86-1 */ - return tmp; -} - -static _opa_inline void OPA_store_release_ptr(OPA_ptr_t *ptr, void *val) -{ - OPA_compiler_barrier(); /* NOTE-X86-1 */ - ptr->v = val; -} - - -static _opa_inline void OPA_add_int(OPA_int_t *ptr, int val) -{ - __asm__ __volatile__ ("lock ; add"OPA_SS" %1,%0" - :"=m" (ptr->v) - :"ir" (val), "m" (ptr->v)); - return; -} - -static _opa_inline void OPA_incr_int(OPA_int_t *ptr) -{ - __asm__ __volatile__ ("lock ; inc"OPA_SS" %0" - :"=m" (ptr->v) - :"m" (ptr->v)); - return; -} - -static _opa_inline void OPA_decr_int(OPA_int_t *ptr) -{ - __asm__ __volatile__ ("lock ; dec"OPA_SS" %0" - :"=m" (ptr->v) - :"m" (ptr->v)); - return; -} - - -static _opa_inline int OPA_decr_and_test_int(OPA_int_t *ptr) -{ - char result; - __asm__ __volatile__ ("lock ; dec"OPA_SS" %0; setz %1" - :"=m" (ptr->v), "=q" (result) - :"m" (ptr->v)); - return result; -} - -static _opa_inline int OPA_fetch_and_add_int(OPA_int_t *ptr, int val) -{ - __asm__ __volatile__ ("lock ; xadd %0,%1" - : "=r" (val), "=m" (ptr->v) - : "0" (val), "m" (ptr->v)); - return val; -} - -#define OPA_fetch_and_incr_int_by_faa OPA_fetch_and_incr_int -#define OPA_fetch_and_decr_int_by_faa OPA_fetch_and_decr_int - - -static _opa_inline void *OPA_cas_ptr(OPA_ptr_t *ptr, void *oldv, void *newv) -{ - void *prev; - __asm__ __volatile__ ("lock ; cmpxchg %3,%4" - : "=a" (prev), "=m" (ptr->v) - : "0" (oldv), "q" (newv), "m" (ptr->v)); - return prev; -} - -static _opa_inline int OPA_cas_int(OPA_int_t *ptr, int oldv, int newv) -{ - int prev; - __asm__ __volatile__ ("lock ; cmpxchg %3,%4" - : "=a" (prev), "=m" (ptr->v) - : "0" (oldv), "q" (newv), "m" (ptr->v)); - return prev; -} - -static _opa_inline void *OPA_swap_ptr(OPA_ptr_t *ptr, void *val) -{ - __asm__ __volatile__ ("xchg %0,%1" - :"=r" (val), "=m" (ptr->v) - : "0" (val), "m" (ptr->v)); - return val; -} - -static _opa_inline int OPA_swap_int(OPA_int_t *ptr, int val) -{ - __asm__ __volatile__ ("xchg %0,%1" - :"=r" (val), "=m" (ptr->v) - : "0" (val), "m" (ptr->v)); - return val; -} - -#undef OPA_SS - -#endif /* OPA_GCC_INTEL_32_64_OPS_H_INCLUDED */ diff --git a/linx64/mpi/mpich/include/primitives/opa_gcc_intel_32_64_p3.h b/linx64/mpi/mpich/include/primitives/opa_gcc_intel_32_64_p3.h deleted file mode 100644 index 7fad12a3..00000000 --- a/linx64/mpi/mpich/include/primitives/opa_gcc_intel_32_64_p3.h +++ /dev/null @@ -1,15 +0,0 @@ -/* -*- Mode: C; c-basic-offset:4 ; indent-tabs-mode:nil ; -*- */ -/* - * (C) 2008 by Argonne National Laboratory. - * See COPYRIGHT in top-level directory. - */ - -#ifndef OPA_GCC_INTEL_32_64_P3_H_INCLUDED -#define OPA_GCC_INTEL_32_64_P3_H_INCLUDED - -#include "opa_gcc_intel_32_64_p3barrier.h" -#include "opa_gcc_intel_32_64_ops.h" - -#include "opa_emulated.h" - -#endif /* OPA_GCC_INTEL_32_64_P3_H_INCLUDED */ diff --git a/linx64/mpi/mpich/include/primitives/opa_gcc_intel_32_64_p3barrier.h b/linx64/mpi/mpich/include/primitives/opa_gcc_intel_32_64_p3barrier.h deleted file mode 100644 index ecd68527..00000000 --- a/linx64/mpi/mpich/include/primitives/opa_gcc_intel_32_64_p3barrier.h +++ /dev/null @@ -1,34 +0,0 @@ -/* -*- Mode: C; c-basic-offset:4 ; indent-tabs-mode:nil ; -*- */ -/* - * (C) 2008 by Argonne National Laboratory. - * See COPYRIGHT in top-level directory. - */ - -#ifndef OPA_GCC_INTEL_32_64_P3BARRIER_H_INCLUDED -#define OPA_GCC_INTEL_32_64_P3BARRIER_H_INCLUDED - -#define OPA_compiler_barrier() __asm__ __volatile__ ( "" ::: "memory" ) - -/* For all regular memory (write-back cacheable, not driver/graphics - * memory), there is only one general ordering relaxation permitted by - * x86/x86_64 processors: earlier stores may be retired after later - * stores. The "clflush" and "movnt*" instructions also don't follow - * general ordering constraints, although any code using these - * instructions should be responsible for ensuring proper ordering - * itself. So our read and write barriers may be implemented as simple - * compiler barriers. */ -#define OPA_write_barrier() OPA_compiler_barrier() -#define OPA_read_barrier() OPA_compiler_barrier() - -/* Some Pentium III and earlier processors have store barriers - (sfence), but no full barrier or load barriers. Some other very - recent x86-like processors don't seem to have sfence either. A - lock-prefixed atomic instruction (operating on any memory) behaves as - a full memory barrier, so we use that here. */ -static inline void OPA_read_write_barrier(void) -{ - int a = 0; - __asm__ __volatile__ ("lock orl $0, %0" : "+m" (a) : /*no outputs*/ : "memory"); -} - -#endif /* OPA_GCC_INTEL_32_64_P3BARRIER_H_INCLUDED */ diff --git a/linx64/mpi/mpich/include/primitives/opa_gcc_intrinsics.h b/linx64/mpi/mpich/include/primitives/opa_gcc_intrinsics.h deleted file mode 100644 index 9857770c..00000000 --- a/linx64/mpi/mpich/include/primitives/opa_gcc_intrinsics.h +++ /dev/null @@ -1,129 +0,0 @@ -/* -*- Mode: C; c-basic-offset:4 ; indent-tabs-mode:nil ; -*- */ -/* - * (C) 2008 by Argonne National Laboratory. - * See COPYRIGHT in top-level directory. - */ - -/* FIXME needs to be converted to new style functions with OPA_int_t/OPA_ptr_t-types */ -#ifndef OPA_GCC_INTRINSICS_H_INCLUDED -#define OPA_GCC_INTRINSICS_H_INCLUDED - -/* FIXME do we need to align these? */ -typedef struct { volatile int v; } OPA_int_t; -typedef struct { void * volatile v; } OPA_ptr_t; - -#define OPA_INT_T_INITIALIZER(val_) { (val_) } -#define OPA_PTR_T_INITIALIZER(val_) { (val_) } - -/* Assume that loads/stores are atomic on the current platform, even though this - may not be true at all. */ -static _opa_inline int OPA_load_int(_opa_const OPA_int_t *ptr) -{ - return ptr->v; -} - -static _opa_inline void OPA_store_int(OPA_int_t *ptr, int val) -{ - ptr->v = val; -} - -static _opa_inline void *OPA_load_ptr(_opa_const OPA_ptr_t *ptr) -{ - return ptr->v; -} - -static _opa_inline void OPA_store_ptr(OPA_ptr_t *ptr, void *val) -{ - ptr->v = val; -} - -static _opa_inline int OPA_load_acquire_int(_opa_const OPA_int_t *ptr) -{ - volatile int i = 0; - int tmp; - tmp = ptr->v; - __sync_lock_test_and_set(&i, 1); /* guarantees acquire semantics */ - return tmp; -} - -static _opa_inline void OPA_store_release_int(OPA_int_t *ptr, int val) -{ - volatile int i = 1; - __sync_lock_release(&i); /* guarantees release semantics */ - ptr->v = val; -} - -static _opa_inline void *OPA_load_acquire_ptr(_opa_const OPA_ptr_t *ptr) -{ - volatile int i = 0; - void *tmp; - tmp = ptr->v; - __sync_lock_test_and_set(&i, 1); /* guarantees acquire semantics */ - return tmp; -} - -static _opa_inline void OPA_store_release_ptr(OPA_ptr_t *ptr, void *val) -{ - volatile int i = 1; - __sync_lock_release(&i); /* guarantees release semantics */ - ptr->v = val; -} - - -/* gcc atomic intrinsics accept an optional list of variables to be - protected by a memory barrier. These variables are labeled - below by "protected variables :". */ - -static _opa_inline int OPA_fetch_and_add_int(OPA_int_t *ptr, int val) -{ - return __sync_fetch_and_add(&ptr->v, val, /* protected variables: */ &ptr->v); -} - -static _opa_inline int OPA_decr_and_test_int(OPA_int_t *ptr) -{ - return __sync_sub_and_fetch(&ptr->v, 1, /* protected variables: */ &ptr->v) == 0; -} - -#define OPA_fetch_and_incr_int_by_faa OPA_fetch_and_incr_int -#define OPA_fetch_and_decr_int_by_faa OPA_fetch_and_decr_int -#define OPA_add_int_by_faa OPA_add_int -#define OPA_incr_int_by_fai OPA_incr_int -#define OPA_decr_int_by_fad OPA_decr_int - - -static _opa_inline void *OPA_cas_ptr(OPA_ptr_t *ptr, void *oldv, void *newv) -{ - return __sync_val_compare_and_swap(&ptr->v, oldv, newv, /* protected variables: */ &ptr->v); -} - -static _opa_inline int OPA_cas_int(OPA_int_t *ptr, int oldv, int newv) -{ - return __sync_val_compare_and_swap(&ptr->v, oldv, newv, /* protected variables: */ &ptr->v); -} - -#ifdef SYNC_LOCK_TEST_AND_SET_IS_SWAP -static _opa_inline void *OPA_swap_ptr(OPA_ptr_t *ptr, void *val) -{ - return __sync_lock_test_and_set(&ptr->v, val, /* protected variables: */ &ptr->v); -} - -static _opa_inline int OPA_swap_int(OPA_int_t *ptr, int val) -{ - return __sync_lock_test_and_set(&ptr->v, val, /* protected variables: */ &ptr->v); -} - -#else -#define OPA_swap_ptr_by_cas OPA_swap_ptr -#define OPA_swap_int_by_cas OPA_swap_int -#endif - -#define OPA_write_barrier() __sync_synchronize() -#define OPA_read_barrier() __sync_synchronize() -#define OPA_read_write_barrier() __sync_synchronize() -#define OPA_compiler_barrier() __asm__ __volatile__ ( "" ::: "memory" ) - - - -#include"opa_emulated.h" - -#endif /* OPA_GCC_INTRINSICS_H_INCLUDED */ diff --git a/linx64/mpi/mpich/include/primitives/opa_gcc_ppc.h b/linx64/mpi/mpich/include/primitives/opa_gcc_ppc.h deleted file mode 100644 index 410d5616..00000000 --- a/linx64/mpi/mpich/include/primitives/opa_gcc_ppc.h +++ /dev/null @@ -1,180 +0,0 @@ -/* -*- Mode: C; c-basic-offset:4 ; indent-tabs-mode:nil ; -*- */ -/* - * (C) 2008 by Argonne National Laboratory. - * See COPYRIGHT in top-level directory. - */ - -#ifndef OPA_GCC_PPC_H_INCLUDED -#define OPA_GCC_PPC_H_INCLUDED - -/* these need to be aligned on an 8-byte boundary to work on a BG/P */ -typedef struct { volatile int v OPA_ATTRIBUTE((aligned (8))); } OPA_int_t; -typedef struct { void * volatile v OPA_ATTRIBUTE((aligned (8))); } OPA_ptr_t; - -#define OPA_INT_T_INITIALIZER(val_) { (val_) } -#define OPA_PTR_T_INITIALIZER(val_) { (val_) } - -/* Aligned loads and stores are atomic. */ -static _opa_inline int OPA_load_int(_opa_const OPA_int_t *ptr) -{ - return ptr->v; -} - -/* Aligned loads and stores are atomic. */ -static _opa_inline void OPA_store_int(OPA_int_t *ptr, int val) -{ - ptr->v = val; -} - -/* Aligned loads and stores are atomic. */ -static _opa_inline void *OPA_load_ptr(_opa_const OPA_ptr_t *ptr) -{ - return ptr->v; -} - -/* Aligned loads and stores are atomic. */ -static _opa_inline void OPA_store_ptr(OPA_ptr_t *ptr, void *val) -{ - ptr->v = val; -} - -/* a useful link for PPC memory ordering issues: - * http://www.rdrop.com/users/paulmck/scalability/paper/N2745r.2009.02.22a.html - * - * lwsync: orders L-L, S-S, L-S, but *not* S-L (i.e. gives x86-ish ordering) - * eieio: orders S-S (but only for cacheable memory, not for MMIO) - * sync: totally orders memops - * isync: force all preceeding insns to appear complete before starting - * subsequent insns, but w/o cumulativity (very confusing) - */ -/* helper macros */ -#define OPA_ppc_lwsync_() __asm__ __volatile__ ( "lwsync" ::: "memory" ) -#define OPA_ppc_hwsync_() __asm__ __volatile__ ( "sync" ::: "memory" ) -#define OPA_ppc_eieio_() __asm__ __volatile__ ( "eieio" ::: "memory" ) - -#define OPA_write_barrier() OPA_ppc_eieio_() -#define OPA_read_barrier() OPA_ppc_lwsync_() -#define OPA_read_write_barrier() OPA_ppc_hwsync_() -#define OPA_compiler_barrier() __asm__ __volatile__ ( "" ::: "memory" ) - -/* NOTE-PPC-1 we use lwsync, although I think we might be able to use - * conditional-branch+isync in some cases (load_acquire?) once we understand it - * better */ - -static _opa_inline int OPA_load_acquire_int(_opa_const OPA_int_t *ptr) -{ - int tmp; - tmp = ptr->v; - OPA_ppc_lwsync_(); /* NOTE-PPC-1 */ - return tmp; -} -static _opa_inline void OPA_store_release_int(OPA_int_t *ptr, int val) -{ - OPA_ppc_lwsync_(); - ptr->v = val; -} -static _opa_inline void *OPA_load_acquire_ptr(_opa_const OPA_ptr_t *ptr) -{ - void *tmp; - tmp = ptr->v; - OPA_ppc_lwsync_(); /* NOTE-PPC-1 */ - return tmp; -} -static _opa_inline void OPA_store_release_ptr(OPA_ptr_t *ptr, void *val) -{ - OPA_ppc_lwsync_(); - ptr->v = val; -} - - -/* - load-link/store-conditional (LL/SC) primitives. We LL/SC implement - these here, which are arch-specific, then use the generic - implementations from opa_emulated.h */ - -static _opa_inline int OPA_LL_int(OPA_int_t *ptr) -{ - int val; - __asm__ __volatile__ ("lwarx %[val],0,%[ptr]" - : [val] "=r" (val) - : [ptr] "r" (&ptr->v) - : "cc"); - - return val; -} - -/* Returns non-zero if the store was successful, zero otherwise. */ -static _opa_inline int OPA_SC_int(OPA_int_t *ptr, int val) -{ - int ret = 1; /* init to non-zero, will be reset to 0 if SC was unsuccessful */ - __asm__ __volatile__ ("stwcx. %[val],0,%[ptr];\n" - "beq 1f;\n" - "li %[ret], 0;\n" - "1: ;\n" - : [ret] "=r" (ret) - : [ptr] "r" (&ptr->v), [val] "r" (val), "0" (ret) - : "cc", "memory"); - return ret; -} - - -/* Pointer versions of LL/SC. */ - -/* Set OPA_SS (Size Suffix) which is used to choose between lwarx/stwcx and - * ldarx/stdcx when using 4 or 8 byte pointer operands */ -#if OPA_SIZEOF_VOID_P == 4 -#define OPA_SS "w" -#elif OPA_SIZEOF_VOID_P == 8 -#define OPA_SS "d" -#else -#error OPA_SIZEOF_VOID_P is not 4 or 8 -#endif - - -static _opa_inline void *OPA_LL_ptr(OPA_ptr_t *ptr) -{ - void *val; - __asm__ __volatile__ ("l"OPA_SS"arx %[val],0,%[ptr]" - : [val] "=r" (val) - : [ptr] "r" (&ptr->v) - : "cc"); - - return val; -} - -/* Returns non-zero if the store was successful, zero otherwise. */ -static _opa_inline int OPA_SC_ptr(OPA_ptr_t *ptr, void *val) -{ - int ret = 1; /* init to non-zero, will be reset to 0 if SC was unsuccessful */ - __asm__ __volatile__ ("st"OPA_SS"cx. %[val],0,%[ptr];\n" - "beq 1f;\n" - "li %[ret], 0;\n" - "1: ;\n" - : [ret] "=r" (ret) - : [ptr] "r" (&ptr->v), [val] "r" (val), "0" (ret) - : "cc", "memory"); - return ret; -} - -#undef OPA_SS - -/* necessary to enable LL/SC emulation support */ -#define OPA_LL_SC_SUPPORTED 1 - -/* Implement all function using LL/SC */ -#define OPA_add_int_by_llsc OPA_add_int -#define OPA_incr_int_by_llsc OPA_incr_int -#define OPA_decr_int_by_llsc OPA_decr_int -#define OPA_decr_and_test_int_by_llsc OPA_decr_and_test_int -#define OPA_fetch_and_add_int_by_llsc OPA_fetch_and_add_int -#define OPA_fetch_and_decr_int_by_llsc OPA_fetch_and_decr_int -#define OPA_fetch_and_incr_int_by_llsc OPA_fetch_and_incr_int -#define OPA_cas_ptr_by_llsc OPA_cas_ptr -#define OPA_cas_int_by_llsc OPA_cas_int -#define OPA_swap_ptr_by_llsc OPA_swap_ptr -#define OPA_swap_int_by_llsc OPA_swap_int - - -#include "opa_emulated.h" - -#endif /* OPA_GCC_PPC_H_INCLUDED */ diff --git a/linx64/mpi/mpich/include/primitives/opa_gcc_sicortex.h b/linx64/mpi/mpich/include/primitives/opa_gcc_sicortex.h deleted file mode 100644 index abe3dfdc..00000000 --- a/linx64/mpi/mpich/include/primitives/opa_gcc_sicortex.h +++ /dev/null @@ -1,443 +0,0 @@ -/* -*- Mode: C; c-basic-offset:4 ; indent-tabs-mode:nil ; -*- */ -/* - * (C) 2008 by Argonne National Laboratory. - * See COPYRIGHT in top-level directory. - */ - -/* Atomic primitives for SiCortex machines. - * Originally contributed by Lawrence Stewart at SiCortex. - */ - -#ifndef OPA_GCC_SICORTEX_H -#define OPA_GCC_SICORTEX_H - -/* FIXME do these need alignment? */ -typedef struct { volatile int v; } OPA_int_t; -typedef struct { int * volatile v; } OPA_ptr_t; - -#define OPA_INT_T_INITIALIZER(val_) { (val_) } -#define OPA_PTR_T_INITIALIZER(val_) { (val_) } - -#define OPA_write_barrier() __asm__ __volatile__ ("sync" ::: "memory" ) -#define OPA_read_barrier() __asm__ __volatile__ ("sync" ::: "memory" ) -#define OPA_read_write_barrier() __asm__ __volatile__ ("sync" ::: "memory" ) -#define OPA_compiler_barrier() __asm__ __volatile__ ( "" ::: "memory" ) - -/* Aligned loads and stores are atomic. */ -static _opa_inline int OPA_load_int(_opa_const OPA_int_t *ptr) -{ - return ptr->v; -} - -/* Aligned loads and stores are atomic. */ -static _opa_inline void OPA_store_int(OPA_int_t *ptr, int val) -{ - ptr->v = val; -} - -/* Aligned loads and stores are atomic. */ -static _opa_inline void *OPA_load_ptr(_opa_const OPA_ptr_t *ptr) -{ - return ptr->v; -} - -/* Aligned loads and stores are atomic. */ -static _opa_inline void OPA_store_ptr(OPA_ptr_t *ptr, void *val) -{ - ptr->v = val; -} - -/* NOTE: these acquire/release operations have not been optimized, I just threw - * down a full memory barrier. Spending much time working on the SiCortex platform - * doesn't really make a lot of sense since there are so few machines in - * existence and no more will ever be built. */ -static _opa_inline int OPA_load_acquire_int(_opa_const OPA_int_t *ptr) -{ - int tmp; - tmp = ptr->v; - OPA_read_write_barrier(); - return tmp; -} - -static _opa_inline void OPA_store_release_int(OPA_int_t *ptr, int val) -{ - OPA_read_write_barrier(); - ptr->v = val; -} - -static _opa_inline void *OPA_load_acquire_ptr(_opa_const OPA_ptr_t *ptr) -{ - void *tmp; - tmp = ptr->v; - OPA_read_write_barrier(); - return tmp; -} - -static _opa_inline void OPA_store_release_ptr(OPA_ptr_t *ptr, void *val) -{ - OPA_read_write_barrier(); - ptr->v = val; -} - -#include - -/* ICE9 rev A1 chips have a low-frequency bug that causes LL to - fail. The workaround is to do the LL twice to make sure the data - is in L1 - - very few systems are affected - - FIXME We should either remove the workaround entirely or make it - configurable/autodetected somehow. [goodell@ 2008/01/06] - */ -#define ICE9A_LLSC_WAR 0 - -/* For a description of the _opa_inline assembly constraints, see the MIPS section of: - http://gcc.gnu.org/onlinedocs/gcc-4.3.2/gcc/Machine-Constraints.html#Machine-Constraints - - relevant excerpt: - I - A signed 16-bit constant (for arithmetic instructions). - J - Integer zero. - - Other _opa_inline asm knowledge worth remembering: - r - a general register operand is allowed - m - a memory address operand - & - earlyclobber; operand is modified before instruction is finished using the input operands - = - this operand is write-only - - general format: - asm volatile ("instructions" : [outputs] : [inputs] : [clobbered_regs]); - "memory" should be included as a clobbered reg for most of these operations. - */ - -/* Atomic increment of a 32 bit value, returning the old value */ -static _opa_inline int OPA_shmemi_fetch_add_4(volatile int * v, int inc) -{ - unsigned long result; - if (ICE9A_LLSC_WAR) { - unsigned long temp; - - __asm__ __volatile__( - " .set mips3 \n" - " .set noreorder \n" - "1: ll %0, %2 # fetch_add_4 \n" - " ll %0, %2 # fetch_add_4 \n" - " addu %1, %0, %3 \n" - " sc %1, %2 \n" - " beqz %1, 1b \n" - " nop \n" - " .set reorder \n" - " .set mips0 \n" - : "=&r" (result), "=&r" (temp), "=m" (*v) - : "Ir" (inc) - : "memory"); - } else { - unsigned long temp; - - __asm__ __volatile__( - " .set mips3 \n" - " .set noreorder \n" - "1: ll %0, %2 # fetch_add_4 \n" - " addu %1, %0, %3 \n" - " sc %1, %2 \n" - " beqz %1, 1b \n" - " nop \n" - " .set reorder \n" - " .set mips0 \n" - : "=&r" (result), "=&r" (temp), "=m" (*v) - : "Ir" (inc) - : "memory"); - } - - return result; -} - -/* Atomic increment of a 64 bit value, returning the old value */ -static _opa_inline long int OPA_shmemi_fetch_add_8(volatile long int * v, long int inc) -{ - unsigned long result; - if (ICE9A_LLSC_WAR) { - unsigned long temp; - - __asm__ __volatile__( - " .set mips3 \n" - " .set noreorder \n" - "1: lld %0, %2 # fetch_add_8 \n" - " lld %0, %2 # fetch_add_8 \n" - " daddu %1, %0, %3 \n" - " scd %1, %2 \n" - " beqz %1, 1b \n" - " nop \n" - " .set reorder \n" - " .set mips0 \n" - : "=&r" (result), "=&r" (temp), "=m" (*v) - : "Ir" (inc) - : "memory"); - } else { - unsigned long temp; - - __asm__ __volatile__( - " .set mips3 \n" - " .set noreorder \n" - "1: lld %0, %2 # fetch_add_8 \n" - " daddu %1, %0, %3 \n" - " scd %1, %2 \n" - " beqz %1, 1b \n" - " nop \n" - " .set reorder \n" - " .set mips0 \n" - : "=&r" (result), "=&r" (temp), "=m" (*v) - : "Ir" (inc) - : "memory"); - } - - return result; -} - -/* Atomic swap of a 32 bit value, returning the old contents */ -static _opa_inline int OPA_shmemi_swap_4(volatile int * v, int val) -{ - unsigned long result; - if (ICE9A_LLSC_WAR) { - unsigned long temp; - - __asm__ __volatile__( - " .set mips3 \n" - " .set noreorder \n" - "1: ll %0, %2 # swap_4 \n" - " ll %0, %2 # swap_4 \n" - " move %1, %3 \n" - " sc %1, %2 \n" - " beqz %1, 1b \n" - " nop \n" - " .set reorder \n" - " .set mips0 \n" - : "=&r" (result), "=&r" (temp), "=m" (*v) - : "r" (val) - : "memory"); - } else { - unsigned long temp; - - __asm__ __volatile__( - " .set mips3 \n" - " .set noreorder \n" - "1: ll %0, %2 # swap_4 \n" - " move %1, %3 \n" - " sc %1, %2 \n" - " beqz %1, 1b \n" - " nop \n" - " .set reorder \n" - " .set mips0 \n" - : "=&r" (result), "=&r" (temp), "=m" (*v) - : "r" (val) - : "memory"); - } - - return result; -} - -/* Atomic swap of a 64 bit value, returning the old contents */ -static _opa_inline long int OPA_shmemi_swap_8(volatile long int * v, long int val) -{ - unsigned long result; - if (ICE9A_LLSC_WAR) { - unsigned long temp; - - __asm__ __volatile__( - " .set mips3 \n" - " .set noreorder \n" - "1: lld %0, %2 # swap_8 \n" - " lld %0, %2 # swap_8 \n" - " move %1, %3 \n" - " scd %1, %2 \n" - " beqz %1, 1b \n" - " nop \n" - " .set reorder \n" - " .set mips0 \n" - : "=&r" (result), "=&r" (temp), "=m" (*v) - : "r" (val) - : "memory"); - } else { - unsigned long temp; - - __asm__ __volatile__( - " .set mips3 \n" - " .set noreorder \n" - "1: lld %0, %2 # swap_8 \n" - " move %1, %3 \n" - " scd %1, %2 \n" - " beqz %1, 1b \n" - " nop \n" - " .set reorder \n" - " .set mips0 \n" - : "=&r" (result), "=&r" (temp), "=m" (*v) - : "r" (val) - : "memory"); - } - - return result; -} - -/* Atomic compare and swap of a 32 bit value, returns the old value - * but only does the store of the val value if the old value == expect */ -static _opa_inline int OPA_shmemi_cswap_4(volatile int * v, int expect, int val) -{ - unsigned long result; - if (ICE9A_LLSC_WAR) { - unsigned long temp; - - __asm__ __volatile__( - " .set mips3 \n" - " .set noreorder \n" - "1: ll %0, %2 # cswap_4 \n" - " ll %0, %2 # cswap_4 \n" - " bne %0, %4, 1f \n" - " move %1, %3 \n" - " sc %1, %2 \n" - " beqz %1, 1b \n" - " nop \n" - " .set reorder \n" - "1: \n" - " .set mips0 \n" - : "=&r" (result), "=&r" (temp), "=m" (*v) - : "r" (val), "Jr" (expect) - : "memory"); - } else { - unsigned long temp; - - __asm__ __volatile__( - " .set mips3 \n" - " .set noreorder \n" - "1: ll %0, %2 # cswap_4 \n" - " bne %0, %4, 1f \n" - " move %1, %3 \n" - " sc %1, %2 \n" - " beqz %1, 1b \n" - " nop \n" - " .set reorder \n" - "1: \n" - " .set mips0 \n" - : "=&r" (result), "=&r" (temp), "=m" (*v) - : "r" (val), "Jr" (expect) - : "memory"); - } - - return result; -} - -/* Atomic compare and swap of a 64 bit value, returns the old value - * but only does the store of the val value if the old value == expect */ -static _opa_inline long int OPA_shmemi_cswap_8(volatile long int * v, long int expect, long int val) -{ - unsigned long result; - if (ICE9A_LLSC_WAR) { - unsigned long temp; - - __asm__ __volatile__( - " .set mips3 \n" - " .set noreorder \n" - "1: lld %0, %2 # cswap_8 \n" - " lld %0, %2 # cswap_8 \n" - " bne %0, %4, 1f \n" - " move %1, %3 \n" - " scd %1, %2 \n" - " beqz %1, 1b \n" - " nop \n" - " .set reorder \n" - "1: \n" - " .set mips0 \n" - : "=&r" (result), "=&r" (temp), "=m" (*v) - : "r" (val), "Jr" (expect) - : "memory"); - } else { - unsigned long temp; - - __asm__ __volatile__( - " .set mips3 \n" - " .set noreorder \n" - "1: lld %0, %2 # cswap_8 \n" - " bne %0, %4, 1f \n" - " move %1, %3 \n" - " scd %1, %2 \n" - " beqz %1, 1b \n" - " nop \n" - " .set reorder \n" - "1: \n" - " .set mips0 \n" - : "=&r" (result), "=&r" (temp), "=m" (*v) - : "r" (val), "Jr" (expect) - : "memory"); - } - - return result; -} - -static _opa_inline void OPA_add_int(OPA_int_t *ptr, int val) -{ - OPA_shmemi_fetch_add_4(&ptr->v, val); -} - -static _opa_inline void *OPA_cas_ptr(OPA_ptr_t *ptr, void *oldv, void *newv) -{ -#if (OPA_SIZEOF_VOID_P == 8) - return((int *) OPA_shmemi_cswap_8((volatile long int *) &ptr->v, (uintptr_t) oldv, (uintptr_t) newv)); -#elif (OPA_SIZEOF_VOID_P == 4) - return((int *) OPA_shmemi_cswap_4((volatile int *) &ptr->v, (uintptr_t) oldv, (uintptr_t) newv)); -#else -#error "OPA_SIZEOF_VOID_P has an unexpected value :" OPA_QUOTE(OPA_SIZEOF_VOID_P); -#endif -} - -static _opa_inline int OPA_cas_int(OPA_int_t *ptr, int oldv, int newv) -{ - return(OPA_shmemi_cswap_4(&ptr->v, oldv, newv)); -} - -static _opa_inline void OPA_decr_int(OPA_int_t *ptr) -{ - OPA_shmemi_fetch_add_4(&ptr->v, -1); -} - -static _opa_inline int OPA_decr_and_test_int(OPA_int_t *ptr) -{ - int old = OPA_shmemi_fetch_add_4(&ptr->v, -1); - return (old == 1); -} - -static _opa_inline int OPA_fetch_and_add_int(OPA_int_t *ptr, int val) -{ - return(OPA_shmemi_fetch_add_4(&ptr->v, val)); -} - -static _opa_inline int OPA_fetch_and_decr_int(OPA_int_t *ptr) -{ - return(OPA_shmemi_fetch_add_4(&ptr->v, -1)); -} - -static _opa_inline int OPA_fetch_and_incr_int(OPA_int_t *ptr) -{ - return(OPA_shmemi_fetch_add_4(&ptr->v, 1)); -} - -static _opa_inline void OPA_incr_int(OPA_int_t *ptr) -{ - OPA_shmemi_fetch_add_4(&ptr->v, 1); -} - -static _opa_inline int *OPA_swap_ptr(OPA_ptr_t *ptr, int *val) -{ -#if (OPA_SIZEOF_VOID_P == 8) - return((int *) OPA_shmemi_swap_8((volatile long int *) &ptr->v, (uintptr_t) val)); -#elif (OPA_SIZEOF_VOID_P == 4) - return((int *) OPA_shmemi_swap_4((volatile int *) &ptr->v, (uintptr_t) val)); -#else -#error "OPA_SIZEOF_VOID_P has an unexpected value :" OPA_QUOTE(OPA_SIZEOF_VOID_P); -#endif -} - -static _opa_inline int OPA_swap_int(OPA_int_t *ptr, int val) -{ - return(OPA_shmemi_swap_4(&ptr->v, val)); -} - -#endif /* OPA_GCC_SICORTEX_H */ diff --git a/linx64/mpi/mpich/include/primitives/opa_nt_intrinsics.h b/linx64/mpi/mpich/include/primitives/opa_nt_intrinsics.h deleted file mode 100644 index 787cb0f1..00000000 --- a/linx64/mpi/mpich/include/primitives/opa_nt_intrinsics.h +++ /dev/null @@ -1,154 +0,0 @@ -/* -*- Mode: C; c-basic-offset:4 ; indent-tabs-mode:nil ; -*- */ -/* - * (C) 2008 by Argonne National Laboratory. - * See COPYRIGHT in top-level directory. - */ - -#ifndef OPA_NT_INTRINSICS_H_INCLUDED -#define OPA_NT_INTRINSICS_H_INCLUDED - -#define WIN32_LEAN_AND_MEAN -#include -#include -#include "mpi.h" - -/* OPA_int_t uses a long because the compiler intrinsics operate on - * longs instead of ints. */ -typedef struct { volatile long v; } OPA_int_t; -typedef struct { void * volatile v; } OPA_ptr_t; - -#define OPA_INT_T_INITIALIZER(val_) { (val_) } -#define OPA_PTR_T_INITIALIZER(val_) { (val_) } - -#define OPA_write_barrier() _WriteBarrier() -#define OPA_read_barrier() _ReadBarrier() -#define OPA_read_write_barrier() _ReadWriteBarrier() -/* FIXME there mut be a more efficient way to implement this. Is "asm {};" - * sufficient? */ -#define OPA_compiler_barrier() _ReadWriteBarrier() - -static _opa_inline int OPA_load_int(_opa_const OPA_int_t *ptr) -{ - return ((int)ptr->v); -} - -static _opa_inline void OPA_store_int(OPA_int_t *ptr, int val) -{ - ptr->v = (long)val; -} - -static _opa_inline void *OPA_load_ptr(_opa_const OPA_ptr_t *ptr) -{ - return ((void *)ptr->v); -} - -static _opa_inline void OPA_store_ptr(OPA_ptr_t *ptr, void *val) -{ - ptr->v = val; -} - -/* NOTE: these acquire/release operations have not been optimized, I just threw - * down a full memory barrier. Someone with more Windows expertise should feel - * free to improve these (for Windows on x86/x86_64 these almost certainly only - * need to be compiler barriers). */ -static _opa_inline int OPA_load_acquire_int(_opa_const OPA_int_t *ptr) -{ - int tmp; - tmp = ptr->v; - OPA_read_write_barrier(); - return tmp; -} - -static _opa_inline void OPA_store_release_int(OPA_int_t *ptr, int val) -{ - OPA_read_write_barrier(); - ptr->v = val; -} - -static _opa_inline void *OPA_load_acquire_ptr(_opa_const OPA_ptr_t *ptr) -{ - void *tmp; - tmp = ptr->v; - OPA_read_write_barrier(); - return tmp; -} - -static _opa_inline void OPA_store_release_ptr(OPA_ptr_t *ptr, void *val) -{ - OPA_read_write_barrier(); - ptr->v = val; -} - - -static _opa_inline void OPA_add_int(OPA_int_t *ptr, int val) -{ - _InterlockedExchangeAdd(&(ptr->v), val); -} - -static _opa_inline void OPA_incr_int(OPA_int_t *ptr) -{ - _InterlockedIncrement(&(ptr->v)); -} - -static _opa_inline void OPA_decr_int(OPA_int_t *ptr) -{ - _InterlockedDecrement(&(ptr->v)); -} - -static _opa_inline int OPA_decr_and_test_int(OPA_int_t *ptr) -{ - return (_InterlockedDecrement(&(ptr->v)) == 0); -} - -static _opa_inline int OPA_fetch_and_add_int(OPA_int_t *ptr, int val) -{ - return ((int)_InterlockedExchangeAdd(&(ptr->v), (long)val)); -} - -static _opa_inline void *OPA_cas_ptr(OPA_ptr_t *ptr, void *oldv, void *newv) -{ -#if (OPA_SIZEOF_VOID_P == 4) - return ((void *)(LONG_PTR) _InterlockedCompareExchange((LONG volatile *)&(ptr->v), - (LONG)(LONG_PTR)newv, - (LONG)(LONG_PTR)oldv) - ); -#elif (OPA_SIZEOF_VOID_P == 8) - return ((void *)(LONG_PTR)_InterlockedCompareExchange64((__int64 *)&(ptr->v), - (INT64)(LONG_PTR)newv, - (INT64)(LONG_PTR)oldv) - ); -#else -#error "OPA_SIZEOF_VOID_P not valid" -#endif -} - -static _opa_inline void *OPA_swap_ptr(OPA_ptr_t *ptr, void *val) -{ -#if (OPA_SIZEOF_VOID_P == 4) - return (void *)(LONG_PTR )_InterlockedExchange((LONG volatile *)&(ptr->v), - (LONG)(LONG_PTR)val); -#elif (OPA_SIZEOF_VOID_P == 8) - return (void *)(LONG_PTR)_InterlockedExchange64((LONG64 volatile *)&(ptr->v), - (INT64)(LONG_PTR)val); -#else -#error "OPA_SIZEOF_VOID_P not valid" -#endif -} - -static _opa_inline int OPA_cas_int(OPA_int_t *ptr, int oldv, int newv) -{ - return _InterlockedCompareExchange((long *)&(ptr->v), newv, oldv); -} - -static _opa_inline int OPA_swap_int(OPA_int_t *ptr, int val) -{ - return _InterlockedExchange(&(ptr->v), val); -} - -/* Implement fetch_and_incr/decr using fetch_and_add (*_faa) */ -#define OPA_fetch_and_incr_int_by_faa OPA_fetch_and_incr_int -#define OPA_fetch_and_decr_int_by_faa OPA_fetch_and_decr_int - -#include "opa_emulated.h" - -#endif /* defined(OPA_NT_INTRINSICS_H_INCLUDED) */ diff --git a/linx64/mpi/mpich/include/primitives/opa_sun_atomic_ops.h b/linx64/mpi/mpich/include/primitives/opa_sun_atomic_ops.h deleted file mode 100644 index e42d4c97..00000000 --- a/linx64/mpi/mpich/include/primitives/opa_sun_atomic_ops.h +++ /dev/null @@ -1,135 +0,0 @@ -/* -*- Mode: C; c-basic-offset:4 ; indent-tabs-mode:nil ; -*- */ -/* - * (C) 2008 by Argonne National Laboratory. - * See COPYRIGHT in top-level directory. - */ - - -#ifndef OPA_SUN_ATOMIC_OPS_H_INCLUDED -#define OPA_SUN_ATOMIC_OPS_H_INCLUDED - -#include - -typedef struct { volatile uint_t v; } OPA_int_t; -typedef struct { void * volatile v; } OPA_ptr_t; - -#define OPA_INT_T_INITIALIZER(val_) { (val_) } -#define OPA_PTR_T_INITIALIZER(val_) { (val_) } - -static _opa_inline int OPA_load_int(_opa_const OPA_int_t *ptr) -{ - return (int)ptr->v; -} - -static _opa_inline void OPA_store_int(OPA_int_t *ptr, int val) -{ - ptr->v = (uint)val; -} - -static _opa_inline void *OPA_load_ptr(_opa_const OPA_ptr_t *ptr) -{ - return ptr->v; -} - -static _opa_inline void OPA_store_ptr(OPA_ptr_t *ptr, void *val) -{ - ptr->v = val; -} - -static _opa_inline int OPA_load_acquire_int(_opa_const OPA_int_t *ptr) -{ - int tmp; - tmp = ptr->v; - membar_enter(); - return tmp; -} - -static _opa_inline void OPA_store_release_int(OPA_int_t *ptr, int val) -{ - membar_exit(); - ptr->v = val; -} - -static _opa_inline void *OPA_load_acquire_ptr(_opa_const OPA_ptr_t *ptr) -{ - void *tmp; - tmp = ptr->v; - membar_enter(); - return tmp; -} - -static _opa_inline void OPA_store_release_ptr(OPA_ptr_t *ptr, void *val) -{ - membar_exit(); - ptr->v = val; -} - - -static _opa_inline void OPA_add_int(OPA_int_t *ptr, int val) -{ - atomic_add_int(&ptr->v, val); -} - -static _opa_inline void OPA_incr_int(OPA_int_t *ptr) -{ - atomic_inc_uint(&ptr->v); -} - -static _opa_inline void OPA_decr_int(OPA_int_t *ptr) -{ - atomic_dec_uint(&ptr->v); -} - - -static _opa_inline int OPA_decr_and_test_int(OPA_int_t *ptr) -{ - return atomic_dec_uint_nv(&ptr->v) == 0; -} - - -static _opa_inline int OPA_fetch_and_add_int(OPA_int_t *ptr, int val) -{ - return (int)atomic_add_int_nv(&ptr->v, val) - val; -} - -static _opa_inline int OPA_fetch_and_decr_int(OPA_int_t *ptr) -{ - return (int)atomic_dec_uint_nv(&ptr->v) + 1; -} - -static _opa_inline int OPA_fetch_and_incr_int(OPA_int_t *ptr) -{ - return (int)atomic_inc_uint_nv(&ptr->v) - 1; -} - - -static _opa_inline void *OPA_cas_ptr(OPA_ptr_t *ptr, void *oldv, void *newv) -{ - return atomic_cas_ptr(ptr, oldv, newv); -} - -static _opa_inline int OPA_cas_int(OPA_int_t *ptr, int oldv, int newv) -{ - return (int)atomic_cas_uint(&ptr->v, (uint_t)oldv, (uint_t)newv); -} - - -static _opa_inline void *OPA_swap_ptr(OPA_ptr_t *ptr, void *val) -{ - return atomic_swap_ptr(ptr, val); -} - -static _opa_inline int OPA_swap_int(OPA_int_t *ptr, int val) -{ - return (int)atomic_swap_uint(&ptr->v, (uint_t) val); -} - - -#define OPA_write_barrier() membar_producer() -#define OPA_read_barrier() membar_consumer() -#define OPA_read_write_barrier() do { membar_consumer(); membar_producer(); } while (0) - -/* is this portable enough? */ -#define OPA_compiler_barrier() __asm__ __volatile__ ( "" ::: "memory" ) - -#endif /* OPA_SUN_ATOMIC_OPS_H_INCLUDED */ diff --git a/linx64/mpi/mpich/include/primitives/opa_unsafe.h b/linx64/mpi/mpich/include/primitives/opa_unsafe.h deleted file mode 100644 index 99f3cd63..00000000 --- a/linx64/mpi/mpich/include/primitives/opa_unsafe.h +++ /dev/null @@ -1,152 +0,0 @@ -/* -*- Mode: C; c-basic-offset:4 ; indent-tabs-mode:nil ; -*- */ -/* - * (C) 2008 by Argonne National Laboratory. - * See COPYRIGHT in top-level directory. - */ - -#ifndef OPA_UNSAFE_H_INCLUDED -#define OPA_UNSAFE_H_INCLUDED - -/* NOTE: These types intentionally do not use volatile in order to provide even - * better performance. If a good use case for having unsafe operations with - * volatile types comes up, we can make two definitions that are conditional on - * something sort of like NDEBUG. [goodell@ 2009-08-18] */ -typedef struct { int v; } OPA_int_t; -typedef struct { int *v; } OPA_ptr_t; - -#define OPA_INT_T_INITIALIZER(val_) { (val_) } -#define OPA_PTR_T_INITIALIZER(val_) { (val_) } - -/* - Unsafe Primitives - ----------------- - - These are versions of the atomic primitives that emulate the single-threaded - behavior of the primitives but do not attempt to provide any safety against - concurrent use. The primary use case for this implementation is to avoid - overhead without code changes in client libraries and applications that have - been compiled for single-threaded use only. They might also be useful for - testing (and testing of tests) in some cases. - - Thanks to Josh Haberman for inspiring this primitives implementation. -*/ - -static _opa_inline int OPA_load_int(const OPA_int_t *ptr) -{ - int retval; - retval = ptr->v; - return retval; -} - -static _opa_inline void OPA_store_int(OPA_int_t *ptr, int val) -{ - ptr->v = val; -} - -static _opa_inline void *OPA_load_ptr(const OPA_ptr_t *ptr) -{ - int *retval; - retval = ptr->v; - return retval; -} - -static _opa_inline void OPA_store_ptr(OPA_ptr_t *ptr, void *val) -{ - ptr->v = val; -} - -/* no barrier needed, not even a compiler barrier */ -#define OPA_load_acquire_int(ptr_) OPA_load_int((ptr_)) -#define OPA_store_release_int(ptr_,val_) OPA_store_int((ptr_),(val_)) -#define OPA_load_acquire_ptr(ptr_) OPA_load_ptr((ptr_)) -#define OPA_store_release_ptr(ptr_,val_) OPA_store_ptr((ptr_),(val_)) - -static _opa_inline void OPA_add_int(OPA_int_t *ptr, int val) -{ - ptr->v += val; -} - -static _opa_inline void *OPA_cas_ptr(OPA_ptr_t *ptr, int *oldv, int *newv) -{ - int *prev; - prev = ptr->v; - if (prev == oldv) { - ptr->v = newv; - } - return prev; -} - -static _opa_inline int OPA_cas_int(OPA_int_t *ptr, int oldv, int newv) -{ - int prev; - prev = ptr->v; - if (prev == oldv) { - ptr->v = newv; - } - return prev; -} - -static _opa_inline int OPA_decr_and_test_int(OPA_int_t *ptr) -{ - int new_val; - new_val = --(ptr->v); - return (0 == new_val); -} - -static _opa_inline void OPA_decr_int(OPA_int_t *ptr) -{ - --(ptr->v); -} - -static _opa_inline int OPA_fetch_and_add_int(OPA_int_t *ptr, int val) -{ - int prev; - prev = ptr->v; - ptr->v += val; - return prev; -} - -static _opa_inline int OPA_fetch_and_decr_int(OPA_int_t *ptr) -{ - int prev; - prev = ptr->v; - --(ptr->v); - return prev; -} - -static _opa_inline int OPA_fetch_and_incr_int(OPA_int_t *ptr) -{ - int prev; - prev = ptr->v; - ++(ptr->v); - return prev; -} - -static _opa_inline void OPA_incr_int(OPA_int_t *ptr) -{ - ++(ptr->v); -} - -static _opa_inline void *OPA_swap_ptr(OPA_ptr_t *ptr, void *val) -{ - int *prev; - prev = ptr->v; - ptr->v = val; - return prev; -} - -static _opa_inline int OPA_swap_int(OPA_int_t *ptr, int val) -{ - int prev; - prev = ptr->v; - ptr->v = val; - return (int)prev; -} - -/* null barriers */ -#define OPA_write_barrier() do {} while (0) -#define OPA_read_barrier() do {} while (0) -#define OPA_read_write_barrier() do {} while (0) -#define OPA_compiler_barrier() do {} while (0) - -#endif /* !defined(OPA_UNSAFE_H_INCLUDED) */ diff --git a/linx64/mpi/mpich/lib64/libmpi.a b/linx64/mpi/mpich/lib64/libmpi.a index 932ca2b7..6a2562c6 100644 Binary files a/linx64/mpi/mpich/lib64/libmpi.a and b/linx64/mpi/mpich/lib64/libmpi.a differ diff --git a/linx64/mpi/mpich/lib64/libmpi.la b/linx64/mpi/mpich/lib64/libmpi.la index 00a5f81a..fe326c43 100755 --- a/linx64/mpi/mpich/lib64/libmpi.la +++ b/linx64/mpi/mpich/lib64/libmpi.la @@ -1,5 +1,5 @@ # libmpi.la - a libtool library file -# Generated by libtool (GNU libtool) 2.4.6 Debian-2.4.6-2 +# Generated by libtool (GNU libtool) 2.4.6 # # Please DO NOT delete this file! # It is necessary for linking the library. @@ -8,7 +8,7 @@ dlname='libmpi.so.12' # Names of this library. -library_names='libmpi.so.12.1.1 libmpi.so.12 libmpi.so' +library_names='libmpi.so.12.1.7 libmpi.so.12 libmpi.so' # The name of the static archive. old_library='libmpi.a' @@ -17,7 +17,7 @@ old_library='libmpi.a' inherited_linker_flags='' # Libraries that this one depends upon. -dependency_libs=' -L/home/brgirgis/Documents/code/thirdparty/mpi/mpich_/build/src/mpl -lrt -lpthread' +dependency_libs=' -lm -lpthread -lrt' # Names of additional weak libraries provided by this library weak_library_names='' @@ -25,7 +25,7 @@ weak_library_names='' # Version information for libmpi. current=13 age=1 -revision=1 +revision=7 # Is this an already installed library? installed=yes @@ -38,4 +38,4 @@ dlopen='' dlpreopen='' # Directory that this library needs to be installed in: -libdir='/home/brgirgis/Documents/code/thirdparty/mpi/mpich_/build/../release_install/lib64' +libdir='/home/brgirgis/Documents/code/idiscovery/cpp-thirdparty-src/mpi/mpich/install/3.3.1/lib64' diff --git a/linx64/mpi/mpich/lib64/libmpi.so b/linx64/mpi/mpich/lib64/libmpi.so index 9714b7cb..004c67b0 120000 --- a/linx64/mpi/mpich/lib64/libmpi.so +++ b/linx64/mpi/mpich/lib64/libmpi.so @@ -1 +1 @@ -libmpi.so.12.1.1 \ No newline at end of file +libmpi.so.12.1.7 \ No newline at end of file diff --git a/linx64/mpi/mpich/lib64/libmpi.so.12 b/linx64/mpi/mpich/lib64/libmpi.so.12 index 9714b7cb..004c67b0 120000 --- a/linx64/mpi/mpich/lib64/libmpi.so.12 +++ b/linx64/mpi/mpich/lib64/libmpi.so.12 @@ -1 +1 @@ -libmpi.so.12.1.1 \ No newline at end of file +libmpi.so.12.1.7 \ No newline at end of file diff --git a/linx64/mpi/mpich/lib64/libmpi.so.12.1.1 b/linx64/mpi/mpich/lib64/libmpi.so.12.1.1 deleted file mode 100755 index 7927394d..00000000 Binary files a/linx64/mpi/mpich/lib64/libmpi.so.12.1.1 and /dev/null differ diff --git a/linx64/mpi/mpich/lib64/libmpi.so.12.1.7 b/linx64/mpi/mpich/lib64/libmpi.so.12.1.7 new file mode 100755 index 00000000..5d14365f Binary files /dev/null and b/linx64/mpi/mpich/lib64/libmpi.so.12.1.7 differ diff --git a/linx64/mpi/mpich/lib64/pkgconfig/mpich.pc b/linx64/mpi/mpich/lib64/pkgconfig/mpich.pc index 45d69937..750e5b7a 100644 --- a/linx64/mpi/mpich/lib64/pkgconfig/mpich.pc +++ b/linx64/mpi/mpich/lib64/pkgconfig/mpich.pc @@ -1,15 +1,15 @@ # this gives access to the mpich header files -prefix=/home/brgirgis/Documents/code/thirdparty/mpi/mpich_/build/../release_install +prefix=/home/brgirgis/Documents/code/idiscovery/cpp-thirdparty-src/mpi/mpich/install/3.3.1 exec_prefix=${prefix} libdir=${exec_prefix}/lib64 includedir=${prefix}/include Name: mpich Description: High Performance and portable MPI -Version: 3.2.1 +Version: 3.3.1 URL: http://www.mcs.anl.gov/research/projects/mpich Requires: -Libs: -Wl,-rpath -Wl,${exec_prefix}/lib64 -L${libdir} -lmpi -lrt -lpthread +Libs: -Wl,-rpath -Wl,${exec_prefix}/lib64 -L${libdir} -lmpi -lm -lpthread -lrt Cflags: -I${includedir} # pkg-config does not understand Cxxflags, etc. So we allow users to diff --git a/linx64/mpi/mpich/lib64/pkgconfig/openpa.pc b/linx64/mpi/mpich/lib64/pkgconfig/openpa.pc index f42d18a3..d1275ec5 100644 --- a/linx64/mpi/mpich/lib64/pkgconfig/openpa.pc +++ b/linx64/mpi/mpich/lib64/pkgconfig/openpa.pc @@ -1,4 +1,4 @@ -prefix=/home/brgirgis/Documents/code/thirdparty/mpi/mpich_/build/../release_install +prefix=/home/brgirgis/Documents/code/idiscovery/cpp-thirdparty-src/mpi/mpich/install/3.3.1 exec_prefix=${prefix} libdir=${exec_prefix}/lib64 includedir=${prefix}/include diff --git a/linx64/mpi/mpich/share/doc/mpich/index.html b/linx64/mpi/mpich/share/doc/mpich/index.html index 3ac04581..030549a3 100644 --- a/linx64/mpi/mpich/share/doc/mpich/index.html +++ b/linx64/mpi/mpich/share/doc/mpich/index.html @@ -1,551 +1,563 @@ - - -Web pages for MPI - - - -

Web pages for MPI

-

MPI Commands

- - - - - - - - - -
mpiccmpiexecmpifort
mpicxxmpif77
-

MPI Routines and Constants

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
ConstantsMPI_File_set_atomicityMPI_Rput
MPIX_Comm_agreeMPI_File_set_errhandlerMPI_Rsend
MPIX_Comm_failure_ackMPI_File_set_infoMPI_Rsend_init
MPIX_Comm_failure_get_ackedMPI_File_set_sizeMPI_Scan
MPIX_Comm_revokeMPI_File_set_viewMPI_Scatter
MPIX_Comm_shrinkMPI_File_syncMPI_Scatterv
MPI_AbortMPI_File_writeMPI_Send
MPI_AccumulateMPI_File_write_allMPI_Send_init
MPI_Add_error_classMPI_File_write_all_beginMPI_Sendrecv
MPI_Add_error_codeMPI_File_write_all_endMPI_Sendrecv_replace
MPI_Add_error_stringMPI_File_write_atMPI_Ssend
MPI_AddressMPI_File_write_at_allMPI_Ssend_init
MPI_Aint_addMPI_File_write_at_all_beginMPI_Start
MPI_Aint_diffMPI_File_write_at_all_endMPI_Startall
MPI_AllgatherMPI_File_write_orderedMPI_Status_set_cancelled
MPI_AllgathervMPI_File_write_ordered_beginMPI_Status_set_elements
MPI_Alloc_memMPI_File_write_ordered_endMPI_Status_set_elements_x
MPI_AllreduceMPI_File_write_sharedMPI_T_category_changed
MPI_AlltoallMPI_FinalizeMPI_T_category_get_categories
MPI_AlltoallvMPI_FinalizedMPI_T_category_get_cvars
MPI_AlltoallwMPI_Free_memMPI_T_category_get_info
MPI_Attr_deleteMPI_GatherMPI_T_category_get_num
MPI_Attr_getMPI_GathervMPI_T_category_get_pvars
MPI_Attr_putMPI_GetMPI_T_cvar_get_info
MPI_BarrierMPI_Get_accumulateMPI_T_cvar_get_num
MPI_BcastMPI_Get_addressMPI_T_cvar_handle_alloc
MPI_BsendMPI_Get_countMPI_T_cvar_handle_free
MPI_Bsend_initMPI_Get_elementsMPI_T_cvar_read
MPI_Buffer_attachMPI_Get_elements_xMPI_T_cvar_write
MPI_Buffer_detachMPI_Get_library_versionMPI_T_enum_get_info
MPI_CancelMPI_Get_processor_nameMPI_T_enum_get_item
MPI_Cart_coordsMPI_Get_versionMPI_T_finalize
MPI_Cart_createMPI_Graph_createMPI_T_init_thread
MPI_Cart_getMPI_Graph_getMPI_T_pvar_get_info
MPI_Cart_mapMPI_Graph_mapMPI_T_pvar_get_num
MPI_Cart_rankMPI_Graph_neighborsMPI_T_pvar_handle_alloc
MPI_Cart_shiftMPI_Graph_neighbors_countMPI_T_pvar_handle_free
MPI_Cart_subMPI_Graphdims_getMPI_T_pvar_read
MPI_Cartdim_getMPI_Grequest_completeMPI_T_pvar_readreset
MPI_Close_portMPI_Grequest_startMPI_T_pvar_reset
MPI_Comm_acceptMPI_Group_compareMPI_T_pvar_session_create
MPI_Comm_call_errhandlerMPI_Group_differenceMPI_T_pvar_session_free
MPI_Comm_compareMPI_Group_exclMPI_T_pvar_start
MPI_Comm_connectMPI_Group_freeMPI_T_pvar_stop
MPI_Comm_createMPI_Group_inclMPI_T_pvar_write
MPI_Comm_create_errhandlerMPI_Group_intersectionMPI_Test
MPI_Comm_create_groupMPI_Group_range_exclMPI_Test_cancelled
MPI_Comm_create_keyvalMPI_Group_range_inclMPI_Testall
MPI_Comm_delete_attrMPI_Group_rankMPI_Testany
MPI_Comm_disconnectMPI_Group_sizeMPI_Testsome
MPI_Comm_dupMPI_Group_translate_ranksMPI_Topo_test
MPI_Comm_dup_with_infoMPI_Group_unionMPI_Type_commit
MPI_Comm_freeMPI_IallgatherMPI_Type_contiguous
MPI_Comm_free_keyvalMPI_IallgathervMPI_Type_create_darray
MPI_Comm_get_attrMPI_IallreduceMPI_Type_create_hindexed
MPI_Comm_get_errhandlerMPI_IalltoallMPI_Type_create_hindexed_block
MPI_Comm_get_infoMPI_IalltoallvMPI_Type_create_hvector
MPI_Comm_get_nameMPI_IalltoallwMPI_Type_create_indexed_block
MPI_Comm_get_parentMPI_IbarrierMPI_Type_create_keyval
MPI_Comm_groupMPI_IbcastMPI_Type_create_resized
MPI_Comm_idupMPI_IbsendMPI_Type_create_struct
MPI_Comm_joinMPI_IexscanMPI_Type_create_subarray
MPI_Comm_rankMPI_IgatherMPI_Type_delete_attr
MPI_Comm_remote_groupMPI_IgathervMPI_Type_dup
MPI_Comm_remote_sizeMPI_ImprobeMPI_Type_extent
MPI_Comm_set_attrMPI_ImrecvMPI_Type_free
MPI_Comm_set_errhandlerMPI_Ineighbor_allgatherMPI_Type_free_keyval
MPI_Comm_set_infoMPI_Ineighbor_allgathervMPI_Type_get_attr
MPI_Comm_set_nameMPI_Ineighbor_alltoallMPI_Type_get_contents
MPI_Comm_sizeMPI_Ineighbor_alltoallvMPI_Type_get_envelope
MPI_Comm_spawnMPI_Ineighbor_alltoallwMPI_Type_get_extent
MPI_Comm_spawn_multipleMPI_Info_createMPI_Type_get_extent_x
MPI_Comm_splitMPI_Info_deleteMPI_Type_get_name
MPI_Comm_split_typeMPI_Info_dupMPI_Type_get_true_extent
MPI_Comm_test_interMPI_Info_freeMPI_Type_get_true_extent_x
MPI_Compare_and_swapMPI_Info_getMPI_Type_hindexed
MPI_Dims_createMPI_Info_get_nkeysMPI_Type_hvector
MPI_Dist_graph_createMPI_Info_get_nthkeyMPI_Type_indexed
MPI_Dist_graph_create_adjacentMPI_Info_get_valuelenMPI_Type_lb
MPI_Dist_graph_neighborsMPI_Info_setMPI_Type_match_size
MPI_Dist_graph_neighbors_countMPI_InitMPI_Type_set_attr
MPI_Errhandler_createMPI_Init_threadMPI_Type_set_name
MPI_Errhandler_freeMPI_InitializedMPI_Type_size
MPI_Errhandler_getMPI_Intercomm_createMPI_Type_size_x
MPI_Errhandler_setMPI_Intercomm_mergeMPI_Type_struct
MPI_Error_classMPI_IprobeMPI_Type_ub
MPI_Error_stringMPI_IrecvMPI_Type_vector
MPI_ExscanMPI_IreduceMPI_Unpack
MPI_Fetch_and_opMPI_Ireduce_scatterMPI_Unpack_external
MPI_File_c2fMPI_Ireduce_scatter_blockMPI_Unpublish_name
MPI_File_call_errhandlerMPI_IrsendMPI_Wait
MPI_File_closeMPI_Is_thread_mainMPI_Waitall
MPI_File_create_errhandlerMPI_IscanMPI_Waitany
MPI_File_deleteMPI_IscatterMPI_Waitsome
MPI_File_f2cMPI_IscattervMPI_Win_allocate
MPI_File_get_amodeMPI_IsendMPI_Win_allocate_shared
MPI_File_get_atomicityMPI_IssendMPI_Win_attach
MPI_File_get_byte_offsetMPI_Keyval_createMPI_Win_call_errhandler
MPI_File_get_errhandlerMPI_Keyval_freeMPI_Win_complete
MPI_File_get_groupMPI_Lookup_nameMPI_Win_create
MPI_File_get_infoMPI_MprobeMPI_Win_create_dynamic
MPI_File_get_positionMPI_MrecvMPI_Win_create_errhandler
MPI_File_get_position_sharedMPI_Neighbor_allgatherMPI_Win_create_keyval
MPI_File_get_sizeMPI_Neighbor_allgathervMPI_Win_delete_attr
MPI_File_get_type_extentMPI_Neighbor_alltoallMPI_Win_detach
MPI_File_get_viewMPI_Neighbor_alltoallvMPI_Win_fence
MPI_File_ireadMPI_Neighbor_alltoallwMPI_Win_flush
MPI_File_iread_allMPI_Op_commuteMPI_Win_flush_all
MPI_File_iread_atMPI_Op_createMPI_Win_flush_local
MPI_File_iread_at_allMPI_Op_freeMPI_Win_flush_local_all
MPI_File_iread_sharedMPI_Open_portMPI_Win_free
MPI_File_iwriteMPI_PackMPI_Win_free_keyval
MPI_File_iwrite_allMPI_Pack_externalMPI_Win_get_attr
MPI_File_iwrite_atMPI_Pack_external_sizeMPI_Win_get_errhandler
MPI_File_iwrite_at_allMPI_Pack_sizeMPI_Win_get_group
MPI_File_iwrite_sharedMPI_PcontrolMPI_Win_get_info
MPI_File_openMPI_ProbeMPI_Win_get_name
MPI_File_preallocateMPI_Publish_nameMPI_Win_lock
MPI_File_readMPI_PutMPI_Win_lock_all
MPI_File_read_allMPI_Query_threadMPI_Win_post
MPI_File_read_all_beginMPI_RaccumulateMPI_Win_set_attr
MPI_File_read_all_endMPI_RecvMPI_Win_set_errhandler
MPI_File_read_atMPI_Recv_initMPI_Win_set_info
MPI_File_read_at_allMPI_ReduceMPI_Win_set_name
MPI_File_read_at_all_beginMPI_Reduce_localMPI_Win_shared_query
MPI_File_read_at_all_endMPI_Reduce_scatterMPI_Win_start
MPI_File_read_orderedMPI_Reduce_scatter_blockMPI_Win_sync
MPI_File_read_ordered_beginMPI_Register_datarepMPI_Win_test
MPI_File_read_ordered_endMPI_Request_freeMPI_Win_unlock
MPI_File_read_sharedMPI_Request_get_statusMPI_Win_unlock_all
MPI_File_seekMPI_RgetMPI_Win_wait
MPI_File_seek_sharedMPI_Rget_accumulateMPI_Wtick
- - + + +Web pages for MPI + + + +

Web pages for MPI

+

MPI Commands

+ + + + + + + + + +
mpiccmpiexecmpifort
mpicxxmpif77
+

MPI Routines and Constants

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ConstantsMPI_File_read_ordered_endMPI_Rget_accumulate
MPIR_Type_commitMPI_File_read_sharedMPI_Rput
MPIR_Type_contiguousMPI_File_seekMPI_Rsend
MPIR_Type_dupMPI_File_seek_sharedMPI_Rsend_init
MPIR_Type_get_contentsMPI_File_set_atomicityMPI_Scan
MPIR_Type_indexedMPI_File_set_errhandlerMPI_Scatter
MPIR_Type_structMPI_File_set_infoMPI_Scatterv
MPIR_Type_vectorMPI_File_set_sizeMPI_Send
MPIX_Comm_agreeMPI_File_set_viewMPI_Send_init
MPIX_Comm_failure_ackMPI_File_syncMPI_Sendrecv
MPIX_Comm_failure_get_ackedMPI_File_writeMPI_Sendrecv_replace
MPIX_Comm_revokeMPI_File_write_allMPI_Ssend
MPIX_Comm_shrinkMPI_File_write_all_beginMPI_Ssend_init
MPI_AbortMPI_File_write_all_endMPI_Start
MPI_AccumulateMPI_File_write_atMPI_Startall
MPI_Add_error_classMPI_File_write_at_allMPI_Status_set_cancelled
MPI_Add_error_codeMPI_File_write_at_all_beginMPI_Status_set_elements
MPI_Add_error_stringMPI_File_write_at_all_endMPI_Status_set_elements_x
MPI_AddressMPI_File_write_orderedMPI_T_category_changed
MPI_Aint_addMPI_File_write_ordered_beginMPI_T_category_get_categories
MPI_Aint_diffMPI_File_write_ordered_endMPI_T_category_get_cvars
MPI_AllgatherMPI_File_write_sharedMPI_T_category_get_info
MPI_AllgathervMPI_FinalizeMPI_T_category_get_num
MPI_Alloc_memMPI_FinalizedMPI_T_category_get_pvars
MPI_AllreduceMPI_Free_memMPI_T_cvar_get_info
MPI_AlltoallMPI_GatherMPI_T_cvar_get_num
MPI_AlltoallvMPI_GathervMPI_T_cvar_handle_alloc
MPI_AlltoallwMPI_GetMPI_T_cvar_handle_free
MPI_Attr_deleteMPI_Get_accumulateMPI_T_cvar_read
MPI_Attr_getMPI_Get_addressMPI_T_cvar_write
MPI_Attr_putMPI_Get_countMPI_T_enum_get_info
MPI_BarrierMPI_Get_elementsMPI_T_enum_get_item
MPI_BcastMPI_Get_elements_xMPI_T_finalize
MPI_BsendMPI_Get_library_versionMPI_T_init_thread
MPI_Bsend_initMPI_Get_processor_nameMPI_T_pvar_get_info
MPI_Buffer_attachMPI_Get_versionMPI_T_pvar_get_num
MPI_Buffer_detachMPI_Graph_createMPI_T_pvar_handle_alloc
MPI_CancelMPI_Graph_getMPI_T_pvar_handle_free
MPI_Cart_coordsMPI_Graph_mapMPI_T_pvar_read
MPI_Cart_createMPI_Graph_neighborsMPI_T_pvar_readreset
MPI_Cart_getMPI_Graph_neighbors_countMPI_T_pvar_reset
MPI_Cart_mapMPI_Graphdims_getMPI_T_pvar_session_create
MPI_Cart_rankMPI_Grequest_completeMPI_T_pvar_session_free
MPI_Cart_shiftMPI_Grequest_startMPI_T_pvar_start
MPI_Cart_subMPI_Group_compareMPI_T_pvar_stop
MPI_Cartdim_getMPI_Group_differenceMPI_T_pvar_write
MPI_Close_portMPI_Group_exclMPI_Test
MPI_Comm_acceptMPI_Group_freeMPI_Test_cancelled
MPI_Comm_call_errhandlerMPI_Group_inclMPI_Testall
MPI_Comm_compareMPI_Group_intersectionMPI_Testany
MPI_Comm_connectMPI_Group_range_exclMPI_Testsome
MPI_Comm_createMPI_Group_range_inclMPI_Topo_test
MPI_Comm_create_errhandlerMPI_Group_rankMPI_Type_commit
MPI_Comm_create_groupMPI_Group_sizeMPI_Type_contiguous
MPI_Comm_create_keyvalMPI_Group_translate_ranksMPI_Type_create_darray
MPI_Comm_delete_attrMPI_Group_unionMPI_Type_create_hindexed
MPI_Comm_disconnectMPI_IallgatherMPI_Type_create_hindexed_block
MPI_Comm_dupMPI_IallgathervMPI_Type_create_hvector
MPI_Comm_dup_with_infoMPI_IallreduceMPI_Type_create_indexed_block
MPI_Comm_freeMPI_IalltoallMPI_Type_create_keyval
MPI_Comm_free_keyvalMPI_IalltoallvMPI_Type_create_resized
MPI_Comm_get_attrMPI_IalltoallwMPI_Type_create_struct
MPI_Comm_get_errhandlerMPI_IbarrierMPI_Type_create_subarray
MPI_Comm_get_infoMPI_IbcastMPI_Type_delete_attr
MPI_Comm_get_nameMPI_IbsendMPI_Type_dup
MPI_Comm_get_parentMPI_IexscanMPI_Type_extent
MPI_Comm_groupMPI_IgatherMPI_Type_free
MPI_Comm_idupMPI_IgathervMPI_Type_free_keyval
MPI_Comm_joinMPI_ImprobeMPI_Type_get_attr
MPI_Comm_rankMPI_ImrecvMPI_Type_get_contents
MPI_Comm_remote_groupMPI_Ineighbor_allgatherMPI_Type_get_envelope
MPI_Comm_remote_sizeMPI_Ineighbor_allgathervMPI_Type_get_extent
MPI_Comm_set_attrMPI_Ineighbor_alltoallMPI_Type_get_extent_x
MPI_Comm_set_errhandlerMPI_Ineighbor_alltoallvMPI_Type_get_name
MPI_Comm_set_infoMPI_Ineighbor_alltoallwMPI_Type_get_true_extent
MPI_Comm_set_nameMPI_Info_createMPI_Type_get_true_extent_x
MPI_Comm_sizeMPI_Info_deleteMPI_Type_hindexed
MPI_Comm_spawnMPI_Info_dupMPI_Type_hvector
MPI_Comm_spawn_multipleMPI_Info_freeMPI_Type_indexed
MPI_Comm_splitMPI_Info_getMPI_Type_lb
MPI_Comm_split_typeMPI_Info_get_nkeysMPI_Type_match_size
MPI_Comm_test_interMPI_Info_get_nthkeyMPI_Type_set_attr
MPI_Compare_and_swapMPI_Info_get_valuelenMPI_Type_set_name
MPI_Dims_createMPI_Info_setMPI_Type_size
MPI_Dist_graph_createMPI_InitMPI_Type_size_x
MPI_Dist_graph_create_adjacentMPI_Init_threadMPI_Type_struct
MPI_Dist_graph_neighborsMPI_InitializedMPI_Type_ub
MPI_Dist_graph_neighbors_countMPI_Intercomm_createMPI_Type_vector
MPI_Errhandler_createMPI_Intercomm_mergeMPI_Unpack
MPI_Errhandler_freeMPI_IprobeMPI_Unpack_external
MPI_Errhandler_getMPI_IrecvMPI_Unpublish_name
MPI_Errhandler_setMPI_IreduceMPI_Wait
MPI_Error_classMPI_Ireduce_scatterMPI_Waitall
MPI_Error_stringMPI_Ireduce_scatter_blockMPI_Waitany
MPI_ExscanMPI_IrsendMPI_Waitsome
MPI_Fetch_and_opMPI_Is_thread_mainMPI_Win_allocate
MPI_File_c2fMPI_IscanMPI_Win_allocate_shared
MPI_File_call_errhandlerMPI_IscatterMPI_Win_attach
MPI_File_closeMPI_IscattervMPI_Win_call_errhandler
MPI_File_create_errhandlerMPI_IsendMPI_Win_complete
MPI_File_deleteMPI_IssendMPI_Win_create
MPI_File_f2cMPI_Keyval_createMPI_Win_create_dynamic
MPI_File_get_amodeMPI_Keyval_freeMPI_Win_create_errhandler
MPI_File_get_atomicityMPI_Lookup_nameMPI_Win_create_keyval
MPI_File_get_byte_offsetMPI_MprobeMPI_Win_delete_attr
MPI_File_get_errhandlerMPI_MrecvMPI_Win_detach
MPI_File_get_groupMPI_Neighbor_allgatherMPI_Win_fence
MPI_File_get_infoMPI_Neighbor_allgathervMPI_Win_flush
MPI_File_get_positionMPI_Neighbor_alltoallMPI_Win_flush_all
MPI_File_get_position_sharedMPI_Neighbor_alltoallvMPI_Win_flush_local
MPI_File_get_sizeMPI_Neighbor_alltoallwMPI_Win_flush_local_all
MPI_File_get_type_extentMPI_Op_commuteMPI_Win_free
MPI_File_get_viewMPI_Op_createMPI_Win_free_keyval
MPI_File_ireadMPI_Op_freeMPI_Win_get_attr
MPI_File_iread_allMPI_Open_portMPI_Win_get_errhandler
MPI_File_iread_atMPI_PackMPI_Win_get_group
MPI_File_iread_at_allMPI_Pack_externalMPI_Win_get_info
MPI_File_iread_sharedMPI_Pack_external_sizeMPI_Win_get_name
MPI_File_iwriteMPI_Pack_sizeMPI_Win_lock
MPI_File_iwrite_allMPI_PcontrolMPI_Win_lock_all
MPI_File_iwrite_atMPI_ProbeMPI_Win_post
MPI_File_iwrite_at_allMPI_Publish_nameMPI_Win_set_attr
MPI_File_iwrite_sharedMPI_PutMPI_Win_set_errhandler
MPI_File_openMPI_Query_threadMPI_Win_set_info
MPI_File_preallocateMPI_RaccumulateMPI_Win_set_name
MPI_File_readMPI_RecvMPI_Win_shared_query
MPI_File_read_allMPI_Recv_initMPI_Win_start
MPI_File_read_all_beginMPI_ReduceMPI_Win_sync
MPI_File_read_all_endMPI_Reduce_localMPI_Win_test
MPI_File_read_atMPI_Reduce_scatterMPI_Win_unlock
MPI_File_read_at_allMPI_Reduce_scatter_blockMPI_Win_unlock_all
MPI_File_read_at_all_beginMPI_Register_datarepMPI_Win_wait
MPI_File_read_at_all_endMPI_Request_freeMPI_Wtick
MPI_File_read_orderedMPI_Request_get_statusMPI_Wtime
MPI_File_read_ordered_beginMPI_Rget
+ + diff --git a/linx64/mpi/mpich/share/doc/mpich/install.pdf b/linx64/mpi/mpich/share/doc/mpich/install.pdf index 51e909a3..3b6b8220 100644 Binary files a/linx64/mpi/mpich/share/doc/mpich/install.pdf and b/linx64/mpi/mpich/share/doc/mpich/install.pdf differ diff --git a/linx64/mpi/mpich/share/doc/mpich/logging.pdf b/linx64/mpi/mpich/share/doc/mpich/logging.pdf index 9dfe52a4..0115b9ad 100644 Binary files a/linx64/mpi/mpich/share/doc/mpich/logging.pdf and b/linx64/mpi/mpich/share/doc/mpich/logging.pdf differ diff --git a/linx64/mpi/mpich/share/doc/mpich/user.pdf b/linx64/mpi/mpich/share/doc/mpich/user.pdf index 09ec91a5..a8ed99f0 100644 Binary files a/linx64/mpi/mpich/share/doc/mpich/user.pdf and b/linx64/mpi/mpich/share/doc/mpich/user.pdf differ diff --git a/linx64/mpi/mpich/share/doc/mpich/www1/index.htm b/linx64/mpi/mpich/share/doc/mpich/www1/index.htm index 98f83cc6..665ebe1e 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www1/index.htm +++ b/linx64/mpi/mpich/share/doc/mpich/www1/index.htm @@ -1,19 +1,19 @@ - - -Manpages for MPICH - - - -

Manpages for MPICH

- - - - - - - - - -
mpiccmpiexecmpifort
mpicxxmpif77
- - + + +Manpages for MPICH + + + +

Manpages for MPICH

+ + + + + + + + + +
mpiccmpiexecmpifort
mpicxxmpif77
+ + diff --git a/linx64/mpi/mpich/share/doc/mpich/www1/mpicc.html b/linx64/mpi/mpich/share/doc/mpich/www1/mpicc.html index 131ad04b..76150b9f 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www1/mpicc.html +++ b/linx64/mpi/mpich/share/doc/mpich/www1/mpicc.html @@ -22,12 +22,12 @@ running them
-help
Give short help -
-cc=name
Use compiler name instead of the default choice. Use +
-cc=name
Use compiler name instead of the default choice. Use this only if the compiler is compatible with the MPICH library (see below)
-config=name
Load a configuration file for a particular compiler. -This allows a single mpicc command to be used with +This allows a single mpicc command to be used with multiple compilers.
-compile_info
Show the steps for compiling a program. This option @@ -44,37 +44,40 @@ details
-echo
Show exactly what this program is doing. This option should normally not be used. -
others
are passed to the compiler or linker. For example, \-c -causes files to be compiled, \-g selects compilation with -debugging on most systems, and \-o name causes linking -with the output executable given the name name. +
-static
mpi - Use a statically compile MPI library, but shared libraries +for all of the other dependencies. + +
others
are passed to the compiler or linker. For example, \-c +causes files to be compiled, \-g selects compilation with +debugging on most systems, and \-o name causes linking +with the output executable given the name name.

Environment Variables

-The environment variable MPICH_CC may be used +The environment variable MPICH_CC may be used to select different C compiler and linker. Note that since MPICH is built with a particular C and Fortran compiler, changing the compilers used can cause problems. Use this only if you could intermix code compiled with the different compilers.

-The environment variable MPICC_PROFILE specifies a profile library -and has the same effect as if \-profile=$MPICC_PROFILE were used as -an argument to mpicc. See the discussion of \-profile below for more +The environment variable MPICC_PROFILE specifies a profile library +and has the same effect as if \-profile=$MPICC_PROFILE were used as +an argument to mpicc. See the discussion of \-profile below for more details.

Compatible Compilers

The MPI library may be used with any compiler that uses the same -lengths for basic data objects (such as long double) and that +lengths for basic data objects (such as long double) and that uses compatible run-time libraries. On many systems, the various compilers are compatible and may be used interchangably. There are -exceptions; if you use the MPICH_CC environment variable or the -\-cc=name command-line argument to override the choice of compiler +exceptions; if you use the MPICH_CC environment variable or the +\-cc=name command-line argument to override the choice of compiler and encounter problems, try reconfiguring MPICH with the new compiler and installing MPICH in a separate location. See the installation manual for more details.

Examples

-To compile a single file foo.c, use +To compile a single file foo.c, use
    mpicc -c foo.c
 
@@ -93,19 +96,19 @@ Combining compilation and linking in a single command is a convenient way to build simple programs.

Selecting a Profiling Library

-The \-profile=name argument allows you to specify an MPI profiling -library to be used. name can have two forms: +The \-profile=name argument allows you to specify an MPI profiling +library to be used. name can have two forms:

-
A library in the same directory as the MPI library -
The name of a profile configuration file -
+
A library in the same directory as the MPI library +
The name of a profile configuration file +

-If name is a library, then this library is included before the MPI +If name is a library, then this library is included before the MPI library. This allows the simple use of libraries that make use of the MPI profiling interface and that are installed in the same directory as the MPI library.

-If name.conf is the name of a file in the sysconfdir directory, then this +If name.conf is the name of a file in the sysconfdir directory, then this is read and may define the following variables:

PROFILE_PRELIB
Libraries (and paths) to include before the MPI library @@ -113,9 +116,9 @@ is read and may define the following variables:
PROFILE_POSTLIB
Libraries to include after the MPI library
PROFILE_INCPATHS
C preprocessor arguments for any include files -For example, to add /usr/local/myprof/include to the include path and -the library libmyprof.a in /usr/local/myprof/lib to the link step, -you could create the file myprof.conf with the lines +For example, to add /usr/local/myprof/include to the include path and +the library libmyprof.a in /usr/local/myprof/lib to the link step, +you could create the file myprof.conf with the lines

@@ -125,10 +128,10 @@ you could create the file myprof.conf with the lines
 
 and place it in the sysconfdir directory (this directory is set at
 configure time when MPICH is built).  Then using the command-line
-argument \-profile=myprof will cause these
+argument \-profile=myprof will cause these
 definitions to be added to the relevant compile commands.
 

-See Also +

See Also

mpicxx, mpifort, mpiexec -
+
diff --git a/linx64/mpi/mpich/share/doc/mpich/www1/mpicxx.html b/linx64/mpi/mpich/share/doc/mpich/www1/mpicxx.html index 1877f3a5..5d301224 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www1/mpicxx.html +++ b/linx64/mpi/mpich/share/doc/mpich/www1/mpicxx.html @@ -22,12 +22,12 @@ running them
-help
Give short help -
-cxx=name
Use compiler name instead of the default choice. Use +
-cxx=name
Use compiler name instead of the default choice. Use this only if the compiler is compatible with the MPICH library (see below)
-config=name
Load a configuration file for a particular compiler. -This allows a single mpicxx command to be used with +This allows a single mpicxx command to be used with multiple compilers.
-compile_info
Show the steps for compiling a program. This option @@ -44,37 +44,40 @@ details
-echo
Show exactly what this program is doing. This option should normally not be used. -
others
are passed to the compiler or linker. For example, \-c -causes files to be compiled, \-g selects compilation with -debugging on most systems, and \-o name causes linking -with the output executable given the name name. +
-static
mpi - Use a statically compile MPI library, but shared libraries +for all of the other dependencies. + +
others
are passed to the compiler or linker. For example, \-c +causes files to be compiled, \-g selects compilation with +debugging on most systems, and \-o name causes linking +with the output executable given the name name.

Environment Variables

-The environment variables MPICH_CXX may be used +The environment variables MPICH_CXX may be used to select different C++ compiler and linker. Note that since MPICH is built with a particular C and Fortran compiler, changing the compilers used can cause problems. Use this only if you could intermix code compiled with the different compilers.

-The environment variable MPICC_PROFILE specifies a profile library -and has the same effect as if \-profile=$MPICC_PROFILE were used as -an argument to mpicc. See the discussion of \-profile below for more +The environment variable MPICC_PROFILE specifies a profile library +and has the same effect as if \-profile=$MPICC_PROFILE were used as +an argument to mpicc. See the discussion of \-profile below for more details.

Compatible Compilers

The MPI library may be used with any compiler that uses the same -lengths for basic data objects (such as long double) and that +lengths for basic data objects (such as long double) and that uses compatible run-time libraries. On many systems, the various compilers are compatible and may be used interchangably. There are -exceptions; if you use the MPICH_CXX environment variable or the -\-cxx=name command-line argument to override the choice of compiler +exceptions; if you use the MPICH_CXX environment variable or the +\-cxx=name command-line argument to override the choice of compiler and encounter problems, try reconfiguring MPICH with the new compiler, and installing MPICH in a separate location. See the installation manual for more details.

Examples

-To compile a single file foo.c, use +To compile a single file foo.c, use
    mpicxx -c foo.cxx
 
@@ -93,19 +96,19 @@ Combining compilation and linking in a single command is a convenient way to build simple programs.

Selecting a Profiling Library

-The \-profile=name argument allows you to specify an MPI profiling -library to be used. name can have two forms: +The \-profile=name argument allows you to specify an MPI profiling +library to be used. name can have two forms:

-
A library in the same directory as the MPI library -
The name of a profile configuration file -
+
A library in the same directory as the MPI library +
The name of a profile configuration file +

-If name is a library, then this library is included before the MPI +If name is a library, then this library is included before the MPI library. This allows the simple use of libraries that make use of the MPI profiling interface and that are installed in the same directory as the MPI library.

-If name.conf is the name of a file in the sysconfdir directory, then this +If name.conf is the name of a file in the sysconfdir directory, then this is read and may define the following variables:

PROFILE_PRELIB
Libraries (and paths) to include before the MPI library @@ -113,9 +116,9 @@ is read and may define the following variables:
PROFILE_POSTLIB
Libraries to include after the MPI library
PROFILE_INCPATHS
C preprocessor arguments for any include files -For example, to add /usr/local/myprof/include to the include path and -the library libmyprof.a in /usr/local/myprof/lib to the link step, -you could create the file myprof.conf with the lines +For example, to add /usr/local/myprof/include to the include path and +the library libmyprof.a in /usr/local/myprof/lib to the link step, +you could create the file myprof.conf with the lines

@@ -125,10 +128,10 @@ you could create the file myprof.conf with the lines
 
 and place it in the sysconfdir directory (this directory is set at
 configure time when MPICH is built).  Then using the command-line
-argument \-profile=myprof will cause these
+argument \-profile=myprof will cause these
 definitions to be added to the relevant compile commands.
 

-See Also +

See Also

mpicc, mpifort, mpiexec -
+
diff --git a/linx64/mpi/mpich/share/doc/mpich/www1/mpiexec.html b/linx64/mpi/mpich/share/doc/mpich/www1/mpiexec.html index 5d11c9af..270c44ba 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www1/mpiexec.html +++ b/linx64/mpi/mpich/share/doc/mpich/www1/mpiexec.html @@ -14,12 +14,12 @@ Run an MPI program mpiexec args executable pgmargs [ : args executable pgmargs ... ]
-where args are command line arguments for mpiexec (see below), -executable is the name of an executable MPI program, and pgmargs -are command line arguments for the executable. Multiple executables +where args are command line arguments for mpiexec (see below), +executable is the name of an executable MPI program, and pgmargs +are command line arguments for the executable. Multiple executables can be specified by using the colon notation (for MPMD - Multiple Program Multiple Data applications). For example, the following command will run -the MPI program a.out on 4 processes: +the MPI program a.out on 4 processes:
     mpiexec -n 4 a.out
 
@@ -34,7 +34,7 @@ The MPI standard specifies the following arguments and their meanings:
-arch <architecture name>
Pick hosts with this architecture type -
-wdir <working directory>
cd to this one before running executable +
-wdir <working directory>
cd to this one before running executable
-path <pathlist>
use this to find the executable @@ -53,13 +53,13 @@ Additional arguments that are specific to the MPICH implementation are discussed below.

Note that not all of these parameters are meaningful for all -systems. For example, the gforker version of mpiexec creates all +systems. For example, the gforker version of mpiexec creates all processes on the same system on which it is running; in that case, the -\-arch and \-host options are ignored. +\-arch and \-host options are ignored.

-The colon character (:) may be used to separate different executables +The colon character (:) may be used to separate different executables for MPMD (multiple program multiple data) programming. For example, -to run the program ocean on 4 processes and air on 8 processes, use: +to run the program ocean on 4 processes and air on 8 processes, use:

     mpiexec -n 4 ocean : -n 8 air
@@ -70,40 +70,40 @@ to run the program ocean on 4 processes and air on 8 processes
 

MPICH-Specific Arguments

Many of the implementations of process managers in MPICH support the -following arguments to mpiexec: +following arguments to mpiexec:

-
-np <num>
A synonym for the standard \-n argument +
-np <num>
A synonym for the standard \-n argument -
-env <name> <value>
Set the environment variable <name> to <value> for -the processes being run by mpiexec - +
-env <name> <value>
Set the environment variable <name> to <value> for +the processes being run by mpiexec +
-envnone
Pass no environment variables (other than ones specified with -other \-env or \-genv arguments) to the processes being run by mpiexec. +other \-env or \-genv arguments) to the processes being run by mpiexec. By default, all environment variables are provided to each MPI process (rationale: principle of least surprise for the user)
-envlist <list>
Pass the listed environment variables (names separated by commas), with their current values, to the processes being run by -mpiexec. +mpiexec. -
-genv <name> <value>
The \-genv options have the same meaning as their -corresponding \-env version, except they apply to all executables, not just +
-genv <name> <value>
The \-genv options have the same meaning as their +corresponding \-env version, except they apply to all executables, not just the current executable (in the case that the colon syntax is used to specify multiple execuables). -
-genvnone
Like \-envnone, but for all executables +
-genvnone
Like \-envnone, but for all executables -
-genvlist <list>
Like \-envlist, but for all executables +
-genvlist <list>
Like \-envlist, but for all executables
-usize <n>
Specify the value returned for the value of the attribute -MPI_UNIVERSE_SIZE. +MPI_UNIVERSE_SIZE. -
-l
Label standard out and standard error (stdout and stderr) with +
-l
Label standard out and standard error (stdout and stderr) with the rank of the process -
-maxtime <n>
Set a timelimit of <n> seconds. +
-maxtime <n>
Set a timelimit of <n> seconds.
-exitinfo
Provide more information on the reason each process exited if there is an abnormal exit @@ -111,42 +111,42 @@ there is an abnormal exit

Environment variables for mpiexec

The following environment variables are understood by some versions of -mpiexec. The command line arguments have priority over these; that is, +mpiexec. The command line arguments have priority over these; that is, if both the environment variable and command line argument are used, the value specified by the command line argument is used.

-
MPIEXEC_TIMEOUT
Maximum running time in seconds. mpiexec will +
MPIEXEC_TIMEOUT
Maximum running time in seconds. mpiexec will terminate MPI programs that take longer than the value specified by -MPIEXEC_TIMEOUT. +MPIEXEC_TIMEOUT.
MPIEXEC_UNIVERSE_SIZE
Set the universe size -
MPIEXEC_PORT_RANGE
Set the range of ports that mpiexec will use +
MPIEXEC_PORT_RANGE
Set the range of ports that mpiexec will use in communicating with the processes that it starts. The format of -this is <low>:<high>. For example, to specify any port between -10000 and 10100, use 10000:10100. +this is <low>:<high>. For example, to specify any port between +10000 and 10100, use 10000:10100. -
MPICH_PORT_RANGE
Has the same meaning as MPIEXEC_PORT_RANGE and -is used if MPIEXEC_PORT_RANGE is not set. +
MPICH_PORT_RANGE
Has the same meaning as MPIEXEC_PORT_RANGE and +is used if MPIEXEC_PORT_RANGE is not set.
MPIEXEC_PREFIX_DEFAULT
If this environment variable is set, output -to standard output is prefixed by the rank in MPI_COMM_WORLD of the +to standard output is prefixed by the rank in MPI_COMM_WORLD of the process and output to standard error is prefixed by the rank and the -text (err); both are followed by an angle bracket (>). If +text (err); both are followed by an angle bracket (>). If this variable is not set, there is no prefix.
MPIEXEC_PREFIX_STDOUT
Set the prefix used for lines sent to standard -output. A %d is replaced with the rank in MPI_COMM_WORLD; a %w is -replaced with an indication of which MPI_COMM_WORLD in MPI jobs that -involve multiple MPI_COMM_WORLDs (e.g., ones that use MPI_Comm_spawn or -MPI_Comm_connect). +output. A %d is replaced with the rank in MPI_COMM_WORLD; a %w is +replaced with an indication of which MPI_COMM_WORLD in MPI jobs that +involve multiple MPI_COMM_WORLDs (e.g., ones that use MPI_Comm_spawn or +MPI_Comm_connect). -
MPIEXEC_PREFIX_STDERR
Like MPIEXEC_PREFIX_STDOUT, but for standard error. +
MPIEXEC_PREFIX_STDERR
Like MPIEXEC_PREFIX_STDOUT, but for standard error.

Return Status

-mpiexec returns the maximum of the exit status values of all of the -processes created by mpiexec. +mpiexec returns the maximum of the exit status values of all of the +processes created by mpiexec.

diff --git a/linx64/mpi/mpich/share/doc/mpich/www1/mpif77.html b/linx64/mpi/mpich/share/doc/mpich/www1/mpif77.html index a282d8a9..98649881 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www1/mpif77.html +++ b/linx64/mpi/mpich/share/doc/mpich/www1/mpif77.html @@ -22,12 +22,12 @@ running them

-help
Give short help -
-f77=name
Use compiler name instead of the default choice. Use +
-f77=name
Use compiler name instead of the default choice. Use this only if the compiler is compatible with the MPICH library (see below)
-config=name
Load a configuration file for a particular compiler. -This allows a single mpif77 command to be used with +This allows a single mpif77 command to be used with multiple compilers.
-compile_info
Show the steps for compiling a program. This option @@ -44,14 +44,17 @@ details
-echo
Show exactly what this program is doing. This option should normally not be used. -
others
are passed to the compiler or linker. For example, \-c -causes files to be compiled, \-g selects compilation with -debugging on most systems, and \-o name causes linking -with the output executable given the name name. +
-static
mpi - Use a statically compile MPI library, but shared libraries +for all of the other dependencies. + +
others
are passed to the compiler or linker. For example, \-c +causes files to be compiled, \-g selects compilation with +debugging on most systems, and \-o name causes linking +with the output executable given the name name.

Environment Variables

-The environment variables MPICH_F77 may be used +The environment variables MPICH_F77 may be used to select different Fortran compiler and linker. Note that since MPICH is built with a particular C and Fortran compiler, change the compilers used can cause problems. Use this only if you could intermix @@ -59,17 +62,17 @@ code compiled with the different compilers.

Compatible Compilers

The MPI library may be used with any compiler that uses the same -lengths for basic data objects (such as long double) and that +lengths for basic data objects (such as long double) and that uses compatible run-time libraries. On many systems, the various compilers are compatible and may be used interchangably. There are -exceptions; if you use the MPICH_F77 environment variable or the -\-f77=name command-line argument to override the choice of compiler +exceptions; if you use the MPICH_F77 environment variable or the +\-f77=name command-line argument to override the choice of compiler and encounter problems, try reconfiguring MPICH with the new compiler and installing MPICH in a separate location. See the installation manual for more details.

Examples

-To compile a single file foo.f, use +To compile a single file foo.f, use
    mpif77 -c foo.f
 
@@ -88,19 +91,19 @@ Combining compilation and linking in a single command is a convenient way to build simple programs.

Selecting a Profiling Library

-The \-profile=name argument allows you to specify an MPI profiling -library to be used. name can have two forms: +The \-profile=name argument allows you to specify an MPI profiling +library to be used. name can have two forms:

-
A library in the same directory as the MPI library -
The name of a profile configuration file -
+
A library in the same directory as the MPI library +
The name of a profile configuration file +

-If name is a library, then this library is included before the MPI +If name is a library, then this library is included before the MPI library. This allows the simple use of libraries that make use of the MPI profiling interface and that are installed in the same directory as the MPI library.

-If name.conf is the name of a file in the sysconfdir directory, then this +If name.conf is the name of a file in the sysconfdir directory, then this is read and may define the following variables:

PROFILE_PRELIB
Libraries (and paths) to include before the MPI library @@ -108,9 +111,9 @@ is read and may define the following variables:
PROFILE_POSTLIB
Libraries to include after the MPI library
PROFILE_INCPATHS
C preprocessor arguments for any include files -For example, to add /usr/local/myprof/include to the include path and -the library libmyprof.a in /usr/local/myprof/lib to the link step, -you could create the file myprof.conf with the lines +For example, to add /usr/local/myprof/include to the include path and +the library libmyprof.a in /usr/local/myprof/lib to the link step, +you could create the file myprof.conf with the lines

@@ -120,10 +123,10 @@ you could create the file myprof.conf with the lines
 
 and place it in the sysconfdir directory (this directory is set at
 configure time when MPICH is built).  Then using the command-line
-argument \-profile=myprof will cause these
+argument \-profile=myprof will cause these
 definitions to be added to the relevant compile commands.
 

-See Also +

See Also

mpicc, mpicxx, mpifort, mpiexec -
+
diff --git a/linx64/mpi/mpich/share/doc/mpich/www1/mpifort.html b/linx64/mpi/mpich/share/doc/mpich/www1/mpifort.html index e2491c5a..d9a9d287 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www1/mpifort.html +++ b/linx64/mpi/mpich/share/doc/mpich/www1/mpifort.html @@ -22,12 +22,12 @@ running them
-help
Give short help -
-fc=name
Use compiler name instead of the default choice. Use +
-fc=name
Use compiler name instead of the default choice. Use this only if the compiler is compatible with the MPICH library (see below)
-config=name
Load a configuration file for a particular compiler. -This allows a single mpifort command to be used with +This allows a single mpifort command to be used with multiple compilers.
-compile_info
Show the steps for compiling a program. This option @@ -44,14 +44,17 @@ details
-echo
Show exactly what this program is doing. This option should normally not be used. -
others
are passed to the compiler or linker. For example, \-c -causes files to be compiled, \-g selects compilation with -debugging on most systems, and \-o name causes linking -with the output executable given the name name. +
-static
mpi - Use a statically compile MPI library, but shared libraries +for all of the other dependencies. + +
others
are passed to the compiler or linker. For example, \-c +causes files to be compiled, \-g selects compilation with +debugging on most systems, and \-o name causes linking +with the output executable given the name name.

Environment Variables

-The environment variables MPICH_FC may be used +The environment variables MPICH_FC may be used to select different Fortran compiler and linker. Note that since MPICH is built with a particular C and Fortran compiler, change the compilers used can cause problems. Use this only if you could intermix @@ -59,17 +62,17 @@ code compiled with the different compilers.

Compatible Compilers

The MPI library may be used with any compiler that uses the same -lengths for basic data objects (such as long double) and that +lengths for basic data objects (such as long double) and that uses compatible run-time libraries. On many systems, the various compilers are compatible and may be used interchangably. There are -exceptions; if you use the MPICH_FC environment variable or the -\-fc=name command-line argument to override the choice of compiler +exceptions; if you use the MPICH_FC environment variable or the +\-fc=name command-line argument to override the choice of compiler and encounter problems, try reconfiguring MPICH with the new compiler and installing MPICH in a separate location. See the installation manual for more details.

Examples

-To compile a single file foo.f, use +To compile a single file foo.f, use
    mpifort -c foo.f
 
@@ -88,19 +91,19 @@ Combining compilation and linking in a single command is a convenient way to build simple programs.

Selecting a Profiling Library

-The \-profile=name argument allows you to specify an MPI profiling -library to be used. name can have two forms: +The \-profile=name argument allows you to specify an MPI profiling +library to be used. name can have two forms:

-
A library in the same directory as the MPI library -
The name of a profile configuration file -
+
A library in the same directory as the MPI library +
The name of a profile configuration file +

-If name is a library, then this library is included before the MPI +If name is a library, then this library is included before the MPI library. This allows the simple use of libraries that make use of the MPI profiling interface and that are installed in the same directory as the MPI library.

-If name.conf is the name of a file in the sysconfdir directory, then this +If name.conf is the name of a file in the sysconfdir directory, then this is read and may define the following variables:

PROFILE_PRELIB
Libraries (and paths) to include before the MPI library @@ -108,9 +111,9 @@ is read and may define the following variables:
PROFILE_POSTLIB
Libraries to include after the MPI library
PROFILE_INCPATHS
C preprocessor arguments for any include files -For example, to add /usr/local/myprof/include to the include path and -the library libmyprof.a in /usr/local/myprof/lib to the link step, -you could create the file myprof.conf with the lines +For example, to add /usr/local/myprof/include to the include path and +the library libmyprof.a in /usr/local/myprof/lib to the link step, +you could create the file myprof.conf with the lines

@@ -120,10 +123,10 @@ you could create the file myprof.conf with the lines
 
 and place it in the sysconfdir directory (this directory is set at
 configure time when MPICH is built).  Then using the command-line
-argument \-profile=myprof will cause these
+argument \-profile=myprof will cause these
 definitions to be added to the relevant compile commands.
 

-See Also +

See Also

mpicc, mpicxx, mpifort, mpiexec -
+
diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/Constants.html b/linx64/mpi/mpich/share/doc/mpich/www3/Constants.html index cdaf0aa8..45642d5e 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/Constants.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/Constants.html @@ -10,9 +10,9 @@ Meaning of MPI's defined constants

Data types

Note that the Fortran types should only be used in Fortran programs, and the C types should only be used in C programs. For example, -it is in error to use MPI_INT for a Fortran INTEGER. -Datatypes are of type MPI_Datatype in C, type INTEGER in Fortran, -and Type(MPI_Datatype) in Fortran08 +it is in error to use MPI_INT for a Fortran INTEGER. +Datatypes are of type MPI_Datatype in C, type INTEGER in Fortran, +and Type(MPI_Datatype) in Fortran08

C datatypes

MPI_CHAR - char @@ -38,8 +38,8 @@ MPI_CHAR - char
MPI_LONG_LONG_INT
long long
-
MPI_LONG_LONG
synonyn for MPI_LONG_LONG_INT - +
MPI_LONG_LONG
synonyn for MPI_LONG_LONG_INT +
MPI_UNSIGNED_LONG_LONG
unsigned long long
@@ -78,103 +78,103 @@ MPI_CHAR - char

-The following are datatypes for the MPI functions MPI_MAXLOC and -MPI_MINLOC. -MPI_FLOAT_INT - struct { float, int } - -

MPI_LONG_INT
struct { long, int } - +The following are datatypes for the MPI functions MPI_MAXLOC and +MPI_MINLOC. +MPI_FLOAT_INT - struct { float, int } + +
MPI_LONG_INT
struct { long, int } +
-
MPI_DOUBLE_INT
struct { double, int } - +
MPI_DOUBLE_INT
struct { double, int } +
-
MPI_SHORT_INT
struct { short, int } - +
MPI_SHORT_INT
struct { short, int } +
-
MPI_2INT
struct { int, int } - +
MPI_2INT
struct { int, int } +
-
MPI_LONG_DOUBLE_INT
struct { long double, int }; this -is an optional type, and may be set to MPI_DATATYPE_NULL - +
MPI_LONG_DOUBLE_INT
struct { long double, int }; this +is an optional type, and may be set to MPI_DATATYPE_NULL +

Special datatypes for C and Fortran -MPI_PACKED - For MPI_Pack and MPI_Unpack - -

MPI_UB
For MPI_Type_struct; an upper-bound indicator. Removed in MPI 3 +MPI_PACKED - For MPI_Pack and MPI_Unpack + +
MPI_UB
For MPI_Type_struct; an upper-bound indicator. Removed in MPI 3
-
MPI_LB
For MPI_Type_struct; a lower-bound indicator. Removed in MPI 3 +
MPI_LB
For MPI_Type_struct; a lower-bound indicator. Removed in MPI 3

Fortran datatypes

-MPI_REAL - REAL - -
MPI_INTEGER
INTEGER - +MPI_REAL - REAL + +
MPI_INTEGER
INTEGER +
-
MPI_LOGICAL
LOGICAL - +
MPI_LOGICAL
LOGICAL +
-
MPI_DOUBLE_PRECISION
DOUBLE PRECISION - +
MPI_DOUBLE_PRECISION
DOUBLE PRECISION +
-
MPI_COMPLEX
COMPLEX - +
MPI_COMPLEX
COMPLEX +
-
MPI_DOUBLE_COMPLEX
complex*16 (or complex*32) where supported. +
MPI_DOUBLE_COMPLEX
complex*16 (or complex*32) where supported.

The following datatypes are optional -MPI_INTEGER1 - integer*1 if supported -

MPI_INTEGER2
integer*2 if supported +MPI_INTEGER1 - integer*1 if supported +
MPI_INTEGER2
integer*2 if supported
-
MPI_INTEGER4
integer*4 if supported +
MPI_INTEGER4
integer*4 if supported
-
MPI_INTEGER8
integer*8 if supported +
MPI_INTEGER8
integer*8 if supported
-
MPI_INTEGER16
integer*16 if supported +
MPI_INTEGER16
integer*16 if supported
-
MPI_REAL4
real*4 if supported +
MPI_REAL4
real*4 if supported
-
MPI_REAL8
real*8 if supported +
MPI_REAL8
real*8 if supported
-
MPI_REAL16
real*16 if supported +
MPI_REAL16
real*16 if supported
-
MPI_COMPLEX8
complex*8 if supported +
MPI_COMPLEX8
complex*8 if supported
-
MPI_COMPLEX16
complex*16 if supported +
MPI_COMPLEX16
complex*16 if supported
-
MPI_COMPLEX32
complex*32 if supported +
MPI_COMPLEX32
complex*32 if supported

-The following are datatypes for the MPI functions MPI_MAXLOC and -MPI_MINLOC. In Fortran, these datatype always consist of +The following are datatypes for the MPI functions MPI_MAXLOC and +MPI_MINLOC. In Fortran, these datatype always consist of two elements of the same Fortran type. -MPI_2INTEGER - INTEGER,INTEGER - -

MPI_2REAL
REAL, REAL - +MPI_2INTEGER - INTEGER,INTEGER + +
MPI_2REAL
REAL, REAL +
-
MPI_2DOUBLE_PRECISION
DOUBLE PRECISION, DOUBLE PRECISION - +
MPI_2DOUBLE_PRECISION
DOUBLE PRECISION, DOUBLE PRECISION +

MPI Datatypes for MPI Types -MPI_AINT - Datatype for an MPI_Aint - -

MPI_OFFSET
Datatype for an MPI_Offset - +MPI_AINT - Datatype for an MPI_Aint + +
MPI_OFFSET
Datatype for an MPI_Offset +
-
MPI_COUNT
Datatype for an MPI_Count - +
MPI_COUNT
Datatype for an MPI_Count +

@@ -221,19 +221,19 @@ MPI_COMBINER_NAMED - a named predefined datatype

MPI Datatype Type Classes

MPI Type classes used with routines to return Fortran types with defined precision and range -MPI_TYPECLASS_REAL - REAL - -
MPI_TYPECLASS_INTEGER
INTEGER - +MPI_TYPECLASS_REAL - REAL + +
MPI_TYPECLASS_INTEGER
INTEGER +
-
MPI_TYPECLASS_COMPLEX
COMPLEX - +
MPI_TYPECLASS_COMPLEX
COMPLEX +

MPI Darray and Subarray Values

-These values are used to create a datatype with the DARRAY and SUBARRAY -constructors. +These values are used to create a datatype with the DARRAY and SUBARRAY +constructors. MPI_ORDER_C - Row-major order (as used by C)
MPI_ORDER_FORTRAN
Column-major order (as used by Fortran)
@@ -248,8 +248,8 @@ MPI_ORDER_C - Row-major order (as used by C)

Communicators

-Communicators are of type MPI_Comm in C, INTEGER in Fortran, and -Type(MPI_Comm) in Fortran08 +Communicators are of type MPI_Comm in C, INTEGER in Fortran, and +Type(MPI_Comm) in Fortran08 MPI_COMM_WORLD - Contains all of the processes
MPI_COMM_SELF
Contains only the calling process
@@ -260,14 +260,14 @@ MPI_COMM_TYPE_SHARED - All processes that can share memory are grouped into the same communicator.

Groups

-Groups are of type MPI_Group in C, INTEGER in Fortran, -and Type(MPI_Group) in Fortran08 +Groups are of type MPI_Group in C, INTEGER in Fortran, +and Type(MPI_Group) in Fortran08

MPI_GROUP_EMPTY - A group containing no members.

Results of the compare operations on groups and communicators

MPI_IDENT - Identical -
MPI_CONGRUENT
(only for MPI_COMM_COMPARE) The groups are identical +
MPI_CONGRUENT
(only for MPI_COMM_COMPARE) The groups are identical
MPI_SIMILAR
Same members, but in a different order
@@ -277,9 +277,9 @@ MPI_IDENT - Identical

Collective operations

-The collective combination operations (e.g., MPI_REDUCE, MPI_ALLREDUCE, -MPI_REDUCE_SCATTER, and MPI_SCAN) take a combination operation. -This operation is of type MPI_Op in C and of type INTEGER in Fortran. +The collective combination operations (e.g., MPI_REDUCE, MPI_ALLREDUCE, +MPI_REDUCE_SCATTER, and MPI_SCAN) take a combination operation. +This operation is of type MPI_Op in C and of type INTEGER in Fortran. The predefined operations are

MPI_MAX - return the maximum @@ -315,24 +315,24 @@ the first is found)

Notes on collective operations

-The reduction functions (MPI_Op) do not return an error value. As a result, -if the functions detect an error, all they can do is either call MPI_Abort -or silently skip the problem. Thus, if you change the error handler from -MPI_ERRORS_ARE_FATAL to something else, for example, MPI_ERRORS_RETURN, +The reduction functions (MPI_Op) do not return an error value. As a result, +if the functions detect an error, all they can do is either call MPI_Abort +or silently skip the problem. Thus, if you change the error handler from +MPI_ERRORS_ARE_FATAL to something else, for example, MPI_ERRORS_RETURN, then no error may be indicated.

The reason for this is the performance problems in ensuring that all collective routines return the same error value.

Note that not all datatypes are valid for these functions. For example, -MPI_COMPLEX is not valid for MPI_MAX and MPI_MIN. In addition, the MPI -1.1 standard did not include the C types MPI_CHAR and MPI_UNSIGNED_CHAR -among the lists of arithmetic types for operations like MPI_SUM. However, -since the C type char is an integer type (like short), it should have been -included. The MPI Forum will probably include char and unsigned char -as a clarification to MPI 1.1; until then, users are advised that MPI -implementations may not accept MPI_CHAR and MPI_UNSIGNED_CHAR as valid -datatypes for MPI_SUM, MPI_PROD, etc. MPICH does allow these datatypes. +MPI_COMPLEX is not valid for MPI_MAX and MPI_MIN. In addition, the MPI +1.1 standard did not include the C types MPI_CHAR and MPI_UNSIGNED_CHAR +among the lists of arithmetic types for operations like MPI_SUM. However, +since the C type char is an integer type (like short), it should have been +included. The MPI Forum will probably include char and unsigned char +as a clarification to MPI 1.1; until then, users are advised that MPI +implementations may not accept MPI_CHAR and MPI_UNSIGNED_CHAR as valid +datatypes for MPI_SUM, MPI_PROD, etc. MPICH does allow these datatypes.

Permanent key values

These are the same in C and Fortran @@ -342,7 +342,7 @@ MPI_TAG_UB - Largest tag value
MPI_IO
Rank of process that can do I/O
-
MPI_WTIME_IS_GLOBAL
Has value 1 if MPI_WTIME is globally synchronized. +
MPI_WTIME_IS_GLOBAL
Has value 1 if MPI_WTIME is globally synchronized.
MPI_UNIVERSE_SIZE
Number of available processes. See the standard for a description of limitations on this value @@ -350,7 +350,7 @@ a description of limitations on this value
MPI_LASTUSEDCODE
Last used MPI error code (check - code or class?)
MPI_APPNUM
Application number, starting from 0. See the standard for -MPI_COMM_SPAWN_MULTIPLE and mpiexec for details +MPI_COMM_SPAWN_MULTIPLE and mpiexec for details

@@ -390,14 +390,14 @@ MPI_COMM_NULL - Null communicator

Predefined Constants

MPI_MAX_PROCESSOR_NAME - Maximum length of name returned by -MPI_GET_PROCESSOR_NAME - +MPI_GET_PROCESSOR_NAME +
MPI_MAX_ERROR_STRING
Maximum length of string return by -MPI_ERROR_STRING - +MPI_ERROR_STRING +
MPI_MAX_LIBRARY_VERSION_STRING
Maximum length of string returned by -MPI_GET_LIBRARY_VERSION_STRING??? +MPI_GET_LIBRARY_VERSION_STRING???
MPI_MAX_PORT_NAME
Maximum length of a port
@@ -415,8 +415,8 @@ undefined or unknown integer value
MPI_KEYVAL_INVALID
Special keyval that may be used to detect uninitialized keyvals.
-
MPI_BSEND_OVERHEAD
Add this to the size of a MPI_BSEND -buffer for each outstanding message +
MPI_BSEND_OVERHEAD
Add this to the size of a MPI_BSEND +buffer for each outstanding message
MPI_PROC_NULL
This rank may be used to send or receive from no-one.
@@ -474,17 +474,17 @@ the end of the file

File Displacement

MPI_DISPLACEMENT_CURRENT - Use with files opened with mode -MPI_MODE_SEQUENTIAL in calls to MPI_FILE_SET_VIEW - +MPI_MODE_SEQUENTIAL in calls to MPI_FILE_SET_VIEW +

File Positioning

-MPI_SEEK_SET - Set the pointer to offset - -
MPI_SEEK_CUR
Set the pointer to the current position plus offset - +MPI_SEEK_SET - Set the pointer to offset + +
MPI_SEEK_CUR
Set the pointer to the current position plus offset +
-
MPI_SEEK_END
Set the pointer to the end of the file plus offset - +
MPI_SEEK_END
Set the pointer to the end of the file plus offset +

@@ -548,19 +548,19 @@ calls MPI_INFO_ENV - Contains the execution environment

MPI Status

-The MPI_Status datatype is a structure in C. The three elements for use +The MPI_Status datatype is a structure in C. The three elements for use by programmers are MPI_SOURCE - Who sent the message
MPI_TAG
What tag the message was sent with
MPI_ERROR
Any error return (only when the error returned by the routine -has error class MPI_ERR_IN_STATUS) +has error class MPI_ERR_IN_STATUS)

-MPI_STATUS_IGNORE - Ignore a single MPI_Status argument -

MPI_STATUSES_IGNORE
Ignore an array of MPI_Status - +MPI_STATUS_IGNORE - Ignore a single MPI_Status argument +
MPI_STATUSES_IGNORE
Ignore an array of MPI_Status +

@@ -671,14 +671,14 @@ MPI_Aint - C type that holds any valid address.

MPI_Offset
C type that holds any valid file offset.
MPI_Handler_function
C function for handling errors (see -MPI_Errhandler_create) . +MPI_Errhandler_create) .
MPI_User_function
C function to combine values (see collective operations -and MPI_Op_create) +and MPI_Op_create)
-
MPI_Copy_function
Function to copy attributes (see MPI_Keyval_create) +
MPI_Copy_function
Function to copy attributes (see MPI_Keyval_create)
-
MPI_Delete_function
Function to delete attributes (see MPI_Keyval_create) +
MPI_Delete_function
Function to delete attributes (see MPI_Keyval_create)
MPI_ERRORS_ARE_FATAL
Error handler that forces exit on error
@@ -758,8 +758,8 @@ MPI_SUCCESS - Successful return code
MPI_ERR_ACCESS
Permission denied
MPI_ERR_AMODE
Error related to the amode passed to -MPI_FILE_OPEN - +MPI_FILE_OPEN +
MPI_ERR_BAD_FILE
Invalid file name (e.g., path name too long)
@@ -768,8 +768,8 @@ conversion function
MPI_ERR_DUP_DATAREP
Conversion functions could not be registered because a data representation identifier that was already defined was passed -to MPI_REGISTER_DATAREP - +to MPI_REGISTER_DATAREP +
MPI_ERR_FILE_EXISTS
File exists
@@ -787,8 +787,8 @@ the file is currently open by some process
MPI_ERR_READ_ONLY
Read-only file or file system
MPI_ERR_UNSUPPORTED_DATAREP
Unsupported datarep passed to -MPI_FILE_SET_VIEW - +MPI_FILE_SET_VIEW +
MPI_ERR_INFO
Invalid info argument
diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPIR_Type_commit.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPIR_Type_commit.html new file mode 100644 index 00000000..7e50e381 --- /dev/null +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPIR_Type_commit.html @@ -0,0 +1,18 @@ + + + + +MPIR_Type_commit + + +

MPIR_Type_commit

+nput Parameters: . datatype_p - pointer to MPI datatype +

Synopsis

+
+int MPIR_Type_commit(MPI_Datatype * datatype_p)
+
+

Output Parameters

+

+

Return Value

+0 on success, -1 on failure. + diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPIR_Type_contiguous.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPIR_Type_contiguous.html new file mode 100644 index 00000000..e457dcc3 --- /dev/null +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPIR_Type_contiguous.html @@ -0,0 +1,27 @@ + + + + +MPIR_Type_contiguous + + +

MPIR_Type_contiguous

+create a contiguous datatype +

Synopsis

+
+int MPIR_Type_contiguous(int count, MPI_Datatype oldtype, MPI_Datatype * newtype)
+
+

Input Parameters

+
+
count
number of elements in the contiguous block + +
oldtype
type (using handle) of datatype on which vector is based +
+

+

Output Parameters

+
newtype
handle of new contiguous datatype +
+

+

Return Value

+MPI_SUCCESS on success, MPI error code on failure. + diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPIR_Type_dup.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPIR_Type_dup.html new file mode 100644 index 00000000..100f2b14 --- /dev/null +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPIR_Type_dup.html @@ -0,0 +1,29 @@ + + + + +MPIR_Type_dup + + +

MPIR_Type_dup

+create a copy of a datatype +

Synopsis

+
+#undef FUNCNAME
+#define FUNCNAME MPIR_Type_dup
+#undef FCNAME
+#define FCNAME MPL_QUOTE(FUNCNAME)
+int MPIR_Type_dup(MPI_Datatype oldtype, MPI_Datatype * newtype)
+
+

Input Parameters

+
oldtype
handle of original datatype +
+
+

+

Output Parameters

+
newtype
handle of newly created copy of datatype +
+

+

Return Value

+0 on success, MPI error code on failure. + diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPIR_Type_get_contents.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPIR_Type_get_contents.html new file mode 100644 index 00000000..cda637cc --- /dev/null +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPIR_Type_get_contents.html @@ -0,0 +1,39 @@ + + + + +MPIR_Type_get_contents + + +

MPIR_Type_get_contents

+get content information from datatype +

Synopsis

+
+int MPIR_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[])
+
+

Input Parameters

+
+
datatype
MPI datatype + +
max_integers
size of array_of_integers + +
max_addresses
size of array_of_addresses + +
max_datatypes
size of array_of_datatypes +
+

+

Output Parameters

+
+
array_of_integers
integers used in creating type + +
array_of_addresses
MPI_Aints used in creating type + +
array_of_datatypes
MPI_Datatypes used in creating type +
+

+ diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPIR_Type_indexed.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPIR_Type_indexed.html new file mode 100644 index 00000000..75c51e8d --- /dev/null +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPIR_Type_indexed.html @@ -0,0 +1,39 @@ + + + + +MPIR_Type_indexed + + +

MPIR_Type_indexed

+create an indexed datatype +

Synopsis

+
+int MPIR_Type_indexed(int count,
+                      const int *blocklength_array,
+                      const void *displacement_array,
+                      int dispinbytes, MPI_Datatype oldtype, MPI_Datatype * newtype)
+
+

Input Parameters

+
+
count
number of blocks in type + +
blocklength_array
number of elements in each block + +
displacement_array
offsets of blocks from start of type (see next +parameter for units) + +
dispinbytes
if nonzero, then displacements are in bytes (the +displacement_array is an array of ints), otherwise they in terms of +extent of oldtype (the displacement_array is an array of MPI_Aints) + +
oldtype
type (using handle) of datatype on which new type is based +
+

+

Output Parameters

+
newtype
handle of new indexed datatype +
+

+

Return Value

+0 on success, -1 on failure. + diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPIR_Type_struct.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPIR_Type_struct.html new file mode 100644 index 00000000..f2b533e7 --- /dev/null +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPIR_Type_struct.html @@ -0,0 +1,38 @@ + + + + +MPIR_Type_struct + + +

MPIR_Type_struct

+create a struct datatype +

Synopsis

+
+#undef FUNCNAME
+#define FUNCNAME MPIR_Type_struct
+#undef FCNAME
+#define FCNAME MPL_QUOTE(FUNCNAME)
+int MPIR_Type_struct(int count,
+                     const int *blocklength_array,
+                     const MPI_Aint * displacement_array,
+                     const MPI_Datatype * oldtype_array, MPI_Datatype * newtype)
+
+

Input Parameters

+
+
count
number of blocks in vector + +
blocklength_array
number of elements in each block + +
displacement_array
offsets of blocks from start of type in bytes + +
oldtype_array
types (using handle) of datatypes on which vector is based +
+

+

Output Parameters

+
newtype
handle of new struct datatype +
+

+

Return Value

+MPI_SUCCESS on success, MPI errno on failure. + diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPIR_Type_vector.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPIR_Type_vector.html new file mode 100644 index 00000000..fb27532c --- /dev/null +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPIR_Type_vector.html @@ -0,0 +1,38 @@ + + + + +MPIR_Type_vector + + +

MPIR_Type_vector

+create a vector datatype +

Synopsis

+
+int MPIR_Type_vector(int count,
+                     int blocklength,
+                     MPI_Aint stride,
+                     int strideinbytes, MPI_Datatype oldtype, MPI_Datatype * newtype)
+
+

Input Parameters

+
+
count
number of blocks in vector + +
blocklength
number of elements in each block + +
stride
distance from beginning of one block to the next (see next +parameter for units) + +
strideinbytes
if nonzero, then stride is in bytes, otherwise stride +is in terms of extent of oldtype + +
oldtype
type (using handle) of datatype on which vector is based +
+

+

Output Parameters

+
newtype
handle of new vector datatype +
+

+

Return Value

+0 on success, MPI error code on failure. + diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPIX_Comm_agree.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPIX_Comm_agree.html index ad413daa..e508d59f 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPIX_Comm_agree.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPIX_Comm_agree.html @@ -24,38 +24,38 @@ int MPIX_Comm_agree(MPI_Comm comm, int *flag) This routine is thread-safe. This means that this routine may be safely used by multiple threads without the need for any user-provided thread locks. However, the routine is not interrupt safe. Typically, -this is due to the use of memory allocation routines such as malloc -or other non-MPICH runtime routines that are themselves not interrupt-safe. +this is due to the use of memory allocation routines such as malloc +or other non-MPICH runtime routines that are themselves not interrupt-safe.

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran.

Errors

-All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; +All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; C routines as the value of the function and Fortran routines in the last argument. Before the value is returned, the current MPI error handler is called. By default, this error handler aborts the MPI job. The error handler -may be changed with MPI_Comm_set_errhandler (for communicators), -MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for -RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but +may be changed with MPI_Comm_set_errhandler (for communicators), +MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for +RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but its use is deprecated. The predefined error handler -MPI_ERRORS_RETURN may be used to cause error values to be returned. -Note that MPI does not guarentee that an MPI program can continue past +MPI_ERRORS_RETURN may be used to cause error values to be returned. +Note that MPI does not guarentee that an MPI program can continue past an error; however, MPI implementations will attempt to continue whenever possible.

MPI_SUCCESS
No error; MPI routine completed successfully.
MPI_ERR_COMM
Invalid communicator. A common error is to use a null -communicator in a call (not even allowed in MPI_Comm_rank). +communicator in a call (not even allowed in MPI_Comm_rank).

diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPIX_Comm_failure_ack.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPIX_Comm_failure_ack.html index b8ad2cad..30d17451 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPIX_Comm_failure_ack.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPIX_Comm_failure_ack.html @@ -9,53 +9,53 @@ Acknowledge the current group of failed processes

Synopsis

-int MPIX_Comm_failure_ack( MPI_Comm comm )
+int MPIX_Comm_failure_ack(MPI_Comm comm)
 

Input Parameters

comm
Communicator (handle)

Notes

-Because MPI specifies that null objects (e.g., MPI_COMM_NULL) are invalid -as input to MPI routines unless otherwise specified, using MPI_COMM_NULL -as input to this routine is an error. +Because MPI specifies that null objects (e.g., MPI_COMM_NULL) are invalid +as input to MPI routines unless otherwise specified, using MPI_COMM_NULL +as input to this routine is an error.

Thread and Interrupt Safety

This routine is thread-safe. This means that this routine may be safely used by multiple threads without the need for any user-provided thread locks. However, the routine is not interrupt safe. Typically, -this is due to the use of memory allocation routines such as malloc -or other non-MPICH runtime routines that are themselves not interrupt-safe. +this is due to the use of memory allocation routines such as malloc +or other non-MPICH runtime routines that are themselves not interrupt-safe.

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran.

Errors

-All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; +All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; C routines as the value of the function and Fortran routines in the last argument. Before the value is returned, the current MPI error handler is called. By default, this error handler aborts the MPI job. The error handler -may be changed with MPI_Comm_set_errhandler (for communicators), -MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for -RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but +may be changed with MPI_Comm_set_errhandler (for communicators), +MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for +RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but its use is deprecated. The predefined error handler -MPI_ERRORS_RETURN may be used to cause error values to be returned. -Note that MPI does not guarentee that an MPI program can continue past +MPI_ERRORS_RETURN may be used to cause error values to be returned. +Note that MPI does not guarentee that an MPI program can continue past an error; however, MPI implementations will attempt to continue whenever possible.

MPI_SUCCESS
No error; MPI routine completed successfully.
MPI_ERR_COMM
Invalid communicator. A common error is to use a null -communicator in a call (not even allowed in MPI_Comm_rank). +communicator in a call (not even allowed in MPI_Comm_rank).
diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPIX_Comm_failure_get_acked.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPIX_Comm_failure_get_acked.html index e80df47c..3617a7d1 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPIX_Comm_failure_get_acked.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPIX_Comm_failure_get_acked.html @@ -9,7 +9,7 @@ Get the group of acknowledged failures.

Synopsis

-int MPIX_Comm_failure_get_acked( MPI_Comm comm, MPI_Group *failedgrp )
+int MPIX_Comm_failure_get_acked(MPI_Comm comm, MPI_Group * failedgrp)
 

Input Parameters

comm
Communicator (handle) @@ -20,46 +20,46 @@ int MPIX_Comm_failure_get_acked( MPI_Comm comm, MPI_Group *failedgrp )

Notes

-Because MPI specifies that null objects (e.g., MPI_COMM_NULL) are invalid -as input to MPI routines unless otherwise specified, using MPI_COMM_NULL -as input to this routine is an error. +Because MPI specifies that null objects (e.g., MPI_COMM_NULL) are invalid +as input to MPI routines unless otherwise specified, using MPI_COMM_NULL +as input to this routine is an error.

Thread and Interrupt Safety

This routine is thread-safe. This means that this routine may be safely used by multiple threads without the need for any user-provided thread locks. However, the routine is not interrupt safe. Typically, -this is due to the use of memory allocation routines such as malloc -or other non-MPICH runtime routines that are themselves not interrupt-safe. +this is due to the use of memory allocation routines such as malloc +or other non-MPICH runtime routines that are themselves not interrupt-safe.

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran.

Errors

-All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; +All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; C routines as the value of the function and Fortran routines in the last argument. Before the value is returned, the current MPI error handler is called. By default, this error handler aborts the MPI job. The error handler -may be changed with MPI_Comm_set_errhandler (for communicators), -MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for -RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but +may be changed with MPI_Comm_set_errhandler (for communicators), +MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for +RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but its use is deprecated. The predefined error handler -MPI_ERRORS_RETURN may be used to cause error values to be returned. -Note that MPI does not guarentee that an MPI program can continue past +MPI_ERRORS_RETURN may be used to cause error values to be returned. +Note that MPI does not guarentee that an MPI program can continue past an error; however, MPI implementations will attempt to continue whenever possible.

MPI_SUCCESS
No error; MPI routine completed successfully.
MPI_ERR_COMM
Invalid communicator. A common error is to use a null -communicator in a call (not even allowed in MPI_Comm_rank). +communicator in a call (not even allowed in MPI_Comm_rank).
diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPIX_Comm_revoke.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPIX_Comm_revoke.html index bc568e73..1aab166d 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPIX_Comm_revoke.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPIX_Comm_revoke.html @@ -16,32 +16,32 @@ int MPIX_Comm_revoke(MPI_Comm comm)

Notes

-Asynchronously notifies all MPI processes associated with the communicator comm. +Asynchronously notifies all MPI processes associated with the communicator comm. This will be manifest by returning the MPIX_ERR_REVOKED during a subsequent MPI call.

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran.

Errors

-All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; +All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; C routines as the value of the function and Fortran routines in the last argument. Before the value is returned, the current MPI error handler is called. By default, this error handler aborts the MPI job. The error handler -may be changed with MPI_Comm_set_errhandler (for communicators), -MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for -RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but +may be changed with MPI_Comm_set_errhandler (for communicators), +MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for +RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but its use is deprecated. The predefined error handler -MPI_ERRORS_RETURN may be used to cause error values to be returned. -Note that MPI does not guarentee that an MPI program can continue past +MPI_ERRORS_RETURN may be used to cause error values to be returned. +Note that MPI does not guarentee that an MPI program can continue past an error; however, MPI implementations will attempt to continue whenever possible.

diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPIX_Comm_shrink.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPIX_Comm_shrink.html index 68a63fa8..1af75a68 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPIX_Comm_shrink.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPIX_Comm_shrink.html @@ -9,7 +9,7 @@ Creates a new communitor from an existing communicator while excluding failed processes

Synopsis

-int MPIX_Comm_shrink(MPI_Comm comm, MPI_Comm *newcomm)
+int MPIX_Comm_shrink(MPI_Comm comm, MPI_Comm * newcomm)
 

Input Parameters

comm
communicator (handle) @@ -24,38 +24,38 @@ int MPIX_Comm_shrink(MPI_Comm comm, MPI_Comm *newcomm) This routine is thread-safe. This means that this routine may be safely used by multiple threads without the need for any user-provided thread locks. However, the routine is not interrupt safe. Typically, -this is due to the use of memory allocation routines such as malloc -or other non-MPICH runtime routines that are themselves not interrupt-safe. +this is due to the use of memory allocation routines such as malloc +or other non-MPICH runtime routines that are themselves not interrupt-safe.

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran.

Errors

-All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; +All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; C routines as the value of the function and Fortran routines in the last argument. Before the value is returned, the current MPI error handler is called. By default, this error handler aborts the MPI job. The error handler -may be changed with MPI_Comm_set_errhandler (for communicators), -MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for -RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but +may be changed with MPI_Comm_set_errhandler (for communicators), +MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for +RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but its use is deprecated. The predefined error handler -MPI_ERRORS_RETURN may be used to cause error values to be returned. -Note that MPI does not guarentee that an MPI program can continue past +MPI_ERRORS_RETURN may be used to cause error values to be returned. +Note that MPI does not guarentee that an MPI program can continue past an error; however, MPI implementations will attempt to continue whenever possible.

MPI_SUCCESS
No error; MPI routine completed successfully.
MPI_ERR_COMM
Invalid communicator. A common error is to use a null -communicator in a call (not even allowed in MPI_Comm_rank). +communicator in a call (not even allowed in MPI_Comm_rank).

diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Abort.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Abort.html index d8a58215..70337d1d 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Abort.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Abort.html @@ -13,14 +13,14 @@ int MPI_Abort(MPI_Comm comm, int errorcode)

Input Parameters

-
comm
communicator of tasks to abort +
comm
communicator of tasks to abort -
errorcode
error code to return to invoking environment +
errorcode
error code to return to invoking environment

Notes

-Terminates all MPI processes associated with the communicator comm; in -most systems (all to date), terminates all processes. +Terminates all MPI processes associated with the communicator comm; in +most systems (all to date), terminates all processes.

Thread and Interrupt Safety

@@ -31,35 +31,35 @@ not be used from within a signal handler. The MPI standard defined a thread-safe interface but this does not mean that all routines may be called without any thread locks. For example, two threads must not attempt to change the contents of the -same MPI_Info object concurrently. The user is responsible in this +same MPI_Info object concurrently. The user is responsible in this case for using some mechanism, such as thread locks, to ensure that only one thread at a time makes use of this routine. -Because the MPI_Abort routine is intended to ensure that an MPI +Because the MPI_Abort routine is intended to ensure that an MPI process (and possibly an entire job), it cannot wait for a thread to release a lock or other mechanism for atomic access.

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran.

Errors

-All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; +All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; C routines as the value of the function and Fortran routines in the last argument. Before the value is returned, the current MPI error handler is called. By default, this error handler aborts the MPI job. The error handler -may be changed with MPI_Comm_set_errhandler (for communicators), -MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for -RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but +may be changed with MPI_Comm_set_errhandler (for communicators), +MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for +RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but its use is deprecated. The predefined error handler -MPI_ERRORS_RETURN may be used to cause error values to be returned. -Note that MPI does not guarentee that an MPI program can continue past +MPI_ERRORS_RETURN may be used to cause error values to be returned. +Note that MPI does not guarentee that an MPI program can continue past an error; however, MPI implementations will attempt to continue whenever possible.

diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Accumulate.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Accumulate.html index f3b564b7..b0cbc0f7 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Accumulate.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Accumulate.html @@ -6,85 +6,85 @@

MPI_Accumulate

-Accumulate data into the target process using remote memory access +Accumulate data into the target process using remote memory access

Synopsis

 int MPI_Accumulate(const 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_Op op, MPI_Win win) 
+                   target_datatype, MPI_Op op, MPI_Win win)
 

Input Parameters

-
origin_addr
initial address of buffer (choice) +
origin_addr
initial address of buffer (choice) -
origin_count
number of entries in buffer (nonnegative integer) +
origin_count
number of entries in buffer (nonnegative integer) -
origin_datatype
datatype of each buffer entry (handle) +
origin_datatype
datatype of each buffer entry (handle) -
target_rank
rank of target (nonnegative integer) +
target_rank
rank of target (nonnegative integer) -
target_disp
displacement from start of window to beginning of target -buffer (nonnegative integer) +
target_disp
displacement from start of window to beginning of target +buffer (nonnegative integer) -
target_count
number of entries in target buffer (nonnegative integer) +
target_count
number of entries in target buffer (nonnegative integer) -
target_datatype
datatype of each entry in target buffer (handle) +
target_datatype
datatype of each entry in target buffer (handle) -
op
predefined reduce operation (handle) +
op
predefined reduce operation (handle) -
win
window object (handle) +
win
window object (handle)

Notes

The basic components of both the origin and target datatype must be the same -predefined datatype (e.g., all MPI_INT or all MPI_DOUBLE_PRECISION). +predefined datatype (e.g., all MPI_INT or all MPI_DOUBLE_PRECISION).

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran.

Errors

-All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; +All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; C routines as the value of the function and Fortran routines in the last argument. Before the value is returned, the current MPI error handler is called. By default, this error handler aborts the MPI job. The error handler -may be changed with MPI_Comm_set_errhandler (for communicators), -MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for -RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but +may be changed with MPI_Comm_set_errhandler (for communicators), +MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for +RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but its use is deprecated. The predefined error handler -MPI_ERRORS_RETURN may be used to cause error values to be returned. -Note that MPI does not guarentee that an MPI program can continue past +MPI_ERRORS_RETURN may be used to cause error values to be returned. +Note that MPI does not guarentee that an MPI program can continue past an error; however, MPI implementations will attempt to continue whenever possible.

MPI_SUCCESS
No error; MPI routine completed successfully.
MPI_ERR_ARG
Invalid argument. Some argument is invalid and is not -identified by a specific error class (e.g., MPI_ERR_RANK). +identified by a specific error class (e.g., MPI_ERR_RANK).
MPI_ERR_COUNT
Invalid count argument. Count arguments must be non-negative; a count of zero is often valid.
MPI_ERR_RANK
Invalid source or destination rank. Ranks must be between zero and the size of the communicator minus one; ranks in a receive -(MPI_Recv, MPI_Irecv, MPI_Sendrecv, etc.) may also be MPI_ANY_SOURCE. +(MPI_Recv, MPI_Irecv, MPI_Sendrecv, etc.) may also be MPI_ANY_SOURCE.
MPI_ERR_TYPE
Invalid datatype argument. Additionally, this error can -occur if an uncommitted MPI_Datatype (see MPI_Type_commit) is used +occur if an uncommitted MPI_Datatype (see MPI_Type_commit) is used in a communication call.
MPI_ERR_WIN
Invalid MPI window object

-See Also +

See Also

MPI_Raccumulate -
+
diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Add_error_class.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Add_error_class.html index 43b439a0..bd255739 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Add_error_class.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Add_error_class.html @@ -20,37 +20,37 @@ int MPI_Add_error_class(int *errorclass) This routine is thread-safe. This means that this routine may be safely used by multiple threads without the need for any user-provided thread locks. However, the routine is not interrupt safe. Typically, -this is due to the use of memory allocation routines such as malloc -or other non-MPICH runtime routines that are themselves not interrupt-safe. +this is due to the use of memory allocation routines such as malloc +or other non-MPICH runtime routines that are themselves not interrupt-safe.

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran.

Errors

-All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; +All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; C routines as the value of the function and Fortran routines in the last argument. Before the value is returned, the current MPI error handler is called. By default, this error handler aborts the MPI job. The error handler -may be changed with MPI_Comm_set_errhandler (for communicators), -MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for -RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but +may be changed with MPI_Comm_set_errhandler (for communicators), +MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for +RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but its use is deprecated. The predefined error handler -MPI_ERRORS_RETURN may be used to cause error values to be returned. -Note that MPI does not guarentee that an MPI program can continue past +MPI_ERRORS_RETURN may be used to cause error values to be returned. +Note that MPI does not guarentee that an MPI program can continue past an error; however, MPI implementations will attempt to continue whenever possible.

MPI_SUCCESS
No error; MPI routine completed successfully.
-
MPI_ERR_OTHER
Other error; use MPI_Error_string to get more information +
MPI_ERR_OTHER
Other error; use MPI_Error_string to get more information about this error code.
diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Add_error_code.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Add_error_code.html index ae809889..cb617ffd 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Add_error_code.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Add_error_code.html @@ -24,37 +24,37 @@ int MPI_Add_error_code(int errorclass, int *errorcode) This routine is thread-safe. This means that this routine may be safely used by multiple threads without the need for any user-provided thread locks. However, the routine is not interrupt safe. Typically, -this is due to the use of memory allocation routines such as malloc -or other non-MPICH runtime routines that are themselves not interrupt-safe. +this is due to the use of memory allocation routines such as malloc +or other non-MPICH runtime routines that are themselves not interrupt-safe.

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran.

Errors

-All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; +All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; C routines as the value of the function and Fortran routines in the last argument. Before the value is returned, the current MPI error handler is called. By default, this error handler aborts the MPI job. The error handler -may be changed with MPI_Comm_set_errhandler (for communicators), -MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for -RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but +may be changed with MPI_Comm_set_errhandler (for communicators), +MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for +RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but its use is deprecated. The predefined error handler -MPI_ERRORS_RETURN may be used to cause error values to be returned. -Note that MPI does not guarentee that an MPI program can continue past +MPI_ERRORS_RETURN may be used to cause error values to be returned. +Note that MPI does not guarentee that an MPI program can continue past an error; however, MPI implementations will attempt to continue whenever possible.

MPI_SUCCESS
No error; MPI routine completed successfully.
-
MPI_ERR_OTHER
Other error; use MPI_Error_string to get more information +
MPI_ERR_OTHER
Other error; use MPI_Error_string to get more information about this error code.
diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Add_error_string.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Add_error_string.html index 577bd882..00d62996 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Add_error_string.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Add_error_string.html @@ -6,28 +6,28 @@

MPI_Add_error_string

-Associates an error string with an MPI error code or class +Associates an error string with an MPI error code or class

Synopsis

 int MPI_Add_error_string(int errorcode, const char *string)
 

Input Parameters

-
errorcode
error code or class (integer) +
errorcode
error code or class (integer) -
string
text corresponding to errorcode (string) +
string
text corresponding to errorcode (string)

Notes

-The string must be no more than MPI_MAX_ERROR_STRING characters long. +The string must be no more than MPI_MAX_ERROR_STRING characters long. The length of the string is as defined in the calling language. The length of the string does not include the null terminator in C or C++. -Note that the string is const even though the MPI standard does not +Note that the string is const even though the MPI standard does not specify it that way.

-According to the MPI-2 standard, it is erroneous to call MPI_Add_error_string -for an error code or class with a value less than or equal -to MPI_ERR_LASTCODE. Thus, you cannot replace the predefined error messages +According to the MPI-2 standard, it is erroneous to call MPI_Add_error_string +for an error code or class with a value less than or equal +to MPI_ERR_LASTCODE. Thus, you cannot replace the predefined error messages with this routine.

Thread and Interrupt Safety

@@ -35,31 +35,31 @@ with this routine. This routine is thread-safe. This means that this routine may be safely used by multiple threads without the need for any user-provided thread locks. However, the routine is not interrupt safe. Typically, -this is due to the use of memory allocation routines such as malloc -or other non-MPICH runtime routines that are themselves not interrupt-safe. +this is due to the use of memory allocation routines such as malloc +or other non-MPICH runtime routines that are themselves not interrupt-safe.

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran.

Errors

-All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; +All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; C routines as the value of the function and Fortran routines in the last argument. Before the value is returned, the current MPI error handler is called. By default, this error handler aborts the MPI job. The error handler -may be changed with MPI_Comm_set_errhandler (for communicators), -MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for -RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but +may be changed with MPI_Comm_set_errhandler (for communicators), +MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for +RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but its use is deprecated. The predefined error handler -MPI_ERRORS_RETURN may be used to cause error values to be returned. -Note that MPI does not guarentee that an MPI program can continue past +MPI_ERRORS_RETURN may be used to cause error values to be returned. +Note that MPI does not guarentee that an MPI program can continue past an error; however, MPI implementations will attempt to continue whenever possible.

diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Address.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Address.html index 60dd1b6b..d88b8449 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Address.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Address.html @@ -9,7 +9,7 @@ Gets the address of a location in memory

Synopsis

-int MPI_Address(void *location, MPI_Aint *address)
+int MPI_Address(void *location, MPI_Aint * address)
 

Input Parameters

location
location in caller memory (choice) @@ -22,7 +22,7 @@ int MPI_Address(void *location, MPI_Aint *address)

Note

This routine is provided for both the Fortran and C programmers. On many systems, the address returned by this routine will be the same -as produced by the C & operator, but this is not required in C and +as produced by the C & operator, but this is not required in C and may not be true of systems with word- rather than byte-oriented instructions or systems with segmented address spaces.

@@ -37,36 +37,36 @@ The MPI-2 standard deprecated a number of routines because MPI-2 provides better versions. This routine is one of those that was deprecated. The routine may continue to be used, but new code should use the replacement routine. -The replacement for this routine is MPI_Get_address. +The replacement for this routine is MPI_Get_address.

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran.

Errors

-All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; +All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; C routines as the value of the function and Fortran routines in the last argument. Before the value is returned, the current MPI error handler is called. By default, this error handler aborts the MPI job. The error handler -may be changed with MPI_Comm_set_errhandler (for communicators), -MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for -RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but +may be changed with MPI_Comm_set_errhandler (for communicators), +MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for +RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but its use is deprecated. The predefined error handler -MPI_ERRORS_RETURN may be used to cause error values to be returned. -Note that MPI does not guarentee that an MPI program can continue past +MPI_ERRORS_RETURN may be used to cause error values to be returned. +Note that MPI does not guarentee that an MPI program can continue past an error; however, MPI implementations will attempt to continue whenever possible.

MPI_SUCCESS
No error; MPI routine completed successfully.
-
MPI_ERR_OTHER
Other error; use MPI_Error_string to get more information +
MPI_ERR_OTHER
Other error; use MPI_Error_string to get more information about this error code.
diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Aint_add.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Aint_add.html index ea33fed5..e0ac4e15 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Aint_add.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Aint_add.html @@ -34,7 +34,7 @@ as if the process that originally produced base had called:

-See Also +

See Also

MPI_Aint_diff -
+
diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Aint_diff.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Aint_diff.html index f2bbabb2..a261165d 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Aint_diff.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Aint_diff.html @@ -35,7 +35,7 @@ process that originally produced the addresses had called on the addresses initially passed to MPI_GET_ADDRESS.

-See Also +

See Also

MPI_Aint_add -
+
diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Allgather.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Allgather.html index d2a85257..49ba74fb 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Allgather.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Allgather.html @@ -10,50 +10,49 @@ Gathers data from all tasks and distribute the combined data to all tasks

Synopsis

 int MPI_Allgather(const void *sendbuf, int sendcount, MPI_Datatype sendtype,
-                  void *recvbuf, int recvcount, MPI_Datatype recvtype,
-                  MPI_Comm comm)
+                  void *recvbuf, int recvcount, MPI_Datatype recvtype, MPI_Comm comm)
 

Input Parameters

-
sendbuf
starting address of send buffer (choice) +
sendbuf
starting address of send buffer (choice) -
sendcount
number of elements in send buffer (integer) +
sendcount
number of elements in send buffer (integer) -
sendtype
data type of send buffer elements (handle) +
sendtype
data type of send buffer elements (handle) -
recvcount
number of elements received from any process (integer) +
recvcount
number of elements received from any process (integer) -
recvtype
data type of receive buffer elements (handle) +
recvtype
data type of receive buffer elements (handle) -
comm
communicator (handle) +
comm
communicator (handle)

Output Parameters

-
recvbuf
address of receive buffer (choice) +
recvbuf
address of receive buffer (choice)

Notes

The MPI standard (1.0 and 1.1) says that -
+

-
+

The jth block of data sent from each process is received by every process -and placed in the jth block of the buffer recvbuf. -
+and placed in the jth block of the buffer recvbuf. +

-
+

This is misleading; a better description is -
+

-
+

The block of data sent from the jth process is received by every -process and placed in the jth block of the buffer recvbuf. -
+process and placed in the jth block of the buffer recvbuf. +

-
+

This text was suggested by Rajeev Thakur and has been adopted as a clarification by the MPI Forum. @@ -63,42 +62,42 @@ clarification by the MPI Forum. This routine is thread-safe. This means that this routine may be safely used by multiple threads without the need for any user-provided thread locks. However, the routine is not interrupt safe. Typically, -this is due to the use of memory allocation routines such as malloc -or other non-MPICH runtime routines that are themselves not interrupt-safe. +this is due to the use of memory allocation routines such as malloc +or other non-MPICH runtime routines that are themselves not interrupt-safe.

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran.

Errors

-All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; +All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; C routines as the value of the function and Fortran routines in the last argument. Before the value is returned, the current MPI error handler is called. By default, this error handler aborts the MPI job. The error handler -may be changed with MPI_Comm_set_errhandler (for communicators), -MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for -RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but +may be changed with MPI_Comm_set_errhandler (for communicators), +MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for +RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but its use is deprecated. The predefined error handler -MPI_ERRORS_RETURN may be used to cause error values to be returned. -Note that MPI does not guarentee that an MPI program can continue past +MPI_ERRORS_RETURN may be used to cause error values to be returned. +Note that MPI does not guarentee that an MPI program can continue past an error; however, MPI implementations will attempt to continue whenever possible.

MPI_ERR_COMM
Invalid communicator. A common error is to use a null -communicator in a call (not even allowed in MPI_Comm_rank). +communicator in a call (not even allowed in MPI_Comm_rank).
MPI_ERR_COUNT
Invalid count argument. Count arguments must be non-negative; a count of zero is often valid.
MPI_ERR_TYPE
Invalid datatype argument. Additionally, this error can -occur if an uncommitted MPI_Datatype (see MPI_Type_commit) is used +occur if an uncommitted MPI_Datatype (see MPI_Type_commit) is used in a communication call.
MPI_ERR_BUFFER
Invalid buffer pointer. Usually a null buffer where diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Allgatherv.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Allgatherv.html index de8a6504..f7dc7360 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Allgatherv.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Allgatherv.html @@ -15,51 +15,51 @@ int MPI_Allgatherv(const void *sendbuf, int sendcount, MPI_Datatype sendtype,

Input Parameters

-
sendbuf
starting address of send buffer (choice) +
sendbuf
starting address of send buffer (choice) -
sendcount
number of elements in send buffer (integer) +
sendcount
number of elements in send buffer (integer) -
sendtype
data type of send buffer elements (handle) +
sendtype
data type of send buffer elements (handle) -
recvcounts
integer array (of length group size) -containing the number of elements that are to be received from each process +
recvcounts
integer array (of length group size) +containing the number of elements that are to be received from each process -
displs
integer array (of length group size). Entry -i specifies the displacement (relative to recvbuf ) at -which to place the incoming data from process i +
displs
integer array (of length group size). Entry +i specifies the displacement (relative to recvbuf) at +which to place the incoming data from process i + +
recvtype
data type of receive buffer elements (handle) -
recvtype
data type of receive buffer elements (handle) - -
comm
communicator (handle) +
comm
communicator (handle)

Output Parameters

-
recvbuf
address of receive buffer (choice) +
recvbuf
address of receive buffer (choice)

Notes

The MPI standard (1.0 and 1.1) says that -
+

-
+

The jth block of data sent from each process is received by every process and placed in the jth block of the -buffer recvbuf. -
+buffer recvbuf. +

-
+

This is misleading; a better description is -
+

-
+

The block of data sent from the jth process is received by every -process and placed in the jth block of the buffer recvbuf. -
+process and placed in the jth block of the buffer recvbuf. +

-
+

This text was suggested by Rajeev Thakur, and has been adopted as a clarification to the MPI standard by the MPI-Forum. @@ -69,31 +69,31 @@ clarification to the MPI standard by the MPI-Forum. This routine is thread-safe. This means that this routine may be safely used by multiple threads without the need for any user-provided thread locks. However, the routine is not interrupt safe. Typically, -this is due to the use of memory allocation routines such as malloc -or other non-MPICH runtime routines that are themselves not interrupt-safe. +this is due to the use of memory allocation routines such as malloc +or other non-MPICH runtime routines that are themselves not interrupt-safe.

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran.

Errors

-All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; +All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; C routines as the value of the function and Fortran routines in the last argument. Before the value is returned, the current MPI error handler is called. By default, this error handler aborts the MPI job. The error handler -may be changed with MPI_Comm_set_errhandler (for communicators), -MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for -RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but +may be changed with MPI_Comm_set_errhandler (for communicators), +MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for +RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but its use is deprecated. The predefined error handler -MPI_ERRORS_RETURN may be used to cause error values to be returned. -Note that MPI does not guarentee that an MPI program can continue past +MPI_ERRORS_RETURN may be used to cause error values to be returned. +Note that MPI does not guarentee that an MPI program can continue past an error; however, MPI implementations will attempt to continue whenever possible.

@@ -104,7 +104,7 @@ one is not valid. non-negative; a count of zero is often valid.

MPI_ERR_TYPE
Invalid datatype argument. Additionally, this error can -occur if an uncommitted MPI_Datatype (see MPI_Type_commit) is used +occur if an uncommitted MPI_Datatype (see MPI_Type_commit) is used in a communication call.
diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Alloc_mem.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Alloc_mem.html index 5710eff4..f4698e10 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Alloc_mem.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Alloc_mem.html @@ -13,13 +13,13 @@ int MPI_Alloc_mem(MPI_Aint size, MPI_Info info, void *baseptr)

Input Parameters

-
size
size of memory segment in bytes (nonnegative integer) +
size
size of memory segment in bytes (nonnegative integer) -
info
info argument (handle) +
info
info argument (handle)

Output Parameters

-
baseptr
pointer to beginning of memory segment allocated +
baseptr
pointer to beginning of memory segment allocated

Notes

@@ -27,9 +27,9 @@ Using this routine from Fortran requires that the Fortran compiler accept a common pointer extension. See Section 4.11 (Memory Allocation) in the MPI-2 standard for more information and examples.

-Also note that while baseptr is a void * type, this is +Also note that while baseptr is a void * type, this is simply to allow easy use of any pointer object for this parameter. -In fact, this argument is really a void ** type, that is, a +In fact, this argument is really a void ** type, that is, a pointer to a pointer.

Thread and Interrupt Safety

@@ -37,31 +37,31 @@ pointer to a pointer. This routine is thread-safe. This means that this routine may be safely used by multiple threads without the need for any user-provided thread locks. However, the routine is not interrupt safe. Typically, -this is due to the use of memory allocation routines such as malloc -or other non-MPICH runtime routines that are themselves not interrupt-safe. +this is due to the use of memory allocation routines such as malloc +or other non-MPICH runtime routines that are themselves not interrupt-safe.

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran.

Errors

-All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; +All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; C routines as the value of the function and Fortran routines in the last argument. Before the value is returned, the current MPI error handler is called. By default, this error handler aborts the MPI job. The error handler -may be changed with MPI_Comm_set_errhandler (for communicators), -MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for -RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but +may be changed with MPI_Comm_set_errhandler (for communicators), +MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for +RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but its use is deprecated. The predefined error handler -MPI_ERRORS_RETURN may be used to cause error values to be returned. -Note that MPI does not guarentee that an MPI program can continue past +MPI_ERRORS_RETURN may be used to cause error values to be returned. +Note that MPI does not guarentee that an MPI program can continue past an error; however, MPI implementations will attempt to continue whenever possible.

@@ -70,10 +70,10 @@ possible.

MPI_ERR_INFO
Invalid Info
MPI_ERR_ARG
Invalid argument. Some argument is invalid and is not -identified by a specific error class (e.g., MPI_ERR_RANK). +identified by a specific error class (e.g., MPI_ERR_RANK).
MPI_ERR_NO_MEM
Insufficient memory available for allocation by -MPI_Alloc_mem - +MPI_Alloc_mem +
diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Allreduce.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Allreduce.html index 00fb0fda..65dccf04 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Allreduce.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Allreduce.html @@ -14,19 +14,19 @@ int MPI_Allreduce(const void *sendbuf, void *recvbuf, int count,

Input Parameters

-
sendbuf
starting address of send buffer (choice) +
sendbuf
starting address of send buffer (choice) -
count
number of elements in send buffer (integer) +
count
number of elements in send buffer (integer) -
datatype
data type of elements of send buffer (handle) +
datatype
data type of elements of send buffer (handle) -
op
operation (handle) +
op
operation (handle) -
comm
communicator (handle) +
comm
communicator (handle)

Output Parameters

-
recvbuf
starting address of receive buffer (choice) +
recvbuf
starting address of receive buffer (choice)

Thread and Interrupt Safety

@@ -34,25 +34,25 @@ int MPI_Allreduce(const void *sendbuf, void *recvbuf, int count, This routine is thread-safe. This means that this routine may be safely used by multiple threads without the need for any user-provided thread locks. However, the routine is not interrupt safe. Typically, -this is due to the use of memory allocation routines such as malloc -or other non-MPICH runtime routines that are themselves not interrupt-safe. +this is due to the use of memory allocation routines such as malloc +or other non-MPICH runtime routines that are themselves not interrupt-safe.

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran.

Notes on collective operations

-The reduction functions (MPI_Op) do not return an error value. As a result, -if the functions detect an error, all they can do is either call MPI_Abort -or silently skip the problem. Thus, if you change the error handler from -MPI_ERRORS_ARE_FATAL to something else, for example, MPI_ERRORS_RETURN, +The reduction functions (MPI_Op) do not return an error value. As a result, +if the functions detect an error, all they can do is either call MPI_Abort +or silently skip the problem. Thus, if you change the error handler from +MPI_ERRORS_ARE_FATAL to something else, for example, MPI_ERRORS_RETURN, then no error may be indicated.

The reason for this is the performance problems in ensuring that @@ -60,16 +60,16 @@ all collective routines return the same error value.

Errors

-All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; +All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; C routines as the value of the function and Fortran routines in the last argument. Before the value is returned, the current MPI error handler is called. By default, this error handler aborts the MPI job. The error handler -may be changed with MPI_Comm_set_errhandler (for communicators), -MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for -RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but +may be changed with MPI_Comm_set_errhandler (for communicators), +MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for +RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but its use is deprecated. The predefined error handler -MPI_ERRORS_RETURN may be used to cause error values to be returned. -Note that MPI does not guarentee that an MPI program can continue past +MPI_ERRORS_RETURN may be used to cause error values to be returned. +Note that MPI does not guarentee that an MPI program can continue past an error; however, MPI implementations will attempt to continue whenever possible.

@@ -80,14 +80,14 @@ one is not valid. non-negative; a count of zero is often valid.

MPI_ERR_TYPE
Invalid datatype argument. Additionally, this error can -occur if an uncommitted MPI_Datatype (see MPI_Type_commit) is used +occur if an uncommitted MPI_Datatype (see MPI_Type_commit) is used in a communication call.
-
MPI_ERR_OP
Invalid operation. MPI operations (objects of type MPI_Op) -must either be one of the predefined operations (e.g., MPI_SUM) or -created with MPI_Op_create. +
MPI_ERR_OP
Invalid operation. MPI operations (objects of type MPI_Op) +must either be one of the predefined operations (e.g., MPI_SUM) or +created with MPI_Op_create.
MPI_ERR_COMM
Invalid communicator. A common error is to use a null -communicator in a call (not even allowed in MPI_Comm_rank). +communicator in a call (not even allowed in MPI_Comm_rank).
diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Alltoall.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Alltoall.html index 78645dbf..da8b3271 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Alltoall.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Alltoall.html @@ -10,26 +10,25 @@ Sends data from all to all processes

Synopsis

 int MPI_Alltoall(const void *sendbuf, int sendcount, MPI_Datatype sendtype,
-                 void *recvbuf, int recvcount, MPI_Datatype recvtype,
-                 MPI_Comm comm)
+                 void *recvbuf, int recvcount, MPI_Datatype recvtype, MPI_Comm comm)
 

Input Parameters

-
sendbuf
starting address of send buffer (choice) +
sendbuf
starting address of send buffer (choice) -
sendcount
number of elements to send to each process (integer) +
sendcount
number of elements to send to each process (integer) -
sendtype
data type of send buffer elements (handle) +
sendtype
data type of send buffer elements (handle) -
recvcount
number of elements received from any process (integer) +
recvcount
number of elements received from any process (integer) -
recvtype
data type of receive buffer elements (handle) +
recvtype
data type of receive buffer elements (handle) -
comm
communicator (handle) +
comm
communicator (handle)

Output Parameters

-
recvbuf
address of receive buffer (choice) +
recvbuf
address of receive buffer (choice)

Thread and Interrupt Safety

@@ -37,42 +36,42 @@ int MPI_Alltoall(const void *sendbuf, int sendcount, MPI_Datatype sendtype, This routine is thread-safe. This means that this routine may be safely used by multiple threads without the need for any user-provided thread locks. However, the routine is not interrupt safe. Typically, -this is due to the use of memory allocation routines such as malloc -or other non-MPICH runtime routines that are themselves not interrupt-safe. +this is due to the use of memory allocation routines such as malloc +or other non-MPICH runtime routines that are themselves not interrupt-safe.

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran.

Errors

-All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; +All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; C routines as the value of the function and Fortran routines in the last argument. Before the value is returned, the current MPI error handler is called. By default, this error handler aborts the MPI job. The error handler -may be changed with MPI_Comm_set_errhandler (for communicators), -MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for -RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but +may be changed with MPI_Comm_set_errhandler (for communicators), +MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for +RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but its use is deprecated. The predefined error handler -MPI_ERRORS_RETURN may be used to cause error values to be returned. -Note that MPI does not guarentee that an MPI program can continue past +MPI_ERRORS_RETURN may be used to cause error values to be returned. +Note that MPI does not guarentee that an MPI program can continue past an error; however, MPI implementations will attempt to continue whenever possible.

MPI_ERR_COMM
Invalid communicator. A common error is to use a null -communicator in a call (not even allowed in MPI_Comm_rank). +communicator in a call (not even allowed in MPI_Comm_rank).
MPI_ERR_COUNT
Invalid count argument. Count arguments must be non-negative; a count of zero is often valid.
MPI_ERR_TYPE
Invalid datatype argument. Additionally, this error can -occur if an uncommitted MPI_Datatype (see MPI_Type_commit) is used +occur if an uncommitted MPI_Datatype (see MPI_Type_commit) is used in a communication call.
MPI_ERR_BUFFER
Invalid buffer pointer. Usually a null buffer where diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Alltoallv.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Alltoallv.html index 788965a1..719e5bf0 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Alltoallv.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Alltoallv.html @@ -6,42 +6,41 @@

MPI_Alltoallv

-Sends data from all to all processes; each process may send a different amount of data and provide displacements for the input and output data. +Sends data from all to all processes; each process may send a different amount of data and provide displacements for the input and output data.

Synopsis

 int MPI_Alltoallv(const void *sendbuf, const int *sendcounts,
                   const int *sdispls, MPI_Datatype sendtype, void *recvbuf,
-                  const int *recvcounts, const int *rdispls, MPI_Datatype recvtype,
-                  MPI_Comm comm)
+                  const int *recvcounts, const int *rdispls, MPI_Datatype recvtype, MPI_Comm comm)
 

Input Parameters

-
sendbuf
starting address of send buffer (choice) +
sendbuf
starting address of send buffer (choice) -
sendcounts
integer array equal to the group size -specifying the number of elements to send to each processor +
sendcounts
integer array equal to the group size +specifying the number of elements to send to each processor -
sdispls
integer array (of length group size). Entry -j specifies the displacement (relative to sendbuf from -which to take the outgoing data destined for process j +
sdispls
integer array (of length group size). Entry +j specifies the displacement (relative to sendbuf from +which to take the outgoing data destined for process j + +
sendtype
data type of send buffer elements (handle) -
sendtype
data type of send buffer elements (handle) - -
recvcounts
integer array equal to the group size +
recvcounts
integer array equal to the group size specifying the maximum number of elements that can be received from -each processor +each processor -
rdispls
integer array (of length group size). Entry -i specifies the displacement (relative to recvbuf at -which to place the incoming data from process i +
rdispls
integer array (of length group size). Entry +i specifies the displacement (relative to recvbuf at +which to place the incoming data from process i + +
recvtype
data type of receive buffer elements (handle) -
recvtype
data type of receive buffer elements (handle) - -
comm
communicator (handle) +
comm
communicator (handle)

Output Parameters

-
recvbuf
address of receive buffer (choice) +
recvbuf
address of receive buffer (choice)

Thread and Interrupt Safety

@@ -49,42 +48,42 @@ which to place the incoming data from process i This routine is thread-safe. This means that this routine may be safely used by multiple threads without the need for any user-provided thread locks. However, the routine is not interrupt safe. Typically, -this is due to the use of memory allocation routines such as malloc -or other non-MPICH runtime routines that are themselves not interrupt-safe. +this is due to the use of memory allocation routines such as malloc +or other non-MPICH runtime routines that are themselves not interrupt-safe.

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran.

Errors

-All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; +All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; C routines as the value of the function and Fortran routines in the last argument. Before the value is returned, the current MPI error handler is called. By default, this error handler aborts the MPI job. The error handler -may be changed with MPI_Comm_set_errhandler (for communicators), -MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for -RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but +may be changed with MPI_Comm_set_errhandler (for communicators), +MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for +RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but its use is deprecated. The predefined error handler -MPI_ERRORS_RETURN may be used to cause error values to be returned. -Note that MPI does not guarentee that an MPI program can continue past +MPI_ERRORS_RETURN may be used to cause error values to be returned. +Note that MPI does not guarentee that an MPI program can continue past an error; however, MPI implementations will attempt to continue whenever possible.

MPI_ERR_COMM
Invalid communicator. A common error is to use a null -communicator in a call (not even allowed in MPI_Comm_rank). +communicator in a call (not even allowed in MPI_Comm_rank).
MPI_ERR_COUNT
Invalid count argument. Count arguments must be non-negative; a count of zero is often valid.
MPI_ERR_TYPE
Invalid datatype argument. Additionally, this error can -occur if an uncommitted MPI_Datatype (see MPI_Type_commit) is used +occur if an uncommitted MPI_Datatype (see MPI_Type_commit) is used in a communication call.
MPI_ERR_BUFFER
Invalid buffer pointer. Usually a null buffer where diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Alltoallw.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Alltoallw.html index 8db162e0..0aa56e21 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Alltoallw.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Alltoallw.html @@ -16,33 +16,33 @@ int MPI_Alltoallw(const void *sendbuf, const int sendcounts[],

Input Parameters

-
sendbuf
starting address of send buffer (choice) +
sendbuf
starting address of send buffer (choice) -
sendcounts
integer array equal to the group size specifying the number of -elements to send to each processor (integer) +
sendcounts
integer array equal to the group size specifying the number of +elements to send to each processor (integer) -
sdispls
integer array (of length group size). Entry j specifies the -displacement in bytes (relative to sendbuf) from which to take the outgoing -data destined for process j +
sdispls
integer array (of length group size). Entry j specifies the +displacement in bytes (relative to sendbuf) from which to take the outgoing +data destined for process j -
sendtypes
array of datatypes (of length group size). Entry j specifies the -type of data to send to process j (handle) +
sendtypes
array of datatypes (of length group size). Entry j specifies the +type of data to send to process j (handle)
recvcounts
integer array equal to the group size specifying the number of -elements that can be received from each processor (integer) +elements that can be received from each processor (integer) -
rdispls
integer array (of length group size). Entry i specifies the -displacement in bytes (relative to recvbuf) at which to place the incoming -data from process i +
rdispls
integer array (of length group size). Entry i specifies the +displacement in bytes (relative to recvbuf) at which to place the incoming +data from process i -
recvtypes
array of datatypes (of length group size). Entry i specifies -the type of data received from process i (handle) +
recvtypes
array of datatypes (of length group size). Entry i specifies +the type of data received from process i (handle) -
comm
communicator (handle) +
comm
communicator (handle)

Output Parameters

-
recvbuf
address of receive buffer (choice) +
recvbuf
address of receive buffer (choice)

Thread and Interrupt Safety

@@ -50,47 +50,47 @@ the type of data received from process i (handle) This routine is thread-safe. This means that this routine may be safely used by multiple threads without the need for any user-provided thread locks. However, the routine is not interrupt safe. Typically, -this is due to the use of memory allocation routines such as malloc -or other non-MPICH runtime routines that are themselves not interrupt-safe. +this is due to the use of memory allocation routines such as malloc +or other non-MPICH runtime routines that are themselves not interrupt-safe.

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran.

Errors

-All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; +All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; C routines as the value of the function and Fortran routines in the last argument. Before the value is returned, the current MPI error handler is called. By default, this error handler aborts the MPI job. The error handler -may be changed with MPI_Comm_set_errhandler (for communicators), -MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for -RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but +may be changed with MPI_Comm_set_errhandler (for communicators), +MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for +RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but its use is deprecated. The predefined error handler -MPI_ERRORS_RETURN may be used to cause error values to be returned. -Note that MPI does not guarentee that an MPI program can continue past +MPI_ERRORS_RETURN may be used to cause error values to be returned. +Note that MPI does not guarentee that an MPI program can continue past an error; however, MPI implementations will attempt to continue whenever possible.

MPI_SUCCESS
No error; MPI routine completed successfully.
MPI_ERR_COMM
Invalid communicator. A common error is to use a null -communicator in a call (not even allowed in MPI_Comm_rank). +communicator in a call (not even allowed in MPI_Comm_rank).
MPI_ERR_ARG
Invalid argument. Some argument is invalid and is not -identified by a specific error class (e.g., MPI_ERR_RANK). +identified by a specific error class (e.g., MPI_ERR_RANK).
MPI_ERR_COUNT
Invalid count argument. Count arguments must be non-negative; a count of zero is often valid.
MPI_ERR_TYPE
Invalid datatype argument. Additionally, this error can -occur if an uncommitted MPI_Datatype (see MPI_Type_commit) is used +occur if an uncommitted MPI_Datatype (see MPI_Type_commit) is used in a communication call.
diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Attr_delete.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Attr_delete.html index 892e02a5..16b800d4 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Attr_delete.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Attr_delete.html @@ -6,16 +6,16 @@

MPI_Attr_delete

-Deletes an attribute value associated with a key on a communicator +Deletes an attribute value associated with a key on a communicator

Synopsis

 int MPI_Attr_delete(MPI_Comm comm, int keyval)
 

Input Parameters

-
comm
communicator to which attribute is attached (handle) +
comm
communicator to which attribute is attached (handle) -
keyval
The key value of the deleted attribute (integer) +
keyval
The key value of the deleted attribute (integer)

Thread and Interrupt Safety

@@ -23,45 +23,45 @@ int MPI_Attr_delete(MPI_Comm comm, int keyval) This routine is thread-safe. This means that this routine may be safely used by multiple threads without the need for any user-provided thread locks. However, the routine is not interrupt safe. Typically, -this is due to the use of memory allocation routines such as malloc -or other non-MPICH runtime routines that are themselves not interrupt-safe. +this is due to the use of memory allocation routines such as malloc +or other non-MPICH runtime routines that are themselves not interrupt-safe.

Deprecated Function

The MPI-2 standard deprecated a number of routines because MPI-2 provides better versions. This routine is one of those that was deprecated. The routine may continue to be used, but new code should use the replacement routine. -The replacement for this routine is MPI_Comm_delete_attr. +The replacement for this routine is MPI_Comm_delete_attr.

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran.

Errors

-All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; +All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; C routines as the value of the function and Fortran routines in the last argument. Before the value is returned, the current MPI error handler is called. By default, this error handler aborts the MPI job. The error handler -may be changed with MPI_Comm_set_errhandler (for communicators), -MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for -RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but +may be changed with MPI_Comm_set_errhandler (for communicators), +MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for +RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but its use is deprecated. The predefined error handler -MPI_ERRORS_RETURN may be used to cause error values to be returned. -Note that MPI does not guarentee that an MPI program can continue past +MPI_ERRORS_RETURN may be used to cause error values to be returned. +Note that MPI does not guarentee that an MPI program can continue past an error; however, MPI implementations will attempt to continue whenever possible.

MPI_SUCCESS
No error; MPI routine completed successfully.
MPI_ERR_COMM
Invalid communicator. A common error is to use a null -communicator in a call (not even allowed in MPI_Comm_rank). +communicator in a call (not even allowed in MPI_Comm_rank).
MPI_ERR_ARG
This error class is associated with an error code that indicates that an attempt was made to free one of the permanent keys. diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Attr_get.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Attr_get.html index 7ec85c9a..a590c5ba 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Attr_get.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Attr_get.html @@ -13,27 +13,27 @@ int MPI_Attr_get(MPI_Comm comm, int keyval, void *attribute_val, int *flag)

Input Parameters

-
comm
communicator to which attribute is attached (handle) +
comm
communicator to which attribute is attached (handle) -
keyval
key value (integer) +
keyval
key value (integer)

Output Parameters

-
attribute_val
attribute value, unless flag = false +
attribute_val
attribute value, unless flag = false
flag
true if an attribute value was extracted; false if no attribute is -associated with the key +associated with the key

Notes

Attributes must be extracted from the same language as they were inserted -in with MPI_ATTR_PUT. The notes for C and Fortran below explain why. +in with MPI_ATTR_PUT. The notes for C and Fortran below explain why.

Notes for C

-Even though the attribute_val argument is declared as void *, it is -really the address of a void pointer (i.e., a void **). Using -a void *, however, is more in keeping with C idiom and allows the +Even though the attribute_val argument is declared as void *, it is +really the address of a void pointer (i.e., a void **). Using +a void *, however, is more in keeping with C idiom and allows the pointer to be passed without additional casts.

@@ -42,53 +42,53 @@ pointer to be passed without additional casts. This routine is thread-safe. This means that this routine may be safely used by multiple threads without the need for any user-provided thread locks. However, the routine is not interrupt safe. Typically, -this is due to the use of memory allocation routines such as malloc -or other non-MPICH runtime routines that are themselves not interrupt-safe. +this is due to the use of memory allocation routines such as malloc +or other non-MPICH runtime routines that are themselves not interrupt-safe.

Deprecated Function

The MPI-2 standard deprecated a number of routines because MPI-2 provides better versions. This routine is one of those that was deprecated. The routine may continue to be used, but new code should use the replacement routine. -The replacement for this routine is MPI_Comm_get_attr. +The replacement for this routine is MPI_Comm_get_attr.

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran.

-The attribute_val in Fortran is a pointer to a Fortran integer, not -a pointer to a void *. +The attribute_val in Fortran is a pointer to a Fortran integer, not +a pointer to a void *.

Errors

-All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; +All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; C routines as the value of the function and Fortran routines in the last argument. Before the value is returned, the current MPI error handler is called. By default, this error handler aborts the MPI job. The error handler -may be changed with MPI_Comm_set_errhandler (for communicators), -MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for -RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but +may be changed with MPI_Comm_set_errhandler (for communicators), +MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for +RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but its use is deprecated. The predefined error handler -MPI_ERRORS_RETURN may be used to cause error values to be returned. -Note that MPI does not guarentee that an MPI program can continue past +MPI_ERRORS_RETURN may be used to cause error values to be returned. +Note that MPI does not guarentee that an MPI program can continue past an error; however, MPI implementations will attempt to continue whenever possible.

MPI_SUCCESS
No error; MPI routine completed successfully.
MPI_ERR_COMM
Invalid communicator. A common error is to use a null -communicator in a call (not even allowed in MPI_Comm_rank). +communicator in a call (not even allowed in MPI_Comm_rank).
MPI_ERR_KEYVAL
Invalid keyval

-See Also +

See Also

MPI_Attr_put, MPI_Keyval_create, MPI_Attr_delete, MPI_Comm_get_attr -
+
diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Attr_put.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Attr_put.html index a66416ee..5e299684 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Attr_put.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Attr_put.html @@ -13,25 +13,25 @@ int MPI_Attr_put(MPI_Comm comm, int keyval, void *attribute_val)

Input Parameters

-
comm
communicator to which attribute will be attached (handle) +
comm
communicator to which attribute will be attached (handle) -
keyval
key value, as returned by MPI_KEYVAL_CREATE (integer) +
keyval
key value, as returned by MPI_KEYVAL_CREATE (integer) -
attribute_val
attribute value +
attribute_val
attribute value

Notes

-Values of the permanent attributes MPI_TAG_UB, MPI_HOST, MPI_IO, -MPI_WTIME_IS_GLOBAL, MPI_UNIVERSE_SIZE, MPI_LASTUSEDCODE, and -MPI_APPNUM may not be changed. +Values of the permanent attributes MPI_TAG_UB, MPI_HOST, MPI_IO, +MPI_WTIME_IS_GLOBAL, MPI_UNIVERSE_SIZE, MPI_LASTUSEDCODE, and +MPI_APPNUM may not be changed.

The type of the attribute value depends on whether C, C++, or Fortran is being used. -In C and C++, an attribute value is a pointer (void *); in Fortran, +In C and C++, an attribute value is a pointer (void *); in Fortran, it is a single -integer (not a pointer, since Fortran has no pointers and there are systems +integer (not a pointer, since Fortran has no pointers and there are systems for which a pointer does not fit in an integer (e.g., any > 32 bit address -system that uses 64 bits for Fortran DOUBLE PRECISION). +system that uses 64 bits for Fortran DOUBLE PRECISION).

If an attribute is already present, the delete function (specified when the corresponding keyval was created) will be called. @@ -41,45 +41,45 @@ corresponding keyval was created) will be called. This routine is thread-safe. This means that this routine may be safely used by multiple threads without the need for any user-provided thread locks. However, the routine is not interrupt safe. Typically, -this is due to the use of memory allocation routines such as malloc -or other non-MPICH runtime routines that are themselves not interrupt-safe. +this is due to the use of memory allocation routines such as malloc +or other non-MPICH runtime routines that are themselves not interrupt-safe.

Deprecated Function

The MPI-2 standard deprecated a number of routines because MPI-2 provides better versions. This routine is one of those that was deprecated. The routine may continue to be used, but new code should use the replacement routine. -The replacement for this routine is MPI_Comm_set_attr. +The replacement for this routine is MPI_Comm_set_attr.

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran.

Errors

-All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; +All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; C routines as the value of the function and Fortran routines in the last argument. Before the value is returned, the current MPI error handler is called. By default, this error handler aborts the MPI job. The error handler -may be changed with MPI_Comm_set_errhandler (for communicators), -MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for -RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but +may be changed with MPI_Comm_set_errhandler (for communicators), +MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for +RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but its use is deprecated. The predefined error handler -MPI_ERRORS_RETURN may be used to cause error values to be returned. -Note that MPI does not guarentee that an MPI program can continue past +MPI_ERRORS_RETURN may be used to cause error values to be returned. +Note that MPI does not guarentee that an MPI program can continue past an error; however, MPI implementations will attempt to continue whenever possible.

MPI_SUCCESS
No error; MPI routine completed successfully.
MPI_ERR_COMM
Invalid communicator. A common error is to use a null -communicator in a call (not even allowed in MPI_Comm_rank). +communicator in a call (not even allowed in MPI_Comm_rank).
MPI_ERR_KEYVAL
Invalid keyval
@@ -87,7 +87,7 @@ communicator in a call (not even allowed in MPI_Comm_rank). indicates that an attempt was made to free one of the permanent keys.

-See Also +

See Also

MPI_Attr_get, MPI_Keyval_create, MPI_Attr_delete, MPI_Comm_set_attr -
+
diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Barrier.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Barrier.html index 34facec8..afefaa96 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Barrier.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Barrier.html @@ -6,13 +6,13 @@

MPI_Barrier

-Blocks until all processes in the communicator have reached this routine. +Blocks until all processes in the communicator have reached this routine.

Synopsis

-int MPI_Barrier( MPI_Comm comm )
+int MPI_Barrier(MPI_Comm comm)
 

Input Parameters

-
comm
communicator (handle) +
comm
communicator (handle)

Notes

@@ -25,37 +25,37 @@ communicator have entered the call. This routine is thread-safe. This means that this routine may be safely used by multiple threads without the need for any user-provided thread locks. However, the routine is not interrupt safe. Typically, -this is due to the use of memory allocation routines such as malloc -or other non-MPICH runtime routines that are themselves not interrupt-safe. +this is due to the use of memory allocation routines such as malloc +or other non-MPICH runtime routines that are themselves not interrupt-safe.

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran.

Errors

-All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; +All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; C routines as the value of the function and Fortran routines in the last argument. Before the value is returned, the current MPI error handler is called. By default, this error handler aborts the MPI job. The error handler -may be changed with MPI_Comm_set_errhandler (for communicators), -MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for -RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but +may be changed with MPI_Comm_set_errhandler (for communicators), +MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for +RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but its use is deprecated. The predefined error handler -MPI_ERRORS_RETURN may be used to cause error values to be returned. -Note that MPI does not guarentee that an MPI program can continue past +MPI_ERRORS_RETURN may be used to cause error values to be returned. +Note that MPI does not guarentee that an MPI program can continue past an error; however, MPI implementations will attempt to continue whenever possible.

MPI_SUCCESS
No error; MPI routine completed successfully.
MPI_ERR_COMM
Invalid communicator. A common error is to use a null -communicator in a call (not even allowed in MPI_Comm_rank). +communicator in a call (not even allowed in MPI_Comm_rank).
diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Bcast.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Bcast.html index 6391bb88..7aadfeae 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Bcast.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Bcast.html @@ -9,22 +9,21 @@ Broadcasts a message from the process with rank "root" to all other processes of the communicator

Synopsis

-int MPI_Bcast( void *buffer, int count, MPI_Datatype datatype, int root, 
-               MPI_Comm comm )
+int MPI_Bcast(void *buffer, int count, MPI_Datatype datatype, int root, MPI_Comm comm)
 

Input/Output Parameters

-
buffer
starting address of buffer (choice) +
buffer
starting address of buffer (choice)

Input Parameters

-
count
number of entries in buffer (integer) +
count
number of entries in buffer (integer) -
datatype
data type of buffer (handle) +
datatype
data type of buffer (handle) -
root
rank of broadcast root (integer) +
root
rank of broadcast root (integer) -
comm
communicator (handle) +
comm
communicator (handle)

Thread and Interrupt Safety

@@ -32,44 +31,44 @@ int MPI_Bcast( void *buffer, int count, MPI_Datatype datatype, int root, This routine is thread-safe. This means that this routine may be safely used by multiple threads without the need for any user-provided thread locks. However, the routine is not interrupt safe. Typically, -this is due to the use of memory allocation routines such as malloc -or other non-MPICH runtime routines that are themselves not interrupt-safe. +this is due to the use of memory allocation routines such as malloc +or other non-MPICH runtime routines that are themselves not interrupt-safe.

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran.

Errors

-All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; +All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; C routines as the value of the function and Fortran routines in the last argument. Before the value is returned, the current MPI error handler is called. By default, this error handler aborts the MPI job. The error handler -may be changed with MPI_Comm_set_errhandler (for communicators), -MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for -RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but +may be changed with MPI_Comm_set_errhandler (for communicators), +MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for +RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but its use is deprecated. The predefined error handler -MPI_ERRORS_RETURN may be used to cause error values to be returned. -Note that MPI does not guarentee that an MPI program can continue past +MPI_ERRORS_RETURN may be used to cause error values to be returned. +Note that MPI does not guarentee that an MPI program can continue past an error; however, MPI implementations will attempt to continue whenever possible.

MPI_SUCCESS
No error; MPI routine completed successfully.
MPI_ERR_COMM
Invalid communicator. A common error is to use a null -communicator in a call (not even allowed in MPI_Comm_rank). +communicator in a call (not even allowed in MPI_Comm_rank).
MPI_ERR_COUNT
Invalid count argument. Count arguments must be non-negative; a count of zero is often valid.
MPI_ERR_TYPE
Invalid datatype argument. Additionally, this error can -occur if an uncommitted MPI_Datatype (see MPI_Type_commit) is used +occur if an uncommitted MPI_Datatype (see MPI_Type_commit) is used in a communication call.
MPI_ERR_BUFFER
Invalid buffer pointer. Usually a null buffer where diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Bsend.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Bsend.html index 61cb8999..7cf3d331 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Bsend.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Bsend.html @@ -9,53 +9,52 @@ Basic send with user-provided buffering

Synopsis

-int MPI_Bsend(const void *buf, int count, MPI_Datatype datatype, int dest, int tag,
-              MPI_Comm comm)
+int MPI_Bsend(const void *buf, int count, MPI_Datatype datatype, int dest, int tag, MPI_Comm comm)
 

Input Parameters

-
buf
initial address of send buffer (choice) +
buf
initial address of send buffer (choice) -
count
number of elements in send buffer (nonnegative integer) +
count
number of elements in send buffer (nonnegative integer) -
datatype
datatype of each send buffer element (handle) +
datatype
datatype of each send buffer element (handle) -
dest
rank of destination (integer) +
dest
rank of destination (integer) -
tag
message tag (integer) +
tag
message tag (integer) -
comm
communicator (handle) +
comm
communicator (handle)

Notes

This send is provided as a convenience function; it allows the user to send messages without worring about where they are buffered (because the -user must have provided buffer space with MPI_Buffer_attach). +user must have provided buffer space with MPI_Buffer_attach).

In deciding how much buffer space to allocate, remember that the buffer space -is not available for reuse by subsequent MPI_Bsends unless you are certain +is not available for reuse by subsequent MPI_Bsends unless you are certain that the message has been received (not just that it should have been received). For example, this code does not allocate enough buffer space

-    MPI_Buffer_attach( b, n*sizeof(double) + MPI_BSEND_OVERHEAD );
+    MPI_Buffer_attach(b, n*sizeof(double) + MPI_BSEND_OVERHEAD);
     for (i=0; i<m; i++) {
-        MPI_Bsend( buf, n, MPI_DOUBLE, ... );
+        MPI_Bsend(buf, n, MPI_DOUBLE, ...);
     }
 
because only enough buffer space is provided for a single send, and the -loop may start a second MPI_Bsend before the first is done making use of the +loop may start a second MPI_Bsend before the first is done making use of the buffer.

In C, you can force the messages to be delivered by

-    MPI_Buffer_detach( &b, &n );
-    MPI_Buffer_attach( b, n );
+    MPI_Buffer_detach(&b, &n);
+    MPI_Buffer_attach(b, n);
 
-(The MPI_Buffer_detach will not complete until all buffered messages are +(The MPI_Buffer_detach will not complete until all buffered messages are delivered.)

Thread and Interrupt Safety

@@ -63,57 +62,57 @@ delivered.) This routine is thread-safe. This means that this routine may be safely used by multiple threads without the need for any user-provided thread locks. However, the routine is not interrupt safe. Typically, -this is due to the use of memory allocation routines such as malloc -or other non-MPICH runtime routines that are themselves not interrupt-safe. +this is due to the use of memory allocation routines such as malloc +or other non-MPICH runtime routines that are themselves not interrupt-safe.

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran.

Errors

-All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; +All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; C routines as the value of the function and Fortran routines in the last argument. Before the value is returned, the current MPI error handler is called. By default, this error handler aborts the MPI job. The error handler -may be changed with MPI_Comm_set_errhandler (for communicators), -MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for -RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but +may be changed with MPI_Comm_set_errhandler (for communicators), +MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for +RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but its use is deprecated. The predefined error handler -MPI_ERRORS_RETURN may be used to cause error values to be returned. -Note that MPI does not guarentee that an MPI program can continue past +MPI_ERRORS_RETURN may be used to cause error values to be returned. +Note that MPI does not guarentee that an MPI program can continue past an error; however, MPI implementations will attempt to continue whenever possible.

MPI_SUCCESS
No error; MPI routine completed successfully.
MPI_ERR_COMM
Invalid communicator. A common error is to use a null -communicator in a call (not even allowed in MPI_Comm_rank). +communicator in a call (not even allowed in MPI_Comm_rank).
MPI_ERR_COUNT
Invalid count argument. Count arguments must be non-negative; a count of zero is often valid.
MPI_ERR_TYPE
Invalid datatype argument. Additionally, this error can -occur if an uncommitted MPI_Datatype (see MPI_Type_commit) is used +occur if an uncommitted MPI_Datatype (see MPI_Type_commit) is used in a communication call.
MPI_ERR_RANK
Invalid source or destination rank. Ranks must be between zero and the size of the communicator minus one; ranks in a receive -(MPI_Recv, MPI_Irecv, MPI_Sendrecv, etc.) may also be MPI_ANY_SOURCE. +(MPI_Recv, MPI_Irecv, MPI_Sendrecv, etc.) may also be MPI_ANY_SOURCE.
MPI_ERR_TAG
Invalid tag argument. Tags must be non-negative; tags -in a receive (MPI_Recv, MPI_Irecv, MPI_Sendrecv, etc.) may -also be MPI_ANY_TAG. The largest tag value is available through the -the attribute MPI_TAG_UB. +in a receive (MPI_Recv, MPI_Irecv, MPI_Sendrecv, etc.) may +also be MPI_ANY_TAG. The largest tag value is available through the +the attribute MPI_TAG_UB.

-See Also +

See Also

MPI_Buffer_attach, MPI_Ibsend, MPI_Bsend_init -
+
diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Bsend_init.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Bsend_init.html index 9f45a90c..8bb0ae81 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Bsend_init.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Bsend_init.html @@ -10,25 +10,25 @@ Builds a handle for a buffered send

Synopsis

 int MPI_Bsend_init(const void *buf, int count, MPI_Datatype datatype,
-                   int dest, int tag, MPI_Comm comm, MPI_Request *request)
+                   int dest, int tag, MPI_Comm comm, MPI_Request * request)
 

Input Parameters

-
buf
initial address of send buffer (choice) +
buf
initial address of send buffer (choice) -
count
number of elements sent (integer) +
count
number of elements sent (integer) -
datatype
type of each element (handle) +
datatype
type of each element (handle) -
dest
rank of destination (integer) +
dest
rank of destination (integer) -
tag
message tag (integer) +
tag
message tag (integer) -
comm
communicator (handle) +
comm
communicator (handle)

Output Parameters

-
request
communication request (handle) +
request
communication request (handle)

Thread and Interrupt Safety

@@ -36,57 +36,57 @@ int MPI_Bsend_init(const void *buf, int count, MPI_Datatype datatype, This routine is thread-safe. This means that this routine may be safely used by multiple threads without the need for any user-provided thread locks. However, the routine is not interrupt safe. Typically, -this is due to the use of memory allocation routines such as malloc -or other non-MPICH runtime routines that are themselves not interrupt-safe. +this is due to the use of memory allocation routines such as malloc +or other non-MPICH runtime routines that are themselves not interrupt-safe.

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran.

Errors

-All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; +All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; C routines as the value of the function and Fortran routines in the last argument. Before the value is returned, the current MPI error handler is called. By default, this error handler aborts the MPI job. The error handler -may be changed with MPI_Comm_set_errhandler (for communicators), -MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for -RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but +may be changed with MPI_Comm_set_errhandler (for communicators), +MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for +RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but its use is deprecated. The predefined error handler -MPI_ERRORS_RETURN may be used to cause error values to be returned. -Note that MPI does not guarentee that an MPI program can continue past +MPI_ERRORS_RETURN may be used to cause error values to be returned. +Note that MPI does not guarentee that an MPI program can continue past an error; however, MPI implementations will attempt to continue whenever possible.

MPI_SUCCESS
No error; MPI routine completed successfully.
MPI_ERR_COMM
Invalid communicator. A common error is to use a null -communicator in a call (not even allowed in MPI_Comm_rank). +communicator in a call (not even allowed in MPI_Comm_rank).
MPI_ERR_COUNT
Invalid count argument. Count arguments must be non-negative; a count of zero is often valid.
MPI_ERR_TYPE
Invalid datatype argument. Additionally, this error can -occur if an uncommitted MPI_Datatype (see MPI_Type_commit) is used +occur if an uncommitted MPI_Datatype (see MPI_Type_commit) is used in a communication call.
MPI_ERR_RANK
Invalid source or destination rank. Ranks must be between zero and the size of the communicator minus one; ranks in a receive -(MPI_Recv, MPI_Irecv, MPI_Sendrecv, etc.) may also be MPI_ANY_SOURCE. +(MPI_Recv, MPI_Irecv, MPI_Sendrecv, etc.) may also be MPI_ANY_SOURCE.
MPI_ERR_TAG
Invalid tag argument. Tags must be non-negative; tags -in a receive (MPI_Recv, MPI_Irecv, MPI_Sendrecv, etc.) may -also be MPI_ANY_TAG. The largest tag value is available through the -the attribute MPI_TAG_UB. +in a receive (MPI_Recv, MPI_Irecv, MPI_Sendrecv, etc.) may +also be MPI_ANY_TAG. The largest tag value is available through the +the attribute MPI_TAG_UB.

-See Also +

See Also

MPI_Buffer_attach -
+
diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Buffer_attach.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Buffer_attach.html index cac7e642..558ca1fd 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Buffer_attach.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Buffer_attach.html @@ -6,41 +6,41 @@

MPI_Buffer_attach

-Attaches a user-provided buffer for sending +Attaches a user-provided buffer for sending

Synopsis

 int MPI_Buffer_attach(void *buffer, int size)
 

Input Parameters

-
buffer
initial buffer address (choice) +
buffer
initial buffer address (choice) -
size
buffer size, in bytes (integer) +
size
buffer size, in bytes (integer)

Notes

The size given should be the sum of the sizes of all outstanding Bsends that -you intend to have, plus MPI_BSEND_OVERHEAD for each Bsend that you do. -For the purposes of calculating size, you should use MPI_Pack_size. +you intend to have, plus MPI_BSEND_OVERHEAD for each Bsend that you do. +For the purposes of calculating size, you should use MPI_Pack_size. In other words, in the code
-     MPI_Buffer_attach( buffer, size );
-     MPI_Bsend( ..., count=20, datatype=type1,  ... );
+     MPI_Buffer_attach(buffer, size);
+     MPI_Bsend(..., count=20, datatype=type1,  ...);
      ...
-     MPI_Bsend( ..., count=40, datatype=type2, ... );
+     MPI_Bsend(..., count=40, datatype=type2, ...);
 
-the value of size in the MPI_Buffer_attach call should be greater than +the value of size in the MPI_Buffer_attach call should be greater than the value computed by
-     MPI_Pack_size( 20, type1, comm, &s1 );
-     MPI_Pack_size( 40, type2, comm, &s2 );
+     MPI_Pack_size(20, type1, comm, &s1);
+     MPI_Pack_size(40, type2, comm, &s2);
      size = s1 + s2 + 2 * MPI_BSEND_OVERHEAD;
 
-The MPI_BSEND_OVERHEAD gives the maximum amount of space that may be used in +The MPI_BSEND_OVERHEAD gives the maximum amount of space that may be used in the buffer for use by the BSEND routines in using the buffer. This value -is in mpi.h (for C) and mpif.h (for Fortran). +is in mpi.h (for C) and mpif.h (for Fortran).

Thread and Interrupt Safety

@@ -51,35 +51,35 @@ not be used from within a signal handler. The MPI standard defined a thread-safe interface but this does not mean that all routines may be called without any thread locks. For example, two threads must not attempt to change the contents of the -same MPI_Info object concurrently. The user is responsible in this +same MPI_Info object concurrently. The user is responsible in this case for using some mechanism, such as thread locks, to ensure that only one thread at a time makes use of this routine. -Because the buffer for buffered sends (e.g., MPI_Bsend) is shared by all +Because the buffer for buffered sends (e.g., MPI_Bsend) is shared by all threads in a process, the user is responsible for ensuring that only -one thread at a time calls this routine or MPI_Buffer_detach. +one thread at a time calls this routine or MPI_Buffer_detach.

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran.

Errors

-All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; +All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; C routines as the value of the function and Fortran routines in the last argument. Before the value is returned, the current MPI error handler is called. By default, this error handler aborts the MPI job. The error handler -may be changed with MPI_Comm_set_errhandler (for communicators), -MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for -RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but +may be changed with MPI_Comm_set_errhandler (for communicators), +MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for +RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but its use is deprecated. The predefined error handler -MPI_ERRORS_RETURN may be used to cause error values to be returned. -Note that MPI does not guarentee that an MPI program can continue past +MPI_ERRORS_RETURN may be used to cause error values to be returned. +Note that MPI does not guarentee that an MPI program can continue past an error; however, MPI implementations will attempt to continue whenever possible.

@@ -89,10 +89,10 @@ possible. one is not valid.

MPI_ERR_INTERN
An internal error has been detected. This is fatal. -Please send a bug report to mpi-bugs@mcs.anl.gov. +Please send a bug report to mpi-bugs@mcs.anl.gov.

-See Also +

See Also

MPI_Buffer_detach, MPI_Bsend -
+
diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Buffer_detach.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Buffer_detach.html index 35b7dee5..41021de7 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Buffer_detach.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Buffer_detach.html @@ -15,24 +15,24 @@ int MPI_Buffer_detach(void *buffer_addr, int *size)
buffer_addr
initial buffer address (choice) -
size
buffer size, in bytes (integer) +
size
buffer size, in bytes (integer)

Notes

-The reason that MPI_Buffer_detach returns the address and size of the +The reason that MPI_Buffer_detach returns the address and size of the buffer being detached is to allow nested libraries to replace and restore the buffer. For example, consider

     int size, mysize, idummy;
-    void *ptr, *myptr, *dummy;     
-    MPI_Buffer_detach( &ptr, &size );
-    MPI_Buffer_attach( myptr, mysize );
+    void *ptr, *myptr, *dummy;
+    MPI_Buffer_detach(&ptr, &size);
+    MPI_Buffer_attach(myptr, mysize);
     ...
     ... library code ...
     ...
-    MPI_Buffer_detach( &dummy, &idummy );
-    MPI_Buffer_attach( ptr, size );
+    MPI_Buffer_detach(&dummy, &idummy);
+    MPI_Buffer_attach(ptr, size);
 

@@ -41,18 +41,18 @@ strengths (it is simple) and weaknesses (it only works for nested usages).

Note that for this approach to work, MPI_Buffer_detach must return MPI_SUCCESS even when there is no buffer to detach. In that case, it returns a size of -zero. The MPI 1.1 standard for MPI_BUFFER_DETACH contains the text +zero. The MPI 1.1 standard for MPI_BUFFER_DETACH contains the text

    The statements made in this section describe the behavior of MPI for
-   buffered-mode sends. When no buffer is currently associated, MPI behaves 
+   buffered-mode sends. When no buffer is currently associated, MPI behaves
    as if a zero-sized buffer is associated with the process.
 

This could be read as applying only to the various Bsend routines. This -implementation takes the position that this applies to MPI_BUFFER_DETACH -as well. +implementation takes the position that this applies to MPI_BUFFER_DETACH +as well.

Thread and Interrupt Safety

@@ -63,22 +63,22 @@ not be used from within a signal handler. The MPI standard defined a thread-safe interface but this does not mean that all routines may be called without any thread locks. For example, two threads must not attempt to change the contents of the -same MPI_Info object concurrently. The user is responsible in this +same MPI_Info object concurrently. The user is responsible in this case for using some mechanism, such as thread locks, to ensure that only one thread at a time makes use of this routine. -Because the buffer for buffered sends (e.g., MPI_Bsend) is shared by all +Because the buffer for buffered sends (e.g., MPI_Bsend) is shared by all threads in a process, the user is responsible for ensuring that only -one thread at a time calls this routine or MPI_Buffer_attach. +one thread at a time calls this routine or MPI_Buffer_attach.

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran.

The Fortran binding for this routine is different. Because Fortran does not have pointers, it is impossible to provide a way to use the @@ -86,11 +86,11 @@ output of this routine to exchange buffers. In this case, only the size field is set.

Notes for C

-Even though the bufferptr argument is declared as void *, it is +Even though the bufferptr argument is declared as void *, it is really the address of a void pointer. See the rationale in the standard for more details.

-See Also +

See Also

MPI_Buffer_attach -
+
diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Cancel.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Cancel.html index dc8e7ba8..98ba3d5e 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Cancel.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Cancel.html @@ -9,16 +9,16 @@ Cancels a communication request

Synopsis

-int MPI_Cancel(MPI_Request *request)
+int MPI_Cancel(MPI_Request * request)
 

Input Parameters

-
request
communication request (handle) +
request
communication request (handle)

Notes

-The primary expected use of MPI_Cancel is in multi-buffering -schemes, where speculative MPI_Irecvs are made. When the computation -completes, some of these receive requests may remain; using MPI_Cancel allows +The primary expected use of MPI_Cancel is in multi-buffering +schemes, where speculative MPI_Irecvs are made. When the computation +completes, some of these receive requests may remain; using MPI_Cancel allows the user to cancel these unsatisfied requests.

Cancelling a send operation is much more difficult, in large part because the @@ -34,18 +34,18 @@ messages). This routine is thread-safe. This means that this routine may be safely used by multiple threads without the need for any user-provided thread locks. However, the routine is not interrupt safe. Typically, -this is due to the use of memory allocation routines such as malloc -or other non-MPICH runtime routines that are themselves not interrupt-safe. +this is due to the use of memory allocation routines such as malloc +or other non-MPICH runtime routines that are themselves not interrupt-safe.

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran.

Null Handles

The MPI 1.1 specification, in the section on opaque objects, explicitly @@ -62,25 +62,25 @@ disallows freeing a null communicator. The text from the standard is:

Errors

-All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; +All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; C routines as the value of the function and Fortran routines in the last argument. Before the value is returned, the current MPI error handler is called. By default, this error handler aborts the MPI job. The error handler -may be changed with MPI_Comm_set_errhandler (for communicators), -MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for -RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but +may be changed with MPI_Comm_set_errhandler (for communicators), +MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for +RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but its use is deprecated. The predefined error handler -MPI_ERRORS_RETURN may be used to cause error values to be returned. -Note that MPI does not guarentee that an MPI program can continue past +MPI_ERRORS_RETURN may be used to cause error values to be returned. +Note that MPI does not guarentee that an MPI program can continue past an error; however, MPI implementations will attempt to continue whenever possible.

MPI_SUCCESS
No error; MPI routine completed successfully.
-
MPI_ERR_REQUEST
Invalid MPI_Request. Either null or, in the case of a -MPI_Start or MPI_Startall, not a persistent request. +
MPI_ERR_REQUEST
Invalid MPI_Request. Either null or, in the case of a +MPI_Start or MPI_Startall, not a persistent request.
MPI_ERR_ARG
Invalid argument. Some argument is invalid and is not -identified by a specific error class (e.g., MPI_ERR_RANK). +identified by a specific error class (e.g., MPI_ERR_RANK).
diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Cart_coords.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Cart_coords.html index 1e590fbf..367352d9 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Cart_coords.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Cart_coords.html @@ -13,16 +13,16 @@ int MPI_Cart_coords(MPI_Comm comm, int rank, int maxdims, int coords[])

Input Parameters

-
comm
communicator with cartesian structure (handle) +
comm
communicator with cartesian structure (handle) -
rank
rank of a process within group of comm (integer) +
rank
rank of a process within group of comm (integer) -
maxdims
length of vector coords in the calling program (integer) +
maxdims
length of vector coords in the calling program (integer)

Output Parameters

-
coords
integer array (of size ndims) containing the Cartesian -coordinates of specified process (integer) +
coords
integer array (of size ndims) containing the Cartesian +coordinates of specified process (integer)

Thread and Interrupt Safety

@@ -32,27 +32,27 @@ This means that this routine may safely be used by multiple threads and from within a signal handler.

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran.

Errors

-All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; +All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; C routines as the value of the function and Fortran routines in the last argument. Before the value is returned, the current MPI error handler is called. By default, this error handler aborts the MPI job. The error handler -may be changed with MPI_Comm_set_errhandler (for communicators), -MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for -RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but +may be changed with MPI_Comm_set_errhandler (for communicators), +MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for +RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but its use is deprecated. The predefined error handler -MPI_ERRORS_RETURN may be used to cause error values to be returned. -Note that MPI does not guarentee that an MPI program can continue past +MPI_ERRORS_RETURN may be used to cause error values to be returned. +Note that MPI does not guarentee that an MPI program can continue past an error; however, MPI implementations will attempt to continue whenever possible.

@@ -60,16 +60,16 @@ possible.

MPI_ERR_TOPOLOGY
Invalid topology. Either there is no topology associated with this communicator, or it is not the correct type (e.g., -MPI_CART when expecting MPI_GRAPH). +MPI_CART when expecting MPI_GRAPH).
MPI_ERR_RANK
Invalid source or destination rank. Ranks must be between zero and the size of the communicator minus one; ranks in a receive -(MPI_Recv, MPI_Irecv, MPI_Sendrecv, etc.) may also be MPI_ANY_SOURCE. +(MPI_Recv, MPI_Irecv, MPI_Sendrecv, etc.) may also be MPI_ANY_SOURCE.
MPI_ERR_DIMS
Invalid dimension argument. A dimension argument is null or its length is less than or equal to zero.
MPI_ERR_ARG
Invalid argument. Some argument is invalid and is not -identified by a specific error class (e.g., MPI_ERR_RANK). +identified by a specific error class (e.g., MPI_ERR_RANK).
diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Cart_create.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Cart_create.html index e9c7aff9..435ba675 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Cart_create.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Cart_create.html @@ -10,60 +10,60 @@ Makes a new communicator to which topology information has been attached

Synopsis

 int MPI_Cart_create(MPI_Comm comm_old, int ndims, const int dims[],
-                    const int periods[], int reorder, MPI_Comm *comm_cart)
+                    const int periods[], int reorder, MPI_Comm * comm_cart)
 

Input Parameters

-
comm_old
input communicator (handle) +
comm_old
input communicator (handle) -
ndims
number of dimensions of cartesian grid (integer) +
ndims
number of dimensions of cartesian grid (integer) -
dims
integer array of size ndims specifying the number of processes in -each dimension +
dims
integer array of size ndims specifying the number of processes in +each dimension -
periods
logical array of size ndims specifying whether the grid is -periodic (true) or not (false) in each dimension +
periods
logical array of size ndims specifying whether the grid is +periodic (true) or not (false) in each dimension -
reorder
ranking may be reordered (true) or not (false) (logical) +
reorder
ranking may be reordered (true) or not (false) (logical)

Output Parameters

-
comm_cart
communicator with new cartesian topology (handle) +
comm_cart
communicator with new cartesian topology (handle)

Algorithm

-We ignore reorder info currently. +We ignore reorder info currently.

Thread and Interrupt Safety

This routine is thread-safe. This means that this routine may be safely used by multiple threads without the need for any user-provided thread locks. However, the routine is not interrupt safe. Typically, -this is due to the use of memory allocation routines such as malloc -or other non-MPICH runtime routines that are themselves not interrupt-safe. +this is due to the use of memory allocation routines such as malloc +or other non-MPICH runtime routines that are themselves not interrupt-safe.

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran.

Errors

-All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; +All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; C routines as the value of the function and Fortran routines in the last argument. Before the value is returned, the current MPI error handler is called. By default, this error handler aborts the MPI job. The error handler -may be changed with MPI_Comm_set_errhandler (for communicators), -MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for -RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but +may be changed with MPI_Comm_set_errhandler (for communicators), +MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for +RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but its use is deprecated. The predefined error handler -MPI_ERRORS_RETURN may be used to cause error values to be returned. -Note that MPI does not guarentee that an MPI program can continue past +MPI_ERRORS_RETURN may be used to cause error values to be returned. +Note that MPI does not guarentee that an MPI program can continue past an error; however, MPI implementations will attempt to continue whenever possible.

@@ -71,12 +71,12 @@ possible.

MPI_ERR_TOPOLOGY
Invalid topology. Either there is no topology associated with this communicator, or it is not the correct type (e.g., -MPI_CART when expecting MPI_GRAPH). +MPI_CART when expecting MPI_GRAPH).
MPI_ERR_DIMS
Invalid dimension argument. A dimension argument is null or its length is less than or equal to zero.
MPI_ERR_ARG
Invalid argument. Some argument is invalid and is not -identified by a specific error class (e.g., MPI_ERR_RANK). +identified by a specific error class (e.g., MPI_ERR_RANK).
diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Cart_get.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Cart_get.html index ccafe294..76682cc9 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Cart_get.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Cart_get.html @@ -6,29 +6,28 @@

MPI_Cart_get

-Retrieves Cartesian topology information associated with a communicator +Retrieves Cartesian topology information associated with a communicator

Synopsis

-int MPI_Cart_get(MPI_Comm comm, int maxdims, int dims[], int periods[],
-                 int coords[])
+int MPI_Cart_get(MPI_Comm comm, int maxdims, int dims[], int periods[], int coords[])
 

Input Parameters

-
comm
communicator with cartesian structure (handle) +
comm
communicator with cartesian structure (handle) -
maxdims
length of vectors dims, periods, and coords -in the calling program (integer) +
maxdims
length of vectors dims, periods, and coords +in the calling program (integer)

Output Parameters

-
dims
number of processes for each cartesian dimension (array of integer) +
dims
number of processes for each cartesian dimension (array of integer) -
periods
periodicity (true/false) for each cartesian dimension -(array of logical) +
periods
periodicity (true/false) for each cartesian dimension +(array of logical) -
coords
coordinates of calling process in cartesian structure -(array of integer) +
coords
coordinates of calling process in cartesian structure +(array of integer)

Thread and Interrupt Safety

@@ -36,31 +35,31 @@ int MPI_Cart_get(MPI_Comm comm, int maxdims, int dims[], int periods[], This routine is thread-safe. This means that this routine may be safely used by multiple threads without the need for any user-provided thread locks. However, the routine is not interrupt safe. Typically, -this is due to the use of memory allocation routines such as malloc -or other non-MPICH runtime routines that are themselves not interrupt-safe. +this is due to the use of memory allocation routines such as malloc +or other non-MPICH runtime routines that are themselves not interrupt-safe.

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran.

Errors

-All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; +All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; C routines as the value of the function and Fortran routines in the last argument. Before the value is returned, the current MPI error handler is called. By default, this error handler aborts the MPI job. The error handler -may be changed with MPI_Comm_set_errhandler (for communicators), -MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for -RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but +may be changed with MPI_Comm_set_errhandler (for communicators), +MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for +RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but its use is deprecated. The predefined error handler -MPI_ERRORS_RETURN may be used to cause error values to be returned. -Note that MPI does not guarentee that an MPI program can continue past +MPI_ERRORS_RETURN may be used to cause error values to be returned. +Note that MPI does not guarentee that an MPI program can continue past an error; however, MPI implementations will attempt to continue whenever possible.

@@ -68,12 +67,12 @@ possible.

MPI_ERR_TOPOLOGY
Invalid topology. Either there is no topology associated with this communicator, or it is not the correct type (e.g., -MPI_CART when expecting MPI_GRAPH). +MPI_CART when expecting MPI_GRAPH).
MPI_ERR_COMM
Invalid communicator. A common error is to use a null -communicator in a call (not even allowed in MPI_Comm_rank). +communicator in a call (not even allowed in MPI_Comm_rank).
MPI_ERR_ARG
Invalid argument. Some argument is invalid and is not -identified by a specific error class (e.g., MPI_ERR_RANK). +identified by a specific error class (e.g., MPI_ERR_RANK).
diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Cart_map.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Cart_map.html index ff5a3cac..310a7640 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Cart_map.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Cart_map.html @@ -6,28 +6,27 @@

MPI_Cart_map

-Maps process to Cartesian topology information +Maps process to Cartesian topology information

Synopsis

-int MPI_Cart_map(MPI_Comm comm, int ndims, const int dims[], const int periods[],
-                int *newrank)
+int MPI_Cart_map(MPI_Comm comm, int ndims, const int dims[], const int periods[], int *newrank)
 

Input Parameters

-
comm
input communicator (handle) +
comm
input communicator (handle) -
ndims
number of dimensions of Cartesian structure (integer) +
ndims
number of dimensions of Cartesian structure (integer) -
dims
integer array of size ndims specifying the number of processes in -each coordinate direction +
dims
integer array of size ndims specifying the number of processes in +each coordinate direction -
periods
logical array of size ndims specifying the periodicity -specification in each coordinate direction +
periods
logical array of size ndims specifying the periodicity +specification in each coordinate direction

Output Parameters

-
newrank
reordered rank of the calling process; MPI_UNDEFINED if -calling process does not belong to grid (integer) +
newrank
reordered rank of the calling process; MPI_UNDEFINED if +calling process does not belong to grid (integer)

Thread and Interrupt Safety

@@ -37,39 +36,39 @@ This means that this routine may safely be used by multiple threads and from within a signal handler.

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran.

Errors

-All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; +All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; C routines as the value of the function and Fortran routines in the last argument. Before the value is returned, the current MPI error handler is called. By default, this error handler aborts the MPI job. The error handler -may be changed with MPI_Comm_set_errhandler (for communicators), -MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for -RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but +may be changed with MPI_Comm_set_errhandler (for communicators), +MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for +RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but its use is deprecated. The predefined error handler -MPI_ERRORS_RETURN may be used to cause error values to be returned. -Note that MPI does not guarentee that an MPI program can continue past +MPI_ERRORS_RETURN may be used to cause error values to be returned. +Note that MPI does not guarentee that an MPI program can continue past an error; however, MPI implementations will attempt to continue whenever possible.

MPI_SUCCESS
No error; MPI routine completed successfully.
MPI_ERR_COMM
Invalid communicator. A common error is to use a null -communicator in a call (not even allowed in MPI_Comm_rank). +communicator in a call (not even allowed in MPI_Comm_rank).
MPI_ERR_DIMS
Invalid dimension argument. A dimension argument is null or its length is less than or equal to zero.
MPI_ERR_ARG
Invalid argument. Some argument is invalid and is not -identified by a specific error class (e.g., MPI_ERR_RANK). +identified by a specific error class (e.g., MPI_ERR_RANK).
diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Cart_rank.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Cart_rank.html index 8156312e..53907aa3 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Cart_rank.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Cart_rank.html @@ -13,20 +13,20 @@ int MPI_Cart_rank(MPI_Comm comm, const int coords[], int *rank)

Input Parameters

-
comm
communicator with cartesian structure (handle) +
comm
communicator with cartesian structure (handle) -
coords
integer array (of size ndims, the number of dimensions of -the Cartesian topology associated with comm) specifying the cartesian -coordinates of a process +
coords
integer array (of size ndims, the number of dimensions of +the Cartesian topology associated with comm) specifying the cartesian +coordinates of a process

Output Parameters

-
rank
rank of specified process (integer) +
rank
rank of specified process (integer)

Notes

Out-of-range coordinates are erroneous for non-periodic dimensions. -Versions of MPICH before 1.2.2 returned MPI_PROC_NULL for the rank in this +Versions of MPICH before 1.2.2 returned MPI_PROC_NULL for the rank in this case.

Thread and Interrupt Safety

@@ -36,27 +36,27 @@ This means that this routine may safely be used by multiple threads and from within a signal handler.

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran.

Errors

-All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; +All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; C routines as the value of the function and Fortran routines in the last argument. Before the value is returned, the current MPI error handler is called. By default, this error handler aborts the MPI job. The error handler -may be changed with MPI_Comm_set_errhandler (for communicators), -MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for -RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but +may be changed with MPI_Comm_set_errhandler (for communicators), +MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for +RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but its use is deprecated. The predefined error handler -MPI_ERRORS_RETURN may be used to cause error values to be returned. -Note that MPI does not guarentee that an MPI program can continue past +MPI_ERRORS_RETURN may be used to cause error values to be returned. +Note that MPI does not guarentee that an MPI program can continue past an error; however, MPI implementations will attempt to continue whenever possible.

@@ -64,13 +64,13 @@ possible.

MPI_ERR_TOPOLOGY
Invalid topology. Either there is no topology associated with this communicator, or it is not the correct type (e.g., -MPI_CART when expecting MPI_GRAPH). +MPI_CART when expecting MPI_GRAPH).
MPI_ERR_RANK
Invalid source or destination rank. Ranks must be between zero and the size of the communicator minus one; ranks in a receive -(MPI_Recv, MPI_Irecv, MPI_Sendrecv, etc.) may also be MPI_ANY_SOURCE. +(MPI_Recv, MPI_Irecv, MPI_Sendrecv, etc.) may also be MPI_ANY_SOURCE.
MPI_ERR_ARG
Invalid argument. Some argument is invalid and is not -identified by a specific error class (e.g., MPI_ERR_RANK). +identified by a specific error class (e.g., MPI_ERR_RANK).
diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Cart_shift.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Cart_shift.html index 6df35714..06bcdd8f 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Cart_shift.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Cart_shift.html @@ -6,17 +6,16 @@

MPI_Cart_shift

-Returns the shifted source and destination ranks, given a shift direction and amount +Returns the shifted source and destination ranks, given a shift direction and amount

Synopsis

-int MPI_Cart_shift(MPI_Comm comm, int direction, int disp, int *rank_source,
-                  int *rank_dest)
+int MPI_Cart_shift(MPI_Comm comm, int direction, int disp, int *rank_source, int *rank_dest)
 

Input Parameters

-
comm
communicator with cartesian structure (handle) +
comm
communicator with cartesian structure (handle) -
direction
coordinate dimension of shift (integer) +
direction
coordinate dimension of shift (integer)
disp
displacement (> 0: upwards shift, < 0: downwards shift) (integer)
@@ -29,7 +28,7 @@ int MPI_Cart_shift(MPI_Comm comm, int direction, int disp, int *rank_source,

Notes

-The direction argument is in the range [0,n-1] for an n-dimensional +The direction argument is in the range [0,n-1] for an n-dimensional Cartesian mesh.

Thread and Interrupt Safety

@@ -39,27 +38,27 @@ This means that this routine may safely be used by multiple threads and from within a signal handler.

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran.

Errors

-All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; +All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; C routines as the value of the function and Fortran routines in the last argument. Before the value is returned, the current MPI error handler is called. By default, this error handler aborts the MPI job. The error handler -may be changed with MPI_Comm_set_errhandler (for communicators), -MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for -RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but +may be changed with MPI_Comm_set_errhandler (for communicators), +MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for +RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but its use is deprecated. The predefined error handler -MPI_ERRORS_RETURN may be used to cause error values to be returned. -Note that MPI does not guarentee that an MPI program can continue past +MPI_ERRORS_RETURN may be used to cause error values to be returned. +Note that MPI does not guarentee that an MPI program can continue past an error; however, MPI implementations will attempt to continue whenever possible.

@@ -67,12 +66,12 @@ possible.

MPI_ERR_TOPOLOGY
Invalid topology. Either there is no topology associated with this communicator, or it is not the correct type (e.g., -MPI_CART when expecting MPI_GRAPH). +MPI_CART when expecting MPI_GRAPH).
MPI_ERR_COMM
Invalid communicator. A common error is to use a null -communicator in a call (not even allowed in MPI_Comm_rank). +communicator in a call (not even allowed in MPI_Comm_rank).
MPI_ERR_ARG
Invalid argument. Some argument is invalid and is not -identified by a specific error class (e.g., MPI_ERR_RANK). +identified by a specific error class (e.g., MPI_ERR_RANK).
diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Cart_sub.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Cart_sub.html index 859bd41e..c89e1718 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Cart_sub.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Cart_sub.html @@ -6,23 +6,23 @@

MPI_Cart_sub

-Partitions a communicator into subgroups which form lower-dimensional cartesian subgrids +Partitions a communicator into subgroups which form lower-dimensional cartesian subgrids

Synopsis

-int MPI_Cart_sub(MPI_Comm comm, const int remain_dims[], MPI_Comm *newcomm)
+int MPI_Cart_sub(MPI_Comm comm, const int remain_dims[], MPI_Comm * newcomm)
 

Input Parameters

-
comm
communicator with cartesian structure (handle) +
comm
communicator with cartesian structure (handle) -
remain_dims
the ith entry of remain_dims specifies whether the ith -dimension is kept in the subgrid (true) or is dropped (false) (logical -vector) +
remain_dims
the ith entry of remain_dims specifies whether the ith +dimension is kept in the subgrid (true) or is dropped (false) (logical +vector)

Output Parameters

-
newcomm
communicator containing the subgrid that includes the calling -process (handle) +
newcomm
communicator containing the subgrid that includes the calling +process (handle)

Thread and Interrupt Safety

@@ -30,31 +30,31 @@ process (handle) This routine is thread-safe. This means that this routine may be safely used by multiple threads without the need for any user-provided thread locks. However, the routine is not interrupt safe. Typically, -this is due to the use of memory allocation routines such as malloc -or other non-MPICH runtime routines that are themselves not interrupt-safe. +this is due to the use of memory allocation routines such as malloc +or other non-MPICH runtime routines that are themselves not interrupt-safe.

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran.

Errors

-All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; +All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; C routines as the value of the function and Fortran routines in the last argument. Before the value is returned, the current MPI error handler is called. By default, this error handler aborts the MPI job. The error handler -may be changed with MPI_Comm_set_errhandler (for communicators), -MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for -RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but +may be changed with MPI_Comm_set_errhandler (for communicators), +MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for +RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but its use is deprecated. The predefined error handler -MPI_ERRORS_RETURN may be used to cause error values to be returned. -Note that MPI does not guarentee that an MPI program can continue past +MPI_ERRORS_RETURN may be used to cause error values to be returned. +Note that MPI does not guarentee that an MPI program can continue past an error; however, MPI implementations will attempt to continue whenever possible.

@@ -62,12 +62,12 @@ possible.

MPI_ERR_TOPOLOGY
Invalid topology. Either there is no topology associated with this communicator, or it is not the correct type (e.g., -MPI_CART when expecting MPI_GRAPH). +MPI_CART when expecting MPI_GRAPH).
MPI_ERR_COMM
Invalid communicator. A common error is to use a null -communicator in a call (not even allowed in MPI_Comm_rank). +communicator in a call (not even allowed in MPI_Comm_rank).
MPI_ERR_ARG
Invalid argument. Some argument is invalid and is not -identified by a specific error class (e.g., MPI_ERR_RANK). +identified by a specific error class (e.g., MPI_ERR_RANK).
diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Cartdim_get.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Cartdim_get.html index 1c08a466..faddd09a 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Cartdim_get.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Cartdim_get.html @@ -6,17 +6,17 @@

MPI_Cartdim_get

-Retrieves Cartesian topology information associated with a communicator +Retrieves Cartesian topology information associated with a communicator

Synopsis

 int MPI_Cartdim_get(MPI_Comm comm, int *ndims)
 

Input Parameters

-
comm
communicator with cartesian structure (handle) +
comm
communicator with cartesian structure (handle)

Output Parameters

-
ndims
number of dimensions of the cartesian structure (integer) +
ndims
number of dimensions of the cartesian structure (integer)

Thread and Interrupt Safety

@@ -26,36 +26,36 @@ This means that this routine may safely be used by multiple threads and from within a signal handler.

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran.

Errors

-All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; +All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; C routines as the value of the function and Fortran routines in the last argument. Before the value is returned, the current MPI error handler is called. By default, this error handler aborts the MPI job. The error handler -may be changed with MPI_Comm_set_errhandler (for communicators), -MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for -RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but +may be changed with MPI_Comm_set_errhandler (for communicators), +MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for +RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but its use is deprecated. The predefined error handler -MPI_ERRORS_RETURN may be used to cause error values to be returned. -Note that MPI does not guarentee that an MPI program can continue past +MPI_ERRORS_RETURN may be used to cause error values to be returned. +Note that MPI does not guarentee that an MPI program can continue past an error; however, MPI implementations will attempt to continue whenever possible.

MPI_SUCCESS
No error; MPI routine completed successfully.
MPI_ERR_COMM
Invalid communicator. A common error is to use a null -communicator in a call (not even allowed in MPI_Comm_rank). +communicator in a call (not even allowed in MPI_Comm_rank).
MPI_ERR_ARG
Invalid argument. Some argument is invalid and is not -identified by a specific error class (e.g., MPI_ERR_RANK). +identified by a specific error class (e.g., MPI_ERR_RANK).
diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Close_port.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Close_port.html index 139890c2..e17d1569 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Close_port.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Close_port.html @@ -24,32 +24,32 @@ not be used from within a signal handler. The MPI standard defined a thread-safe interface but this does not mean that all routines may be called without any thread locks. For example, two threads must not attempt to change the contents of the -same MPI_Info object concurrently. The user is responsible in this +same MPI_Info object concurrently. The user is responsible in this case for using some mechanism, such as thread locks, to ensure that only one thread at a time makes use of this routine.

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran.

Errors

-All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; +All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; C routines as the value of the function and Fortran routines in the last argument. Before the value is returned, the current MPI error handler is called. By default, this error handler aborts the MPI job. The error handler -may be changed with MPI_Comm_set_errhandler (for communicators), -MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for -RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but +may be changed with MPI_Comm_set_errhandler (for communicators), +MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for +RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but its use is deprecated. The predefined error handler -MPI_ERRORS_RETURN may be used to cause error values to be returned. -Note that MPI does not guarentee that an MPI program can continue past +MPI_ERRORS_RETURN may be used to cause error values to be returned. +Note that MPI does not guarentee that an MPI program can continue past an error; however, MPI implementations will attempt to continue whenever possible.

diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Comm_accept.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Comm_accept.html index 0b17b57a..01a9e0a1 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Comm_accept.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Comm_accept.html @@ -10,21 +10,21 @@ Accept a request to form a new intercommunicator

Synopsis

 int MPI_Comm_accept(const char *port_name, MPI_Info info, int root, MPI_Comm comm,
-                    MPI_Comm *newcomm)
+                    MPI_Comm * newcomm)
 

Input Parameters

-
port_name
port name (string, used only on root) +
port_name
port name (string, used only on root) -
info
implementation-dependent information (handle, used only on root) +
info
implementation-dependent information (handle, used only on root) -
root
rank in comm of root node (integer) +
root
rank in comm of root node (integer)
comm
intracommunicator over which call is collective (handle)

Output Parameters

-
newcomm
intercommunicator with client as remote group (handle) +
newcomm
intercommunicator with client as remote group (handle)

Thread and Interrupt Safety

@@ -32,31 +32,31 @@ int MPI_Comm_accept(const char *port_name, MPI_Info info, int root, MPI_Comm com This routine is thread-safe. This means that this routine may be safely used by multiple threads without the need for any user-provided thread locks. However, the routine is not interrupt safe. Typically, -this is due to the use of memory allocation routines such as malloc -or other non-MPICH runtime routines that are themselves not interrupt-safe. +this is due to the use of memory allocation routines such as malloc +or other non-MPICH runtime routines that are themselves not interrupt-safe.

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran.

Errors

-All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; +All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; C routines as the value of the function and Fortran routines in the last argument. Before the value is returned, the current MPI error handler is called. By default, this error handler aborts the MPI job. The error handler -may be changed with MPI_Comm_set_errhandler (for communicators), -MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for -RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but +may be changed with MPI_Comm_set_errhandler (for communicators), +MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for +RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but its use is deprecated. The predefined error handler -MPI_ERRORS_RETURN may be used to cause error values to be returned. -Note that MPI does not guarentee that an MPI program can continue past +MPI_ERRORS_RETURN may be used to cause error values to be returned. +Note that MPI does not guarentee that an MPI program can continue past an error; however, MPI implementations will attempt to continue whenever possible.

@@ -65,6 +65,6 @@ possible.

MPI_ERR_INFO
Invalid Info
MPI_ERR_COMM
Invalid communicator. A common error is to use a null -communicator in a call (not even allowed in MPI_Comm_rank). +communicator in a call (not even allowed in MPI_Comm_rank).
diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Comm_call_errhandler.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Comm_call_errhandler.html index 297cd55c..c0b08719 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Comm_call_errhandler.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Comm_call_errhandler.html @@ -6,16 +6,16 @@

MPI_Comm_call_errhandler

-Call the error handler installed on a communicator +Call the error handler installed on a communicator

Synopsis

 int MPI_Comm_call_errhandler(MPI_Comm comm, int errorcode)
 

Input Parameters

-
comm
communicator with error handler (handle) +
comm
communicator with error handler (handle) -
errorcode
error code (integer) +
errorcode
error code (integer)

Note

@@ -32,39 +32,39 @@ with this routine. The MPI standard defined a thread-safe interface but this does not mean that all routines may be called without any thread locks. For example, two threads must not attempt to change the contents of the -same MPI_Info object concurrently. The user is responsible in this +same MPI_Info object concurrently. The user is responsible in this case for using some mechanism, such as thread locks, to ensure that only one thread at a time makes use of this routine.

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran.

Errors

-All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; +All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; C routines as the value of the function and Fortran routines in the last argument. Before the value is returned, the current MPI error handler is called. By default, this error handler aborts the MPI job. The error handler -may be changed with MPI_Comm_set_errhandler (for communicators), -MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for -RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but +may be changed with MPI_Comm_set_errhandler (for communicators), +MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for +RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but its use is deprecated. The predefined error handler -MPI_ERRORS_RETURN may be used to cause error values to be returned. -Note that MPI does not guarentee that an MPI program can continue past +MPI_ERRORS_RETURN may be used to cause error values to be returned. +Note that MPI does not guarentee that an MPI program can continue past an error; however, MPI implementations will attempt to continue whenever possible.

MPI_SUCCESS
No error; MPI routine completed successfully.
MPI_ERR_COMM
Invalid communicator. A common error is to use a null -communicator in a call (not even allowed in MPI_Comm_rank). +communicator in a call (not even allowed in MPI_Comm_rank).
diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Comm_compare.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Comm_compare.html index 21c9e445..3b910b51 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Comm_compare.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Comm_compare.html @@ -13,68 +13,68 @@ int MPI_Comm_compare(MPI_Comm comm1, MPI_Comm comm2, int *result)

Input Parameters

-
comm1
comm1 (handle) +
comm1
comm1 (handle) -
comm2
comm2 (handle) +
comm2
comm2 (handle)

Output Parameters

-
result
integer which is MPI_IDENT if the contexts and groups are the -same, MPI_CONGRUENT if different contexts but identical groups, MPI_SIMILAR -if different contexts but similar groups, and MPI_UNEQUAL otherwise +
result
integer which is MPI_IDENT if the contexts and groups are the +same, MPI_CONGRUENT if different contexts but identical groups, MPI_SIMILAR +if different contexts but similar groups, and MPI_UNEQUAL otherwise

Using 'MPI_COMM_NULL' with 'MPI_Comm_compare'

-It is an error to use MPI_COMM_NULL as one of the arguments to -MPI_Comm_compare. The relevant sections of the MPI standard are +It is an error to use MPI_COMM_NULL as one of the arguments to +MPI_Comm_compare. The relevant sections of the MPI standard are

.(2.4.1 Opaque Objects) -A null handle argument is an erroneous IN argument in MPI calls, unless an +A null handle argument is an erroneous IN argument in MPI calls, unless an exception is explicitly stated in the text that defines the function.

.(5.4.1. Communicator Accessors) -where there is no text in MPI_COMM_COMPARE allowing a null handle. +where there is no text in MPI_COMM_COMPARE allowing a null handle.

Thread and Interrupt Safety

This routine is thread-safe. This means that this routine may be safely used by multiple threads without the need for any user-provided thread locks. However, the routine is not interrupt safe. Typically, -this is due to the use of memory allocation routines such as malloc -or other non-MPICH runtime routines that are themselves not interrupt-safe. +this is due to the use of memory allocation routines such as malloc +or other non-MPICH runtime routines that are themselves not interrupt-safe. (To perform the communicator comparisions, this routine may need to allocate some memory. Memory allocation is not interrupt-safe, and hence this routine is only thread-safe.)

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran.

Errors

-All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; +All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; C routines as the value of the function and Fortran routines in the last argument. Before the value is returned, the current MPI error handler is called. By default, this error handler aborts the MPI job. The error handler -may be changed with MPI_Comm_set_errhandler (for communicators), -MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for -RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but +may be changed with MPI_Comm_set_errhandler (for communicators), +MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for +RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but its use is deprecated. The predefined error handler -MPI_ERRORS_RETURN may be used to cause error values to be returned. -Note that MPI does not guarentee that an MPI program can continue past +MPI_ERRORS_RETURN may be used to cause error values to be returned. +Note that MPI does not guarentee that an MPI program can continue past an error; however, MPI implementations will attempt to continue whenever possible.

MPI_SUCCESS
No error; MPI routine completed successfully.
MPI_ERR_ARG
Invalid argument. Some argument is invalid and is not -identified by a specific error class (e.g., MPI_ERR_RANK). +identified by a specific error class (e.g., MPI_ERR_RANK).
diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Comm_connect.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Comm_connect.html index 97602406..f5dbebb4 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Comm_connect.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Comm_connect.html @@ -10,21 +10,21 @@ Make a request to form a new intercommunicator

Synopsis

 int MPI_Comm_connect(const char *port_name, MPI_Info info, int root, MPI_Comm comm,
-                     MPI_Comm *newcomm)
+                     MPI_Comm * newcomm)
 

Input Parameters

-
port_name
network address (string, used only on root) +
port_name
network address (string, used only on root) -
info
implementation-dependent information (handle, used only on root) +
info
implementation-dependent information (handle, used only on root) -
root
rank in comm of root node (integer) +
root
rank in comm of root node (integer) -
comm
intracommunicator over which call is collective (handle) +
comm
intracommunicator over which call is collective (handle)

Output Parameters

-
newcomm
intercommunicator with server as remote group (handle) +
newcomm
intercommunicator with server as remote group (handle)

Thread and Interrupt Safety

@@ -32,38 +32,38 @@ int MPI_Comm_connect(const char *port_name, MPI_Info info, int root, MPI_Comm co This routine is thread-safe. This means that this routine may be safely used by multiple threads without the need for any user-provided thread locks. However, the routine is not interrupt safe. Typically, -this is due to the use of memory allocation routines such as malloc -or other non-MPICH runtime routines that are themselves not interrupt-safe. +this is due to the use of memory allocation routines such as malloc +or other non-MPICH runtime routines that are themselves not interrupt-safe.

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran.

Errors

-All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; +All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; C routines as the value of the function and Fortran routines in the last argument. Before the value is returned, the current MPI error handler is called. By default, this error handler aborts the MPI job. The error handler -may be changed with MPI_Comm_set_errhandler (for communicators), -MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for -RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but +may be changed with MPI_Comm_set_errhandler (for communicators), +MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for +RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but its use is deprecated. The predefined error handler -MPI_ERRORS_RETURN may be used to cause error values to be returned. -Note that MPI does not guarentee that an MPI program can continue past +MPI_ERRORS_RETURN may be used to cause error values to be returned. +Note that MPI does not guarentee that an MPI program can continue past an error; however, MPI implementations will attempt to continue whenever possible.

MPI_SUCCESS
No error; MPI routine completed successfully.
MPI_ERR_COMM
Invalid communicator. A common error is to use a null -communicator in a call (not even allowed in MPI_Comm_rank). +communicator in a call (not even allowed in MPI_Comm_rank).
MPI_ERR_INFO
Invalid Info
diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Comm_create.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Comm_create.html index b4a874b3..03e780e6 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Comm_create.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Comm_create.html @@ -9,13 +9,13 @@ Creates a new communicator

Synopsis

-int MPI_Comm_create(MPI_Comm comm, MPI_Group group, MPI_Comm *newcomm)
+int MPI_Comm_create(MPI_Comm comm, MPI_Group group, MPI_Comm * newcomm)
 

Input Parameters

-
comm
communicator (handle) +
comm
communicator (handle) -
group
group, which is a subset of the group of comm (handle) +
group
group, which is a subset of the group of comm (handle)

Output Parameters

@@ -27,43 +27,43 @@ int MPI_Comm_create(MPI_Comm comm, MPI_Group group, MPI_Comm *newcomm) This routine is thread-safe. This means that this routine may be safely used by multiple threads without the need for any user-provided thread locks. However, the routine is not interrupt safe. Typically, -this is due to the use of memory allocation routines such as malloc -or other non-MPICH runtime routines that are themselves not interrupt-safe. +this is due to the use of memory allocation routines such as malloc +or other non-MPICH runtime routines that are themselves not interrupt-safe.

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran.

Errors

-All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; +All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; C routines as the value of the function and Fortran routines in the last argument. Before the value is returned, the current MPI error handler is called. By default, this error handler aborts the MPI job. The error handler -may be changed with MPI_Comm_set_errhandler (for communicators), -MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for -RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but +may be changed with MPI_Comm_set_errhandler (for communicators), +MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for +RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but its use is deprecated. The predefined error handler -MPI_ERRORS_RETURN may be used to cause error values to be returned. -Note that MPI does not guarentee that an MPI program can continue past +MPI_ERRORS_RETURN may be used to cause error values to be returned. +Note that MPI does not guarentee that an MPI program can continue past an error; however, MPI implementations will attempt to continue whenever possible.

MPI_SUCCESS
No error; MPI routine completed successfully.
MPI_ERR_COMM
Invalid communicator. A common error is to use a null -communicator in a call (not even allowed in MPI_Comm_rank). +communicator in a call (not even allowed in MPI_Comm_rank).
MPI_ERR_GROUP
Null or invalid group passed to function.

-See Also +

See Also

MPI_Comm_free -
+
diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Comm_create_errhandler.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Comm_create_errhandler.html index d56b1ee3..b2d9a247 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Comm_create_errhandler.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Comm_create_errhandler.html @@ -9,15 +9,15 @@ Create a communicator error handler

Synopsis

-int MPI_Comm_create_errhandler(MPI_Comm_errhandler_function *comm_errhandler_fn,
-                               MPI_Errhandler *errhandler)
+int MPI_Comm_create_errhandler(MPI_Comm_errhandler_function * comm_errhandler_fn,
+                               MPI_Errhandler * errhandler)
 

Input Parameters

comm_errhandler_fn
user defined error handling procedure (function)

Output Parameters

-
errhandler
MPI error handler (handle) +
errhandler
MPI error handler (handle)

Error Handler

@@ -30,40 +30,40 @@ void MPI_Comm_errhandler_function(MPI_Comm *comm, int *rc); This routine is thread-safe. This means that this routine may be safely used by multiple threads without the need for any user-provided thread locks. However, the routine is not interrupt safe. Typically, -this is due to the use of memory allocation routines such as malloc -or other non-MPICH runtime routines that are themselves not interrupt-safe. +this is due to the use of memory allocation routines such as malloc +or other non-MPICH runtime routines that are themselves not interrupt-safe.

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran.

Errors

-All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; +All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; C routines as the value of the function and Fortran routines in the last argument. Before the value is returned, the current MPI error handler is called. By default, this error handler aborts the MPI job. The error handler -may be changed with MPI_Comm_set_errhandler (for communicators), -MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for -RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but +may be changed with MPI_Comm_set_errhandler (for communicators), +MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for +RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but its use is deprecated. The predefined error handler -MPI_ERRORS_RETURN may be used to cause error values to be returned. -Note that MPI does not guarentee that an MPI program can continue past +MPI_ERRORS_RETURN may be used to cause error values to be returned. +Note that MPI does not guarentee that an MPI program can continue past an error; however, MPI implementations will attempt to continue whenever possible.

MPI_SUCCESS
No error; MPI routine completed successfully.
MPI_ERR_COMM
Invalid communicator. A common error is to use a null -communicator in a call (not even allowed in MPI_Comm_rank). +communicator in a call (not even allowed in MPI_Comm_rank).
-
MPI_ERR_OTHER
Other error; use MPI_Error_string to get more information +
MPI_ERR_OTHER
Other error; use MPI_Error_string to get more information about this error code.
diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Comm_create_group.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Comm_create_group.html index e4920b95..05573dcd 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Comm_create_group.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Comm_create_group.html @@ -15,7 +15,7 @@ int MPI_Comm_create_group(MPI_Comm comm, MPI_Group group, int tag, MPI_Comm * ne
comm
communicator (handle) -
group
group, which is a subset of the group of comm (handle) +
group
group, which is a subset of the group of comm (handle)
tag
safe tag unused by other communication
@@ -29,43 +29,43 @@ int MPI_Comm_create_group(MPI_Comm comm, MPI_Group group, int tag, MPI_Comm * ne This routine is thread-safe. This means that this routine may be safely used by multiple threads without the need for any user-provided thread locks. However, the routine is not interrupt safe. Typically, -this is due to the use of memory allocation routines such as malloc -or other non-MPICH runtime routines that are themselves not interrupt-safe. +this is due to the use of memory allocation routines such as malloc +or other non-MPICH runtime routines that are themselves not interrupt-safe.

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran.

Errors

-All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; +All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; C routines as the value of the function and Fortran routines in the last argument. Before the value is returned, the current MPI error handler is called. By default, this error handler aborts the MPI job. The error handler -may be changed with MPI_Comm_set_errhandler (for communicators), -MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for -RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but +may be changed with MPI_Comm_set_errhandler (for communicators), +MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for +RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but its use is deprecated. The predefined error handler -MPI_ERRORS_RETURN may be used to cause error values to be returned. -Note that MPI does not guarentee that an MPI program can continue past +MPI_ERRORS_RETURN may be used to cause error values to be returned. +Note that MPI does not guarentee that an MPI program can continue past an error; however, MPI implementations will attempt to continue whenever possible.

MPI_SUCCESS
No error; MPI routine completed successfully.
MPI_ERR_COMM
Invalid communicator. A common error is to use a null -communicator in a call (not even allowed in MPI_Comm_rank). +communicator in a call (not even allowed in MPI_Comm_rank).
MPI_ERR_GROUP
Null or invalid group passed to function.

-See Also +

See Also

MPI_Comm_free -
+
diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Comm_create_keyval.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Comm_create_keyval.html index 4f360666..4703cb4d 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Comm_create_keyval.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Comm_create_keyval.html @@ -6,24 +6,24 @@

MPI_Comm_create_keyval

-Create a new attribute key +Create a new attribute key

Synopsis

-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_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)
 

Input Parameters

-
comm_copy_attr_fn
Copy callback function for keyval - -
comm_delete_attr_fn
Delete callback function for keyval - -
extra_state
Extra state for callback functions +
comm_copy_attr_fn
Copy callback function for keyval + +
comm_delete_attr_fn
Delete callback function for keyval + +
extra_state
Extra state for callback functions

Output Parameters

-
comm_keyval
key value for future access (integer) +
comm_keyval
key value for future access (integer)

Notes

@@ -39,17 +39,17 @@ Default copy and delete functions are available. These are

There are subtle differences between C and Fortran that require that the -copy_fn be written in the same language from which MPI_Comm_create_keyval -is called. +copy_fn be written in the same language from which MPI_Comm_create_keyval +is called. This should not be a problem for most users; only programmers using both Fortran and C in the same program need to be sure that they follow this rule.

Return value from attribute callbacks

The MPI-2 versions of the attribute callbacks should return either -MPI_SUCCESS on success or a valid MPI error code or class on failure. +MPI_SUCCESS on success or a valid MPI error code or class on failure. The MPI standard is ambiguous on this point, but as MPI-2 provides -the routines MPI_Add_error_class and MPI_Add_error_code that allow the +the routines MPI_Add_error_class and MPI_Add_error_code that allow the user to define and use MPI error codes and classes.

Thread and Interrupt Safety

@@ -57,38 +57,38 @@ user to define and use MPI error codes and classes. This routine is thread-safe. This means that this routine may be safely used by multiple threads without the need for any user-provided thread locks. However, the routine is not interrupt safe. Typically, -this is due to the use of memory allocation routines such as malloc -or other non-MPICH runtime routines that are themselves not interrupt-safe. +this is due to the use of memory allocation routines such as malloc +or other non-MPICH runtime routines that are themselves not interrupt-safe.

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran.

Errors

-All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; +All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; C routines as the value of the function and Fortran routines in the last argument. Before the value is returned, the current MPI error handler is called. By default, this error handler aborts the MPI job. The error handler -may be changed with MPI_Comm_set_errhandler (for communicators), -MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for -RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but +may be changed with MPI_Comm_set_errhandler (for communicators), +MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for +RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but its use is deprecated. The predefined error handler -MPI_ERRORS_RETURN may be used to cause error values to be returned. -Note that MPI does not guarentee that an MPI program can continue past +MPI_ERRORS_RETURN may be used to cause error values to be returned. +Note that MPI does not guarentee that an MPI program can continue past an error; however, MPI implementations will attempt to continue whenever possible.

MPI_SUCCESS
No error; MPI routine completed successfully.

-See Also +

See Also

MPI_Comm_free_keyval -
+
diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Comm_delete_attr.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Comm_delete_attr.html index 28901504..c37c27c5 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Comm_delete_attr.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Comm_delete_attr.html @@ -6,16 +6,16 @@

MPI_Comm_delete_attr

-Deletes an attribute value associated with a key on a communicator +Deletes an attribute value associated with a key on a communicator

Synopsis

 int MPI_Comm_delete_attr(MPI_Comm comm, int comm_keyval)
 

Input Parameters

-
comm
communicator to which attribute is attached (handle) +
comm
communicator to which attribute is attached (handle) -
comm_keyval
The key value of the deleted attribute (integer) +
comm_keyval
The key value of the deleted attribute (integer)

Thread and Interrupt Safety

@@ -23,44 +23,44 @@ int MPI_Comm_delete_attr(MPI_Comm comm, int comm_keyval) This routine is thread-safe. This means that this routine may be safely used by multiple threads without the need for any user-provided thread locks. However, the routine is not interrupt safe. Typically, -this is due to the use of memory allocation routines such as malloc -or other non-MPICH runtime routines that are themselves not interrupt-safe. +this is due to the use of memory allocation routines such as malloc +or other non-MPICH runtime routines that are themselves not interrupt-safe.

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran.

Errors

-All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; +All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; C routines as the value of the function and Fortran routines in the last argument. Before the value is returned, the current MPI error handler is called. By default, this error handler aborts the MPI job. The error handler -may be changed with MPI_Comm_set_errhandler (for communicators), -MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for -RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but +may be changed with MPI_Comm_set_errhandler (for communicators), +MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for +RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but its use is deprecated. The predefined error handler -MPI_ERRORS_RETURN may be used to cause error values to be returned. -Note that MPI does not guarentee that an MPI program can continue past +MPI_ERRORS_RETURN may be used to cause error values to be returned. +Note that MPI does not guarentee that an MPI program can continue past an error; however, MPI implementations will attempt to continue whenever possible.

MPI_SUCCESS
No error; MPI routine completed successfully.
MPI_ERR_COMM
Invalid communicator. A common error is to use a null -communicator in a call (not even allowed in MPI_Comm_rank). +communicator in a call (not even allowed in MPI_Comm_rank).
MPI_ERR_ARG
This error class is associated with an error code that indicates that an attempt was made to free one of the permanent keys.

-See Also +

See Also

MPI_Comm_set_attr, MPI_Comm_create_keyval -
+
diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Comm_disconnect.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Comm_disconnect.html index 04535204..d4ff7c90 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Comm_disconnect.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Comm_disconnect.html @@ -12,51 +12,51 @@ Disconnect from a communicator int MPI_Comm_disconnect(MPI_Comm * comm)

Input Parameters

-
comm
communicator (handle) +
comm
communicator (handle)

Notes

This routine waits for all pending communication to complete, then frees the -communicator and sets comm to MPI_COMM_NULL. It may not be called -with MPI_COMM_WORLD or MPI_COMM_SELF. +communicator and sets comm to MPI_COMM_NULL. It may not be called +with MPI_COMM_WORLD or MPI_COMM_SELF.

Thread and Interrupt Safety

This routine is thread-safe. This means that this routine may be safely used by multiple threads without the need for any user-provided thread locks. However, the routine is not interrupt safe. Typically, -this is due to the use of memory allocation routines such as malloc -or other non-MPICH runtime routines that are themselves not interrupt-safe. +this is due to the use of memory allocation routines such as malloc +or other non-MPICH runtime routines that are themselves not interrupt-safe.

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran.

Errors

-All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; +All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; C routines as the value of the function and Fortran routines in the last argument. Before the value is returned, the current MPI error handler is called. By default, this error handler aborts the MPI job. The error handler -may be changed with MPI_Comm_set_errhandler (for communicators), -MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for -RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but +may be changed with MPI_Comm_set_errhandler (for communicators), +MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for +RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but its use is deprecated. The predefined error handler -MPI_ERRORS_RETURN may be used to cause error values to be returned. -Note that MPI does not guarentee that an MPI program can continue past +MPI_ERRORS_RETURN may be used to cause error values to be returned. +Note that MPI does not guarentee that an MPI program can continue past an error; however, MPI implementations will attempt to continue whenever possible.

MPI_SUCCESS
No error; MPI routine completed successfully.

-See Also +

See Also

MPI_Comm_connect, MPI_Comm_join -
+
diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Comm_dup.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Comm_dup.html index 8ff8dd72..88f16a45 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Comm_dup.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Comm_dup.html @@ -9,25 +9,25 @@ Duplicates an existing communicator with all its cached information

Synopsis

-int MPI_Comm_dup(MPI_Comm comm, MPI_Comm *newcomm)
+int MPI_Comm_dup(MPI_Comm comm, MPI_Comm * newcomm)
 

Input Parameters

-
comm
Communicator to be duplicated (handle) +
comm
Communicator to be duplicated (handle)

Output Parameters

-
newcomm
A new communicator over the same group as comm but with a new -context. See notes. (handle) +
newcomm
A new communicator over the same group as comm but with a new +context. See notes. (handle)

Notes

This routine is used to create a new communicator that has a new communication context but contains the same group of processes as the input communicator. Since all MPI communication is performed -within a communicator (specifies as the group of processes plus -the context), this routine provides an effective way to create a +within a communicator (specifies as the group of processes plus +the context), this routine provides an effective way to create a private communicator for use by a software module or library. In -particular, no library routine should use MPI_COMM_WORLD as the +particular, no library routine should use MPI_COMM_WORLD as the communicator; instead, a duplicate of a user-specified communicator should always be used. For more information, see Using MPI, 2nd edition. @@ -35,53 +35,53 @@ edition. Because this routine essentially produces a copy of a communicator, it also copies any attributes that have been defined on the input communicator, using the attribute copy function specified by the -copy_function argument to MPI_Keyval_create. This is +copy_function argument to MPI_Keyval_create. This is particularly useful for (a) attributes that describe some property of the group associated with the communicator, such as its interconnection topology and (b) communicators that are given back to the user; the attibutes in this case can track subsequent -MPI_Comm_dup operations on this communicator. +MPI_Comm_dup operations on this communicator.

Thread and Interrupt Safety

This routine is thread-safe. This means that this routine may be safely used by multiple threads without the need for any user-provided thread locks. However, the routine is not interrupt safe. Typically, -this is due to the use of memory allocation routines such as malloc -or other non-MPICH runtime routines that are themselves not interrupt-safe. +this is due to the use of memory allocation routines such as malloc +or other non-MPICH runtime routines that are themselves not interrupt-safe.

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran.

Errors

-All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; +All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; C routines as the value of the function and Fortran routines in the last argument. Before the value is returned, the current MPI error handler is called. By default, this error handler aborts the MPI job. The error handler -may be changed with MPI_Comm_set_errhandler (for communicators), -MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for -RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but +may be changed with MPI_Comm_set_errhandler (for communicators), +MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for +RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but its use is deprecated. The predefined error handler -MPI_ERRORS_RETURN may be used to cause error values to be returned. -Note that MPI does not guarentee that an MPI program can continue past +MPI_ERRORS_RETURN may be used to cause error values to be returned. +Note that MPI does not guarentee that an MPI program can continue past an error; however, MPI implementations will attempt to continue whenever possible.

MPI_SUCCESS
No error; MPI routine completed successfully.
MPI_ERR_COMM
Invalid communicator. A common error is to use a null -communicator in a call (not even allowed in MPI_Comm_rank). +communicator in a call (not even allowed in MPI_Comm_rank).

-See Also +

See Also

MPI_Comm_free, MPI_Keyval_create, MPI_Attr_put, MPI_Attr_delete, -
MPI_Comm_create_keyval, MPI_Comm_set_attr, MPI_Comm_delete_attr +
MPI_Comm_create_keyval, MPI_Comm_set_attr, MPI_Comm_delete_attr diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Comm_dup_with_info.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Comm_dup_with_info.html index e1aa72fc..6b48da91 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Comm_dup_with_info.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Comm_dup_with_info.html @@ -19,7 +19,7 @@ int MPI_Comm_dup_with_info(MPI_Comm comm, MPI_Info info, MPI_Comm * newcomm)

Output Parameters

-
newcomm
A new communicator over the same group as comm but with a new +
newcomm
A new communicator over the same group as comm but with a new context. See notes. (handle)

@@ -34,42 +34,42 @@ associated with the output communicator newcomm instead. This routine is thread-safe. This means that this routine may be safely used by multiple threads without the need for any user-provided thread locks. However, the routine is not interrupt safe. Typically, -this is due to the use of memory allocation routines such as malloc -or other non-MPICH runtime routines that are themselves not interrupt-safe. +this is due to the use of memory allocation routines such as malloc +or other non-MPICH runtime routines that are themselves not interrupt-safe.

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran.

Errors

-All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; +All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; C routines as the value of the function and Fortran routines in the last argument. Before the value is returned, the current MPI error handler is called. By default, this error handler aborts the MPI job. The error handler -may be changed with MPI_Comm_set_errhandler (for communicators), -MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for -RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but +may be changed with MPI_Comm_set_errhandler (for communicators), +MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for +RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but its use is deprecated. The predefined error handler -MPI_ERRORS_RETURN may be used to cause error values to be returned. -Note that MPI does not guarentee that an MPI program can continue past +MPI_ERRORS_RETURN may be used to cause error values to be returned. +Note that MPI does not guarentee that an MPI program can continue past an error; however, MPI implementations will attempt to continue whenever possible.

MPI_SUCCESS
No error; MPI routine completed successfully.
MPI_ERR_COMM
Invalid communicator. A common error is to use a null -communicator in a call (not even allowed in MPI_Comm_rank). +communicator in a call (not even allowed in MPI_Comm_rank).

-See Also +

See Also

MPI_Comm_dup, MPI_Comm_free, MPI_Keyval_create, -
MPI_Attr_put, MPI_Attr_delete, MPI_Comm_create_keyval, +
MPI_Attr_put, MPI_Attr_delete, MPI_Comm_create_keyval, MPI_Comm_set_attr, MPI_Comm_delete_attr diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Comm_free.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Comm_free.html index 5c6c5e39..56c20007 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Comm_free.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Comm_free.html @@ -9,14 +9,14 @@ Marks the communicator object for deallocation

Synopsis

-int MPI_Comm_free(MPI_Comm *comm)
+int MPI_Comm_free(MPI_Comm * comm)
 

Input Parameters

-
comm
Communicator to be destroyed (handle) +
comm
Communicator to be destroyed (handle)

Notes

-This routine frees a communicator. Because the communicator may still +This routine frees a communicator. Because the communicator may still be in use by other MPI routines, the actual communicator storage will not be freed until all references to this communicator are removed. For most users, the effect of this routine is the same as if it was in fact freed @@ -29,7 +29,7 @@ The MPI 1.1 specification, in the section on opaque objects, explicitly A null handle argument is an erroneous IN argument in MPI calls, unless an exception is explicitly stated in the text that defines the function. Such exception is allowed for handles to request objects in Wait and Test calls - (sections Communication Completion and Multiple Completions ). Otherwise, a + (sections Communication Completion and Multiple Completions). Otherwise, a null handle can only be passed to a function that allocates a new object and returns a reference to it in the handle. @@ -40,40 +40,40 @@ The MPI 1.1 specification, in the section on opaque objects, explicitly This routine is thread-safe. This means that this routine may be safely used by multiple threads without the need for any user-provided thread locks. However, the routine is not interrupt safe. Typically, -this is due to the use of memory allocation routines such as malloc -or other non-MPICH runtime routines that are themselves not interrupt-safe. +this is due to the use of memory allocation routines such as malloc +or other non-MPICH runtime routines that are themselves not interrupt-safe.

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran.

Errors

-All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; +All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; C routines as the value of the function and Fortran routines in the last argument. Before the value is returned, the current MPI error handler is called. By default, this error handler aborts the MPI job. The error handler -may be changed with MPI_Comm_set_errhandler (for communicators), -MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for -RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but +may be changed with MPI_Comm_set_errhandler (for communicators), +MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for +RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but its use is deprecated. The predefined error handler -MPI_ERRORS_RETURN may be used to cause error values to be returned. -Note that MPI does not guarentee that an MPI program can continue past +MPI_ERRORS_RETURN may be used to cause error values to be returned. +Note that MPI does not guarentee that an MPI program can continue past an error; however, MPI implementations will attempt to continue whenever possible.

MPI_SUCCESS
No error; MPI routine completed successfully.
MPI_ERR_COMM
Invalid communicator. A common error is to use a null -communicator in a call (not even allowed in MPI_Comm_rank). +communicator in a call (not even allowed in MPI_Comm_rank).
MPI_ERR_ARG
Invalid argument. Some argument is invalid and is not -identified by a specific error class (e.g., MPI_ERR_RANK). +identified by a specific error class (e.g., MPI_ERR_RANK).
diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Comm_free_keyval.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Comm_free_keyval.html index b3bc9e1c..6f70dcbb 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Comm_free_keyval.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Comm_free_keyval.html @@ -12,7 +12,7 @@ Frees an attribute key for communicators int MPI_Comm_free_keyval(int *comm_keyval)

Input Parameters

-
comm_keyval
Frees the integer key value (integer) +
comm_keyval
Frees the integer key value (integer)

Notes

@@ -23,38 +23,38 @@ Key values are global (they can be used with any and all communicators) This routine is thread-safe. This means that this routine may be safely used by multiple threads without the need for any user-provided thread locks. However, the routine is not interrupt safe. Typically, -this is due to the use of memory allocation routines such as malloc -or other non-MPICH runtime routines that are themselves not interrupt-safe. +this is due to the use of memory allocation routines such as malloc +or other non-MPICH runtime routines that are themselves not interrupt-safe.

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran.

Errors

-All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; +All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; C routines as the value of the function and Fortran routines in the last argument. Before the value is returned, the current MPI error handler is called. By default, this error handler aborts the MPI job. The error handler -may be changed with MPI_Comm_set_errhandler (for communicators), -MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for -RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but +may be changed with MPI_Comm_set_errhandler (for communicators), +MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for +RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but its use is deprecated. The predefined error handler -MPI_ERRORS_RETURN may be used to cause error values to be returned. -Note that MPI does not guarentee that an MPI program can continue past +MPI_ERRORS_RETURN may be used to cause error values to be returned. +Note that MPI does not guarentee that an MPI program can continue past an error; however, MPI implementations will attempt to continue whenever possible.

MPI_SUCCESS
No error; MPI routine completed successfully.
MPI_ERR_ARG
Invalid argument. Some argument is invalid and is not -identified by a specific error class (e.g., MPI_ERR_RANK). +identified by a specific error class (e.g., MPI_ERR_RANK).
MPI_ERR_ARG
This error class is associated with an error code that indicates that an attempt was made to free one of the permanent keys. diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Comm_get_attr.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Comm_get_attr.html index a1e283a0..df18985c 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Comm_get_attr.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Comm_get_attr.html @@ -9,31 +9,30 @@ Retrieves attribute value by key

Synopsis

-int MPI_Comm_get_attr(MPI_Comm comm, int comm_keyval, void *attribute_val, 
-                     int *flag)
+int MPI_Comm_get_attr(MPI_Comm comm, int comm_keyval, void *attribute_val, int *flag)
 

Input Parameters

-
comm
communicator to which attribute is attached (handle) +
comm
communicator to which attribute is attached (handle)
comm_keyval
key value (integer)

Output Parameters

-
attribute_val
attribute value, unless flag = false +
attribute_val
attribute value, unless flag = false
flag
true if an attribute value was extracted; false if no attribute is -associated with the key +associated with the key

Notes

Attributes must be extracted from the same language as they were inserted -in with MPI_Comm_set_attr. The notes for C and Fortran below explain +in with MPI_Comm_set_attr. The notes for C and Fortran below explain why.

Notes for C

-Even though the attr_value argument is declared as void *, it is +Even though the attr_value argument is declared as void *, it is really the address of a void pointer. See the rationale in the standard for more details.

@@ -42,38 +41,38 @@ standard for more details. This routine is thread-safe. This means that this routine may be safely used by multiple threads without the need for any user-provided thread locks. However, the routine is not interrupt safe. Typically, -this is due to the use of memory allocation routines such as malloc -or other non-MPICH runtime routines that are themselves not interrupt-safe. +this is due to the use of memory allocation routines such as malloc +or other non-MPICH runtime routines that are themselves not interrupt-safe.

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran.

Errors

-All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; +All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; C routines as the value of the function and Fortran routines in the last argument. Before the value is returned, the current MPI error handler is called. By default, this error handler aborts the MPI job. The error handler -may be changed with MPI_Comm_set_errhandler (for communicators), -MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for -RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but +may be changed with MPI_Comm_set_errhandler (for communicators), +MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for +RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but its use is deprecated. The predefined error handler -MPI_ERRORS_RETURN may be used to cause error values to be returned. -Note that MPI does not guarentee that an MPI program can continue past +MPI_ERRORS_RETURN may be used to cause error values to be returned. +Note that MPI does not guarentee that an MPI program can continue past an error; however, MPI implementations will attempt to continue whenever possible.

MPI_SUCCESS
No error; MPI routine completed successfully.
MPI_ERR_COMM
Invalid communicator. A common error is to use a null -communicator in a call (not even allowed in MPI_Comm_rank). +communicator in a call (not even allowed in MPI_Comm_rank).
MPI_ERR_KEYVAL
Invalid keyval
diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Comm_get_errhandler.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Comm_get_errhandler.html index 1ed4b5ff..f288c430 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Comm_get_errhandler.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Comm_get_errhandler.html @@ -9,14 +9,14 @@ Get the error handler attached to a communicator

Synopsis

-int MPI_Comm_get_errhandler(MPI_Comm comm, MPI_Errhandler *errhandler)
+int MPI_Comm_get_errhandler(MPI_Comm comm, MPI_Errhandler * errhandler)
 

Input Parameters

-
comm
communicator (handle) +
comm
communicator (handle)

Output Parameters

-
errhandler
handler currently associated with communicator (handle) +
errhandler
handler currently associated with communicator (handle)

@@ -29,39 +29,39 @@ with this routine. The MPI standard defined a thread-safe interface but this does not mean that all routines may be called without any thread locks. For example, two threads must not attempt to change the contents of the -same MPI_Info object concurrently. The user is responsible in this +same MPI_Info object concurrently. The user is responsible in this case for using some mechanism, such as thread locks, to ensure that only one thread at a time makes use of this routine.

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran.

Errors

-All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; +All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; C routines as the value of the function and Fortran routines in the last argument. Before the value is returned, the current MPI error handler is called. By default, this error handler aborts the MPI job. The error handler -may be changed with MPI_Comm_set_errhandler (for communicators), -MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for -RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but +may be changed with MPI_Comm_set_errhandler (for communicators), +MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for +RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but its use is deprecated. The predefined error handler -MPI_ERRORS_RETURN may be used to cause error values to be returned. -Note that MPI does not guarentee that an MPI program can continue past +MPI_ERRORS_RETURN may be used to cause error values to be returned. +Note that MPI does not guarentee that an MPI program can continue past an error; however, MPI implementations will attempt to continue whenever possible.

MPI_SUCCESS
No error; MPI routine completed successfully.
MPI_ERR_COMM
Invalid communicator. A common error is to use a null -communicator in a call (not even allowed in MPI_Comm_rank). +communicator in a call (not even allowed in MPI_Comm_rank).
diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Comm_get_info.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Comm_get_info.html index 491e0b0e..b35fd6ca 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Comm_get_info.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Comm_get_info.html @@ -24,41 +24,41 @@ int MPI_Comm_get_info(MPI_Comm comm, MPI_Info * info_used) This routine is thread-safe. This means that this routine may be safely used by multiple threads without the need for any user-provided thread locks. However, the routine is not interrupt safe. Typically, -this is due to the use of memory allocation routines such as malloc -or other non-MPICH runtime routines that are themselves not interrupt-safe. +this is due to the use of memory allocation routines such as malloc +or other non-MPICH runtime routines that are themselves not interrupt-safe.

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran.

Errors

-All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; +All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; C routines as the value of the function and Fortran routines in the last argument. Before the value is returned, the current MPI error handler is called. By default, this error handler aborts the MPI job. The error handler -may be changed with MPI_Comm_set_errhandler (for communicators), -MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for -RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but +may be changed with MPI_Comm_set_errhandler (for communicators), +MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for +RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but its use is deprecated. The predefined error handler -MPI_ERRORS_RETURN may be used to cause error values to be returned. -Note that MPI does not guarentee that an MPI program can continue past +MPI_ERRORS_RETURN may be used to cause error values to be returned. +Note that MPI does not guarentee that an MPI program can continue past an error; however, MPI implementations will attempt to continue whenever possible.

MPI_SUCCESS
No error; MPI routine completed successfully.
MPI_ERR_ARG
Invalid argument. Some argument is invalid and is not -identified by a specific error class (e.g., MPI_ERR_RANK). +identified by a specific error class (e.g., MPI_ERR_RANK).
MPI_ERR_INFO
Invalid Info
-
MPI_ERR_OTHER
Other error; use MPI_Error_string to get more information +
MPI_ERR_OTHER
Other error; use MPI_Error_string to get more information about this error code.
diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Comm_get_name.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Comm_get_name.html index bd80580c..a2ba4338 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Comm_get_name.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Comm_get_name.html @@ -18,16 +18,16 @@ int MPI_Comm_get_name(MPI_Comm comm, char *comm_name, int *resultlen)

Output Parameters

comm_name
On output, contains the name of the communicator. It must -be an array of size at least MPI_MAX_OBJECT_NAME. +be an array of size at least MPI_MAX_OBJECT_NAME.
resultlen
Number of characters in name

Notes

-Because MPI specifies that null objects (e.g., MPI_COMM_NULL) are invalid -as input to MPI routines unless otherwise specified, using MPI_COMM_NULL -as input to this routine is an error. +Because MPI specifies that null objects (e.g., MPI_COMM_NULL) are invalid +as input to MPI routines unless otherwise specified, using MPI_COMM_NULL +as input to this routine is an error.

Thread and Interrupt Safety

@@ -39,39 +39,39 @@ with this routine. The MPI standard defined a thread-safe interface but this does not mean that all routines may be called without any thread locks. For example, two threads must not attempt to change the contents of the -same MPI_Info object concurrently. The user is responsible in this +same MPI_Info object concurrently. The user is responsible in this case for using some mechanism, such as thread locks, to ensure that only one thread at a time makes use of this routine.

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran.

Errors

-All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; +All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; C routines as the value of the function and Fortran routines in the last argument. Before the value is returned, the current MPI error handler is called. By default, this error handler aborts the MPI job. The error handler -may be changed with MPI_Comm_set_errhandler (for communicators), -MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for -RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but +may be changed with MPI_Comm_set_errhandler (for communicators), +MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for +RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but its use is deprecated. The predefined error handler -MPI_ERRORS_RETURN may be used to cause error values to be returned. -Note that MPI does not guarentee that an MPI program can continue past +MPI_ERRORS_RETURN may be used to cause error values to be returned. +Note that MPI does not guarentee that an MPI program can continue past an error; however, MPI implementations will attempt to continue whenever possible.

MPI_SUCCESS
No error; MPI routine completed successfully.
MPI_ERR_COMM
Invalid communicator. A common error is to use a null -communicator in a call (not even allowed in MPI_Comm_rank). +communicator in a call (not even allowed in MPI_Comm_rank).
diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Comm_get_parent.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Comm_get_parent.html index 6bb11cc2..da04bdd0 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Comm_get_parent.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Comm_get_parent.html @@ -9,25 +9,25 @@ Return the parent communicator for this process

Synopsis

-int MPI_Comm_get_parent(MPI_Comm *parent)
+int MPI_Comm_get_parent(MPI_Comm * parent)
 

Output Parameters

-
parent
the parent communicator (handle) +
parent
the parent communicator (handle)

Notes

-If a process was started with MPI_Comm_spawn or MPI_Comm_spawn_multiple, -MPI_Comm_get_parent returns the parent intercommunicator of the current +If a process was started with MPI_Comm_spawn or MPI_Comm_spawn_multiple, +MPI_Comm_get_parent returns the parent intercommunicator of the current process. This parent intercommunicator is created implicitly inside of -MPI_Init and is the same intercommunicator returned by MPI_Comm_spawn -in the parents. +MPI_Init and is the same intercommunicator returned by MPI_Comm_spawn +in the parents.

-If the process was not spawned, MPI_Comm_get_parent returns -MPI_COMM_NULL. +If the process was not spawned, MPI_Comm_get_parent returns +MPI_COMM_NULL.

-After the parent communicator is freed or disconnected, MPI_Comm_get_parent -returns MPI_COMM_NULL. +After the parent communicator is freed or disconnected, MPI_Comm_get_parent +returns MPI_COMM_NULL.

Thread and Interrupt Safety

@@ -36,33 +36,33 @@ This means that this routine may safely be used by multiple threads and from within a signal handler.

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran.

Errors

-All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; +All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; C routines as the value of the function and Fortran routines in the last argument. Before the value is returned, the current MPI error handler is called. By default, this error handler aborts the MPI job. The error handler -may be changed with MPI_Comm_set_errhandler (for communicators), -MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for -RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but +may be changed with MPI_Comm_set_errhandler (for communicators), +MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for +RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but its use is deprecated. The predefined error handler -MPI_ERRORS_RETURN may be used to cause error values to be returned. -Note that MPI does not guarentee that an MPI program can continue past +MPI_ERRORS_RETURN may be used to cause error values to be returned. +Note that MPI does not guarentee that an MPI program can continue past an error; however, MPI implementations will attempt to continue whenever possible.

MPI_SUCCESS
No error; MPI routine completed successfully.
MPI_ERR_ARG
Invalid argument. Some argument is invalid and is not -identified by a specific error class (e.g., MPI_ERR_RANK). +identified by a specific error class (e.g., MPI_ERR_RANK).
diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Comm_group.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Comm_group.html index 369c0788..1549cf5f 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Comm_group.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Comm_group.html @@ -9,7 +9,7 @@ Accesses the group associated with given communicator

Synopsis

-int MPI_Comm_group(MPI_Comm comm, MPI_Group *group)
+int MPI_Comm_group(MPI_Comm comm, MPI_Group * group)
 

Input Parameters

comm
Communicator (handle) @@ -20,46 +20,46 @@ int MPI_Comm_group(MPI_Comm comm, MPI_Group *group)

Notes

-Because MPI specifies that null objects (e.g., MPI_COMM_NULL) are invalid -as input to MPI routines unless otherwise specified, using MPI_COMM_NULL -as input to this routine is an error. +Because MPI specifies that null objects (e.g., MPI_COMM_NULL) are invalid +as input to MPI routines unless otherwise specified, using MPI_COMM_NULL +as input to this routine is an error.

Thread and Interrupt Safety

This routine is thread-safe. This means that this routine may be safely used by multiple threads without the need for any user-provided thread locks. However, the routine is not interrupt safe. Typically, -this is due to the use of memory allocation routines such as malloc -or other non-MPICH runtime routines that are themselves not interrupt-safe. +this is due to the use of memory allocation routines such as malloc +or other non-MPICH runtime routines that are themselves not interrupt-safe.

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran.

Errors

-All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; +All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; C routines as the value of the function and Fortran routines in the last argument. Before the value is returned, the current MPI error handler is called. By default, this error handler aborts the MPI job. The error handler -may be changed with MPI_Comm_set_errhandler (for communicators), -MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for -RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but +may be changed with MPI_Comm_set_errhandler (for communicators), +MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for +RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but its use is deprecated. The predefined error handler -MPI_ERRORS_RETURN may be used to cause error values to be returned. -Note that MPI does not guarentee that an MPI program can continue past +MPI_ERRORS_RETURN may be used to cause error values to be returned. +Note that MPI does not guarentee that an MPI program can continue past an error; however, MPI implementations will attempt to continue whenever possible.

MPI_SUCCESS
No error; MPI routine completed successfully.
MPI_ERR_COMM
Invalid communicator. A common error is to use a null -communicator in a call (not even allowed in MPI_Comm_rank). +communicator in a call (not even allowed in MPI_Comm_rank).
diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Comm_idup.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Comm_idup.html index b0997188..afca3193 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Comm_idup.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Comm_idup.html @@ -9,7 +9,7 @@ nonblocking communicator duplication

Synopsis

-int MPI_Comm_idup(MPI_Comm comm, MPI_Comm *newcomm, MPI_Request *request)
+int MPI_Comm_idup(MPI_Comm comm, MPI_Comm * newcomm, MPI_Request * request)
 

Input Parameters

comm
communicator (handle) @@ -27,31 +27,31 @@ int MPI_Comm_idup(MPI_Comm comm, MPI_Comm *newcomm, MPI_Request *request) This routine is thread-safe. This means that this routine may be safely used by multiple threads without the need for any user-provided thread locks. However, the routine is not interrupt safe. Typically, -this is due to the use of memory allocation routines such as malloc -or other non-MPICH runtime routines that are themselves not interrupt-safe. +this is due to the use of memory allocation routines such as malloc +or other non-MPICH runtime routines that are themselves not interrupt-safe.

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran.

Errors

-All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; +All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; C routines as the value of the function and Fortran routines in the last argument. Before the value is returned, the current MPI error handler is called. By default, this error handler aborts the MPI job. The error handler -may be changed with MPI_Comm_set_errhandler (for communicators), -MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for -RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but +may be changed with MPI_Comm_set_errhandler (for communicators), +MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for +RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but its use is deprecated. The predefined error handler -MPI_ERRORS_RETURN may be used to cause error values to be returned. -Note that MPI does not guarentee that an MPI program can continue past +MPI_ERRORS_RETURN may be used to cause error values to be returned. +Note that MPI does not guarentee that an MPI program can continue past an error; however, MPI implementations will attempt to continue whenever possible.

diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Comm_join.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Comm_join.html index 7bc72a02..438e5823 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Comm_join.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Comm_join.html @@ -6,61 +6,61 @@

MPI_Comm_join

-Create a communicator by joining two processes connected by a socket. +Create a communicator by joining two processes connected by a socket.

Synopsis

-int MPI_Comm_join(int fd, MPI_Comm *intercomm)
+int MPI_Comm_join(int fd, MPI_Comm * intercomm)
 

Input Parameters

-
fd
socket file descriptor +
fd
socket file descriptor

Output Parameters

-
intercomm
new intercommunicator (handle) +
intercomm
new intercommunicator (handle)

Notes

-The socket must be quiescent before MPI_COMM_JOIN is called and after -MPI_COMM_JOIN returns. More specifically, on entry to MPI_COMM_JOIN, a +The socket must be quiescent before MPI_COMM_JOIN is called and after +MPI_COMM_JOIN returns. More specifically, on entry to MPI_COMM_JOIN, a read on the socket will not read any data that was written to the socket -before the remote process called MPI_COMM_JOIN. +before the remote process called MPI_COMM_JOIN.

Thread and Interrupt Safety

This routine is thread-safe. This means that this routine may be safely used by multiple threads without the need for any user-provided thread locks. However, the routine is not interrupt safe. Typically, -this is due to the use of memory allocation routines such as malloc -or other non-MPICH runtime routines that are themselves not interrupt-safe. +this is due to the use of memory allocation routines such as malloc +or other non-MPICH runtime routines that are themselves not interrupt-safe.

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran.

Errors

-All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; +All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; C routines as the value of the function and Fortran routines in the last argument. Before the value is returned, the current MPI error handler is called. By default, this error handler aborts the MPI job. The error handler -may be changed with MPI_Comm_set_errhandler (for communicators), -MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for -RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but +may be changed with MPI_Comm_set_errhandler (for communicators), +MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for +RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but its use is deprecated. The predefined error handler -MPI_ERRORS_RETURN may be used to cause error values to be returned. -Note that MPI does not guarentee that an MPI program can continue past +MPI_ERRORS_RETURN may be used to cause error values to be returned. +Note that MPI does not guarentee that an MPI program can continue past an error; however, MPI implementations will attempt to continue whenever possible.

MPI_SUCCESS
No error; MPI routine completed successfully.
MPI_ERR_ARG
Invalid argument. Some argument is invalid and is not -identified by a specific error class (e.g., MPI_ERR_RANK). +identified by a specific error class (e.g., MPI_ERR_RANK).
diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Comm_rank.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Comm_rank.html index 5e509936..79450eba 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Comm_rank.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Comm_rank.html @@ -9,14 +9,14 @@ Determines the rank of the calling process in the communicator

Synopsis

-int MPI_Comm_rank( MPI_Comm comm, int *rank ) 
+int MPI_Comm_rank(MPI_Comm comm, int *rank)
 

Input Parameters

-
comm
communicator (handle) +
comm
communicator (handle)

Output Parameters

-
rank
rank of the calling process in the group of comm (integer) +
rank
rank of the calling process in the group of comm (integer)

Thread and Interrupt Safety

@@ -26,33 +26,33 @@ This means that this routine may safely be used by multiple threads and from within a signal handler.

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran.

Errors

-All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; +All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; C routines as the value of the function and Fortran routines in the last argument. Before the value is returned, the current MPI error handler is called. By default, this error handler aborts the MPI job. The error handler -may be changed with MPI_Comm_set_errhandler (for communicators), -MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for -RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but +may be changed with MPI_Comm_set_errhandler (for communicators), +MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for +RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but its use is deprecated. The predefined error handler -MPI_ERRORS_RETURN may be used to cause error values to be returned. -Note that MPI does not guarentee that an MPI program can continue past +MPI_ERRORS_RETURN may be used to cause error values to be returned. +Note that MPI does not guarentee that an MPI program can continue past an error; however, MPI implementations will attempt to continue whenever possible.

MPI_SUCCESS
No error; MPI routine completed successfully.
MPI_ERR_COMM
Invalid communicator. A common error is to use a null -communicator in a call (not even allowed in MPI_Comm_rank). +communicator in a call (not even allowed in MPI_Comm_rank).
diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Comm_remote_group.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Comm_remote_group.html index 214eb2ac..a2f06bcc 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Comm_remote_group.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Comm_remote_group.html @@ -6,10 +6,10 @@

MPI_Comm_remote_group

-Accesses the remote group associated with the given inter-communicator +Accesses the remote group associated with the given inter-communicator

Synopsis

-int MPI_Comm_remote_group(MPI_Comm comm, MPI_Group *group)
+int MPI_Comm_remote_group(MPI_Comm comm, MPI_Group * group)
 

Input Parameters

comm
Communicator (must be an intercommunicator) (handle) @@ -27,41 +27,41 @@ The user is responsible for freeing the group when it is no longer needed. This routine is thread-safe. This means that this routine may be safely used by multiple threads without the need for any user-provided thread locks. However, the routine is not interrupt safe. Typically, -this is due to the use of memory allocation routines such as malloc -or other non-MPICH runtime routines that are themselves not interrupt-safe. +this is due to the use of memory allocation routines such as malloc +or other non-MPICH runtime routines that are themselves not interrupt-safe.

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran.

Errors

-All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; +All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; C routines as the value of the function and Fortran routines in the last argument. Before the value is returned, the current MPI error handler is called. By default, this error handler aborts the MPI job. The error handler -may be changed with MPI_Comm_set_errhandler (for communicators), -MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for -RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but +may be changed with MPI_Comm_set_errhandler (for communicators), +MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for +RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but its use is deprecated. The predefined error handler -MPI_ERRORS_RETURN may be used to cause error values to be returned. -Note that MPI does not guarentee that an MPI program can continue past +MPI_ERRORS_RETURN may be used to cause error values to be returned. +Note that MPI does not guarentee that an MPI program can continue past an error; however, MPI implementations will attempt to continue whenever possible.

MPI_SUCCESS
No error; MPI routine completed successfully.
MPI_ERR_COMM
Invalid communicator. A common error is to use a null -communicator in a call (not even allowed in MPI_Comm_rank). +communicator in a call (not even allowed in MPI_Comm_rank).

-See Also +

See Also

MPI_Group_free -
+
diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Comm_remote_size.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Comm_remote_size.html index 730534cf..9890fe96 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Comm_remote_size.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Comm_remote_size.html @@ -6,17 +6,17 @@

MPI_Comm_remote_size

-Determines the size of the remote group associated with an inter-communictor +Determines the size of the remote group associated with an inter-communictor

Synopsis

 int MPI_Comm_remote_size(MPI_Comm comm, int *size)
 

Input Parameters

-
comm
communicator (handle) +
comm
communicator (handle)

Output Parameters

-
size
number of processes in the remote group of comm (integer) +
size
number of processes in the remote group of comm (integer)

Thread and Interrupt Safety

@@ -26,36 +26,36 @@ This means that this routine may safely be used by multiple threads and from within a signal handler.

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran.

Errors

-All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; +All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; C routines as the value of the function and Fortran routines in the last argument. Before the value is returned, the current MPI error handler is called. By default, this error handler aborts the MPI job. The error handler -may be changed with MPI_Comm_set_errhandler (for communicators), -MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for -RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but +may be changed with MPI_Comm_set_errhandler (for communicators), +MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for +RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but its use is deprecated. The predefined error handler -MPI_ERRORS_RETURN may be used to cause error values to be returned. -Note that MPI does not guarentee that an MPI program can continue past +MPI_ERRORS_RETURN may be used to cause error values to be returned. +Note that MPI does not guarentee that an MPI program can continue past an error; however, MPI implementations will attempt to continue whenever possible.

MPI_SUCCESS
No error; MPI routine completed successfully.
MPI_ERR_COMM
Invalid communicator. A common error is to use a null -communicator in a call (not even allowed in MPI_Comm_rank). +communicator in a call (not even allowed in MPI_Comm_rank).
MPI_ERR_ARG
Invalid argument. Some argument is invalid and is not -identified by a specific error class (e.g., MPI_ERR_RANK). +identified by a specific error class (e.g., MPI_ERR_RANK).
diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Comm_set_attr.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Comm_set_attr.html index dd0c8c80..24de743d 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Comm_set_attr.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Comm_set_attr.html @@ -13,21 +13,21 @@ int MPI_Comm_set_attr(MPI_Comm comm, int comm_keyval, void *attribute_val)

Input Parameters

-
comm
communicator to which attribute will be attached (handle) +
comm
communicator to which attribute will be attached (handle) -
comm_keyval
key value, as returned by MPI_Comm_create_keyval (integer) +
comm_keyval
key value, as returned by MPI_Comm_create_keyval (integer) -
attribute_val
attribute value +
attribute_val
attribute value

Notes

-Values of the permanent attributes MPI_TAG_UB, MPI_HOST, MPI_IO, -MPI_WTIME_IS_GLOBAL, MPI_UNIVERSE_SIZE, MPI_LASTUSEDCODE, and -MPI_APPNUM may not be changed. +Values of the permanent attributes MPI_TAG_UB, MPI_HOST, MPI_IO, +MPI_WTIME_IS_GLOBAL, MPI_UNIVERSE_SIZE, MPI_LASTUSEDCODE, and +MPI_APPNUM may not be changed.

The type of the attribute value depends on whether C, C++, or Fortran is being used. -In C and C++, an attribute value is a pointer (void *); in Fortran, it is an +In C and C++, an attribute value is a pointer (void *); in Fortran, it is an address-sized integer.

If an attribute is already present, the delete function (specified when the @@ -38,38 +38,38 @@ corresponding keyval was created) will be called. This routine is thread-safe. This means that this routine may be safely used by multiple threads without the need for any user-provided thread locks. However, the routine is not interrupt safe. Typically, -this is due to the use of memory allocation routines such as malloc -or other non-MPICH runtime routines that are themselves not interrupt-safe. +this is due to the use of memory allocation routines such as malloc +or other non-MPICH runtime routines that are themselves not interrupt-safe.

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran.

Errors

-All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; +All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; C routines as the value of the function and Fortran routines in the last argument. Before the value is returned, the current MPI error handler is called. By default, this error handler aborts the MPI job. The error handler -may be changed with MPI_Comm_set_errhandler (for communicators), -MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for -RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but +may be changed with MPI_Comm_set_errhandler (for communicators), +MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for +RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but its use is deprecated. The predefined error handler -MPI_ERRORS_RETURN may be used to cause error values to be returned. -Note that MPI does not guarentee that an MPI program can continue past +MPI_ERRORS_RETURN may be used to cause error values to be returned. +Note that MPI does not guarentee that an MPI program can continue past an error; however, MPI implementations will attempt to continue whenever possible.

MPI_SUCCESS
No error; MPI routine completed successfully.
MPI_ERR_COMM
Invalid communicator. A common error is to use a null -communicator in a call (not even allowed in MPI_Comm_rank). +communicator in a call (not even allowed in MPI_Comm_rank).
MPI_ERR_KEYVAL
Invalid keyval
@@ -77,7 +77,7 @@ communicator in a call (not even allowed in MPI_Comm_rank). indicates that an attempt was made to free one of the permanent keys.

-See Also +

See Also

MPI_Comm_create_keyval, MPI_Comm_delete_attr -
+
diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Comm_set_errhandler.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Comm_set_errhandler.html index 93e3836c..c2283589 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Comm_set_errhandler.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Comm_set_errhandler.html @@ -13,9 +13,9 @@ int MPI_Comm_set_errhandler(MPI_Comm comm, MPI_Errhandler errhandler)

Input Parameters

-
comm
communicator (handle) +
comm
communicator (handle) -
errhandler
new error handler for communicator (handle) +
errhandler
new error handler for communicator (handle)

@@ -28,46 +28,46 @@ with this routine. The MPI standard defined a thread-safe interface but this does not mean that all routines may be called without any thread locks. For example, two threads must not attempt to change the contents of the -same MPI_Info object concurrently. The user is responsible in this +same MPI_Info object concurrently. The user is responsible in this case for using some mechanism, such as thread locks, to ensure that only one thread at a time makes use of this routine.

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran.

Errors

-All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; +All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; C routines as the value of the function and Fortran routines in the last argument. Before the value is returned, the current MPI error handler is called. By default, this error handler aborts the MPI job. The error handler -may be changed with MPI_Comm_set_errhandler (for communicators), -MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for -RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but +may be changed with MPI_Comm_set_errhandler (for communicators), +MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for +RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but its use is deprecated. The predefined error handler -MPI_ERRORS_RETURN may be used to cause error values to be returned. -Note that MPI does not guarentee that an MPI program can continue past +MPI_ERRORS_RETURN may be used to cause error values to be returned. +Note that MPI does not guarentee that an MPI program can continue past an error; however, MPI implementations will attempt to continue whenever possible.

MPI_SUCCESS
No error; MPI routine completed successfully.
MPI_ERR_COMM
Invalid communicator. A common error is to use a null -communicator in a call (not even allowed in MPI_Comm_rank). +communicator in a call (not even allowed in MPI_Comm_rank).
-
MPI_ERR_OTHER
Other error; use MPI_Error_string to get more information +
MPI_ERR_OTHER
Other error; use MPI_Error_string to get more information about this error code.

-See Also +

See Also

MPI_Comm_get_errhandler, MPI_Comm_call_errhandler -
+
diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Comm_set_info.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Comm_set_info.html index f2694693..4f44628c 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Comm_set_info.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Comm_set_info.html @@ -23,41 +23,41 @@ int MPI_Comm_set_info(MPI_Comm comm, MPI_Info info) This routine is thread-safe. This means that this routine may be safely used by multiple threads without the need for any user-provided thread locks. However, the routine is not interrupt safe. Typically, -this is due to the use of memory allocation routines such as malloc -or other non-MPICH runtime routines that are themselves not interrupt-safe. +this is due to the use of memory allocation routines such as malloc +or other non-MPICH runtime routines that are themselves not interrupt-safe.

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran.

Errors

-All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; +All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; C routines as the value of the function and Fortran routines in the last argument. Before the value is returned, the current MPI error handler is called. By default, this error handler aborts the MPI job. The error handler -may be changed with MPI_Comm_set_errhandler (for communicators), -MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for -RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but +may be changed with MPI_Comm_set_errhandler (for communicators), +MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for +RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but its use is deprecated. The predefined error handler -MPI_ERRORS_RETURN may be used to cause error values to be returned. -Note that MPI does not guarentee that an MPI program can continue past +MPI_ERRORS_RETURN may be used to cause error values to be returned. +Note that MPI does not guarentee that an MPI program can continue past an error; however, MPI implementations will attempt to continue whenever possible.

MPI_SUCCESS
No error; MPI routine completed successfully.
MPI_ERR_ARG
Invalid argument. Some argument is invalid and is not -identified by a specific error class (e.g., MPI_ERR_RANK). +identified by a specific error class (e.g., MPI_ERR_RANK).
MPI_ERR_INFO
Invalid Info
-
MPI_ERR_OTHER
Other error; use MPI_Error_string to get more information +
MPI_ERR_OTHER
Other error; use MPI_Error_string to get more information about this error code.
diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Comm_set_name.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Comm_set_name.html index e3f817fb..c5a44209 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Comm_set_name.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Comm_set_name.html @@ -28,39 +28,39 @@ with this routine. The MPI standard defined a thread-safe interface but this does not mean that all routines may be called without any thread locks. For example, two threads must not attempt to change the contents of the -same MPI_Info object concurrently. The user is responsible in this +same MPI_Info object concurrently. The user is responsible in this case for using some mechanism, such as thread locks, to ensure that only one thread at a time makes use of this routine.

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran.

Errors

-All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; +All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; C routines as the value of the function and Fortran routines in the last argument. Before the value is returned, the current MPI error handler is called. By default, this error handler aborts the MPI job. The error handler -may be changed with MPI_Comm_set_errhandler (for communicators), -MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for -RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but +may be changed with MPI_Comm_set_errhandler (for communicators), +MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for +RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but its use is deprecated. The predefined error handler -MPI_ERRORS_RETURN may be used to cause error values to be returned. -Note that MPI does not guarentee that an MPI program can continue past +MPI_ERRORS_RETURN may be used to cause error values to be returned. +Note that MPI does not guarentee that an MPI program can continue past an error; however, MPI implementations will attempt to continue whenever possible.

MPI_SUCCESS
No error; MPI routine completed successfully.
MPI_ERR_COMM
Invalid communicator. A common error is to use a null -communicator in a call (not even allowed in MPI_Comm_rank). +communicator in a call (not even allowed in MPI_Comm_rank).
diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Comm_size.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Comm_size.html index a5c05881..c473e439 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Comm_size.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Comm_size.html @@ -9,14 +9,14 @@ Determines the size of the group associated with a communicator

Synopsis

-int MPI_Comm_size( MPI_Comm comm, int *size ) 
+int MPI_Comm_size(MPI_Comm comm, int *size)
 

Input Parameters

-
comm
communicator (handle) +
comm
communicator (handle)

Output Parameters

-
size
number of processes in the group of comm (integer) +
size
number of processes in the group of comm (integer)

Notes

@@ -41,36 +41,36 @@ This means that this routine may safely be used by multiple threads and from within a signal handler.

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran.

Errors

-All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; +All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; C routines as the value of the function and Fortran routines in the last argument. Before the value is returned, the current MPI error handler is called. By default, this error handler aborts the MPI job. The error handler -may be changed with MPI_Comm_set_errhandler (for communicators), -MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for -RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but +may be changed with MPI_Comm_set_errhandler (for communicators), +MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for +RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but its use is deprecated. The predefined error handler -MPI_ERRORS_RETURN may be used to cause error values to be returned. -Note that MPI does not guarentee that an MPI program can continue past +MPI_ERRORS_RETURN may be used to cause error values to be returned. +Note that MPI does not guarentee that an MPI program can continue past an error; however, MPI implementations will attempt to continue whenever possible.

MPI_SUCCESS
No error; MPI routine completed successfully.
MPI_ERR_COMM
Invalid communicator. A common error is to use a null -communicator in a call (not even allowed in MPI_Comm_rank). +communicator in a call (not even allowed in MPI_Comm_rank).
MPI_ERR_ARG
Invalid argument. Some argument is invalid and is not -identified by a specific error class (e.g., MPI_ERR_RANK). +identified by a specific error class (e.g., MPI_ERR_RANK).
diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Comm_spawn.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Comm_spawn.html index adb81190..ebd10f5f 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Comm_spawn.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Comm_spawn.html @@ -10,32 +10,31 @@ Spawn up to maxprocs instances of a single MPI application

Synopsis

 int MPI_Comm_spawn(const char *command, char *argv[], int maxprocs, MPI_Info info,
-                  int root, MPI_Comm comm, MPI_Comm *intercomm,
-                  int array_of_errcodes[])
+                   int root, MPI_Comm comm, MPI_Comm * intercomm, int array_of_errcodes[])
 

Input Parameters

-
command
name of program to be spawned (string, significant only at root) +
command
name of program to be spawned (string, significant only at root) -
argv
arguments to command (array of strings, significant only at root) +
argv
arguments to command (array of strings, significant only at root) -
maxprocs
maximum number of processes to start (integer, significant only -at root) +
maxprocs
maximum number of processes to start (integer, significant only +at root) -
info
a set of key-value pairs telling the runtime system where and how -to start the processes (handle, significant only at root) +
info
a set of key-value pairs telling the runtime system where and how +to start the processes (handle, significant only at root) -
root
rank of process in which previous arguments are examined (integer) +
root
rank of process in which previous arguments are examined (integer) -
comm
intracommunicator containing group of spawning processes (handle) +
comm
intracommunicator containing group of spawning processes (handle)

Output Parameters

-
intercomm
intercommunicator between original group and the -newly spawned group (handle) +
intercomm
intercommunicator between original group and the +newly spawned group (handle) -
array_of_errcodes
one code per process (array of integer) +
array_of_errcodes
one code per process (array of integer)

Thread and Interrupt Safety

@@ -43,41 +42,41 @@ newly spawned group (handle) This routine is thread-safe. This means that this routine may be safely used by multiple threads without the need for any user-provided thread locks. However, the routine is not interrupt safe. Typically, -this is due to the use of memory allocation routines such as malloc -or other non-MPICH runtime routines that are themselves not interrupt-safe. +this is due to the use of memory allocation routines such as malloc +or other non-MPICH runtime routines that are themselves not interrupt-safe.

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran.

Errors

-All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; +All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; C routines as the value of the function and Fortran routines in the last argument. Before the value is returned, the current MPI error handler is called. By default, this error handler aborts the MPI job. The error handler -may be changed with MPI_Comm_set_errhandler (for communicators), -MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for -RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but +may be changed with MPI_Comm_set_errhandler (for communicators), +MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for +RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but its use is deprecated. The predefined error handler -MPI_ERRORS_RETURN may be used to cause error values to be returned. -Note that MPI does not guarentee that an MPI program can continue past +MPI_ERRORS_RETURN may be used to cause error values to be returned. +Note that MPI does not guarentee that an MPI program can continue past an error; however, MPI implementations will attempt to continue whenever possible.

MPI_SUCCESS
No error; MPI routine completed successfully.
MPI_ERR_COMM
Invalid communicator. A common error is to use a null -communicator in a call (not even allowed in MPI_Comm_rank). +communicator in a call (not even allowed in MPI_Comm_rank).
MPI_ERR_ARG
Invalid argument. Some argument is invalid and is not -identified by a specific error class (e.g., MPI_ERR_RANK). +identified by a specific error class (e.g., MPI_ERR_RANK).
MPI_ERR_INFO
Invalid Info
diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Comm_spawn_multiple.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Comm_spawn_multiple.html index cea99b31..ae28af6b 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Comm_spawn_multiple.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Comm_spawn_multiple.html @@ -10,72 +10,72 @@ short description

Synopsis

 int MPI_Comm_spawn_multiple(int count, char *array_of_commands[],
-                          char **array_of_argv[], const int array_of_maxprocs[],
-                          const MPI_Info array_of_info[], int root, MPI_Comm comm,
-                          MPI_Comm *intercomm, int array_of_errcodes[])
+                            char **array_of_argv[], const int array_of_maxprocs[],
+                            const MPI_Info array_of_info[], int root, MPI_Comm comm,
+                            MPI_Comm * intercomm, int array_of_errcodes[])
 

Input Parameters

-
count
number of commands (positive integer, significant to MPI only at -root +
count
number of commands (positive integer, significant to MPI only at +root -
array_of_commands
programs to be executed (array of strings, significant -only at root) +
array_of_commands
programs to be executed (array of strings, significant +only at root) -
array_of_argv
arguments for commands (array of array of strings, -significant only at root) +
array_of_argv
arguments for commands (array of array of strings, +significant only at root) -
array_of_maxprocs
maximum number of processes to start for each command -(array of integer, significant only at root) +
array_of_maxprocs
maximum number of processes to start for each command +(array of integer, significant only at root) -
array_of_info
info objects telling the runtime system where and how to -start processes (array of handles, significant only at root) +
array_of_info
info objects telling the runtime system where and how to +start processes (array of handles, significant only at root) -
root
rank of process in which previous arguments are examined (integer) +
root
rank of process in which previous arguments are examined (integer) -
comm
intracommunicator containing group of spawning processes (handle) +
comm
intracommunicator containing group of spawning processes (handle)

Output Parameters

intercomm
intercommunicator between original group and newly spawned group -(handle) +(handle) -
array_of_errcodes
one error code per process (array of integer) +
array_of_errcodes
one error code per process (array of integer)

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran.

Errors

-All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; +All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; C routines as the value of the function and Fortran routines in the last argument. Before the value is returned, the current MPI error handler is called. By default, this error handler aborts the MPI job. The error handler -may be changed with MPI_Comm_set_errhandler (for communicators), -MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for -RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but +may be changed with MPI_Comm_set_errhandler (for communicators), +MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for +RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but its use is deprecated. The predefined error handler -MPI_ERRORS_RETURN may be used to cause error values to be returned. -Note that MPI does not guarentee that an MPI program can continue past +MPI_ERRORS_RETURN may be used to cause error values to be returned. +Note that MPI does not guarentee that an MPI program can continue past an error; however, MPI implementations will attempt to continue whenever possible.

MPI_SUCCESS
No error; MPI routine completed successfully.
MPI_ERR_COMM
Invalid communicator. A common error is to use a null -communicator in a call (not even allowed in MPI_Comm_rank). +communicator in a call (not even allowed in MPI_Comm_rank).
MPI_ERR_ARG
Invalid argument. Some argument is invalid and is not -identified by a specific error class (e.g., MPI_ERR_RANK). +identified by a specific error class (e.g., MPI_ERR_RANK).
MPI_ERR_INFO
Invalid Info
diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Comm_split.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Comm_split.html index e0aa6e6f..d5c2a40a 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Comm_split.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Comm_split.html @@ -9,78 +9,78 @@ Creates new communicators based on colors and keys

Synopsis

-int MPI_Comm_split(MPI_Comm comm, int color, int key, MPI_Comm *newcomm)
+int MPI_Comm_split(MPI_Comm comm, int color, int key, MPI_Comm * newcomm)
 

Input Parameters

-
comm
communicator (handle) +
comm
communicator (handle) -
color
control of subset assignment (nonnegative integer). Processes -with the same color are in the same new communicator +
color
control of subset assignment (nonnegative integer). Processes +with the same color are in the same new communicator
key
control of rank assignment (integer)

Output Parameters

-
newcomm
new communicator (handle) +
newcomm
new communicator (handle)

Notes

-The color must be non-negative or MPI_UNDEFINED. +The color must be non-negative or MPI_UNDEFINED.

Thread and Interrupt Safety

This routine is thread-safe. This means that this routine may be safely used by multiple threads without the need for any user-provided thread locks. However, the routine is not interrupt safe. Typically, -this is due to the use of memory allocation routines such as malloc -or other non-MPICH runtime routines that are themselves not interrupt-safe. +this is due to the use of memory allocation routines such as malloc +or other non-MPICH runtime routines that are themselves not interrupt-safe.

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran.

Algorithm

   1. Use MPI_Allgather to get the color and key from each process
-  2. Count the number of processes with the same color; create a 
+  2. Count the number of processes with the same color; create a
      communicator with that many processes.  If this process has
-     MPI_UNDEFINED as the color, create a process with a single member.
+     MPI_UNDEFINED as the color, create a process with a single member.
   3. Use key to order the ranks
 

Errors

-All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; +All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; C routines as the value of the function and Fortran routines in the last argument. Before the value is returned, the current MPI error handler is called. By default, this error handler aborts the MPI job. The error handler -may be changed with MPI_Comm_set_errhandler (for communicators), -MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for -RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but +may be changed with MPI_Comm_set_errhandler (for communicators), +MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for +RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but its use is deprecated. The predefined error handler -MPI_ERRORS_RETURN may be used to cause error values to be returned. -Note that MPI does not guarentee that an MPI program can continue past +MPI_ERRORS_RETURN may be used to cause error values to be returned. +Note that MPI does not guarentee that an MPI program can continue past an error; however, MPI implementations will attempt to continue whenever possible.

MPI_SUCCESS
No error; MPI routine completed successfully.
MPI_ERR_COMM
Invalid communicator. A common error is to use a null -communicator in a call (not even allowed in MPI_Comm_rank). +communicator in a call (not even allowed in MPI_Comm_rank).
MPI_ERR_INTERN
This error is returned when some part of the MPICH implementation is unable to acquire memory.

-See Also +

See Also

MPI_Comm_free -
+
diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Comm_split_type.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Comm_split_type.html index b98d03a1..d187ae78 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Comm_split_type.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Comm_split_type.html @@ -9,8 +9,7 @@ Creates new communicators based on split types and keys

Synopsis

-int MPI_Comm_split_type(MPI_Comm comm, int split_type, int key, MPI_Info info,
-                        MPI_Comm * newcomm)
+int MPI_Comm_split_type(MPI_Comm comm, int split_type, int key, MPI_Info info, MPI_Comm * newcomm)
 

Input Parameters

@@ -28,51 +27,51 @@ int MPI_Comm_split_type(MPI_Comm comm, int split_type, int key, MPI_Info info,

Notes

-The split_type must be non-negative or MPI_UNDEFINED. +The split_type must be non-negative or MPI_UNDEFINED.

Thread and Interrupt Safety

This routine is thread-safe. This means that this routine may be safely used by multiple threads without the need for any user-provided thread locks. However, the routine is not interrupt safe. Typically, -this is due to the use of memory allocation routines such as malloc -or other non-MPICH runtime routines that are themselves not interrupt-safe. +this is due to the use of memory allocation routines such as malloc +or other non-MPICH runtime routines that are themselves not interrupt-safe.

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran.

Errors

-All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; +All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; C routines as the value of the function and Fortran routines in the last argument. Before the value is returned, the current MPI error handler is called. By default, this error handler aborts the MPI job. The error handler -may be changed with MPI_Comm_set_errhandler (for communicators), -MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for -RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but +may be changed with MPI_Comm_set_errhandler (for communicators), +MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for +RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but its use is deprecated. The predefined error handler -MPI_ERRORS_RETURN may be used to cause error values to be returned. -Note that MPI does not guarentee that an MPI program can continue past +MPI_ERRORS_RETURN may be used to cause error values to be returned. +Note that MPI does not guarentee that an MPI program can continue past an error; however, MPI implementations will attempt to continue whenever possible.

MPI_SUCCESS
No error; MPI routine completed successfully.
MPI_ERR_COMM
Invalid communicator. A common error is to use a null -communicator in a call (not even allowed in MPI_Comm_rank). +communicator in a call (not even allowed in MPI_Comm_rank).
MPI_ERR_INTERN
This error is returned when some part of the MPICH implementation is unable to acquire memory.

-See Also +

See Also

MPI_Comm_free -
+
diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Comm_test_inter.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Comm_test_inter.html index b46d3b16..1b3888f7 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Comm_test_inter.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Comm_test_inter.html @@ -12,11 +12,11 @@ Tests to see if a comm is an inter-communicator int MPI_Comm_test_inter(MPI_Comm comm, int *flag)

Input Parameters

-
comm
communicator to test (handle) +
comm
communicator to test (handle)

Output Parameters

-
flag
true if this is an inter-communicator(logical) +
flag
true if this is an inter-communicator(logical)

Thread and Interrupt Safety

@@ -26,36 +26,36 @@ This means that this routine may safely be used by multiple threads and from within a signal handler.

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran.

Errors

-All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; +All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; C routines as the value of the function and Fortran routines in the last argument. Before the value is returned, the current MPI error handler is called. By default, this error handler aborts the MPI job. The error handler -may be changed with MPI_Comm_set_errhandler (for communicators), -MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for -RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but +may be changed with MPI_Comm_set_errhandler (for communicators), +MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for +RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but its use is deprecated. The predefined error handler -MPI_ERRORS_RETURN may be used to cause error values to be returned. -Note that MPI does not guarentee that an MPI program can continue past +MPI_ERRORS_RETURN may be used to cause error values to be returned. +Note that MPI does not guarentee that an MPI program can continue past an error; however, MPI implementations will attempt to continue whenever possible.

MPI_SUCCESS
No error; MPI routine completed successfully.
MPI_ERR_COMM
Invalid communicator. A common error is to use a null -communicator in a call (not even allowed in MPI_Comm_rank). +communicator in a call (not even allowed in MPI_Comm_rank).
MPI_ERR_ARG
Invalid argument. Some argument is invalid and is not -identified by a specific error class (e.g., MPI_ERR_RANK). +identified by a specific error class (e.g., MPI_ERR_RANK).
diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Compare_and_swap.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Compare_and_swap.html index bfdb096a..3c13264c 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Compare_and_swap.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Compare_and_swap.html @@ -10,8 +10,8 @@ Perform one-sided atomic compare-and-swap.

Synopsis

 int MPI_Compare_and_swap(const void *origin_addr, const void *compare_addr,
-        void *result_addr, MPI_Datatype datatype, int target_rank,
-        MPI_Aint target_disp, MPI_Win win)
+                         void *result_addr, MPI_Datatype datatype, int target_rank,
+                         MPI_Aint target_disp, MPI_Win win)
 

This function compares one element of type datatype in the compare buffer @@ -47,48 +47,48 @@ types, or Byte as specified in Section 5.9.2 on page 176. The origin and result buffers (origin_addr and result_addr) must be disjoint.

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran.

Errors

-All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; +All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; C routines as the value of the function and Fortran routines in the last argument. Before the value is returned, the current MPI error handler is called. By default, this error handler aborts the MPI job. The error handler -may be changed with MPI_Comm_set_errhandler (for communicators), -MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for -RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but +may be changed with MPI_Comm_set_errhandler (for communicators), +MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for +RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but its use is deprecated. The predefined error handler -MPI_ERRORS_RETURN may be used to cause error values to be returned. -Note that MPI does not guarentee that an MPI program can continue past +MPI_ERRORS_RETURN may be used to cause error values to be returned. +Note that MPI does not guarentee that an MPI program can continue past an error; however, MPI implementations will attempt to continue whenever possible.

MPI_SUCCESS
No error; MPI routine completed successfully.
MPI_ERR_ARG
Invalid argument. Some argument is invalid and is not -identified by a specific error class (e.g., MPI_ERR_RANK). +identified by a specific error class (e.g., MPI_ERR_RANK).
MPI_ERR_COUNT
Invalid count argument. Count arguments must be non-negative; a count of zero is often valid.
-
MPI_ERR_OP
Invalid operation. MPI operations (objects of type MPI_Op) -must either be one of the predefined operations (e.g., MPI_SUM) or -created with MPI_Op_create. +
MPI_ERR_OP
Invalid operation. MPI operations (objects of type MPI_Op) +must either be one of the predefined operations (e.g., MPI_SUM) or +created with MPI_Op_create.
MPI_ERR_RANK
Invalid source or destination rank. Ranks must be between zero and the size of the communicator minus one; ranks in a receive -(MPI_Recv, MPI_Irecv, MPI_Sendrecv, etc.) may also be MPI_ANY_SOURCE. +(MPI_Recv, MPI_Irecv, MPI_Sendrecv, etc.) may also be MPI_ANY_SOURCE.
MPI_ERR_TYPE
Invalid datatype argument. Additionally, this error can -occur if an uncommitted MPI_Datatype (see MPI_Type_commit) is used +occur if an uncommitted MPI_Datatype (see MPI_Type_commit) is used in a communication call.
MPI_ERR_WIN
Invalid MPI window object diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Dims_create.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Dims_create.html index d94259a4..ee2bb469 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Dims_create.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Dims_create.html @@ -13,14 +13,14 @@ int MPI_Dims_create(int nnodes, int ndims, int dims[])

Input Parameters

-
nnodes
number of nodes in a grid (integer) +
nnodes
number of nodes in a grid (integer) -
ndims
number of cartesian dimensions (integer) +
ndims
number of cartesian dimensions (integer)

Input/Output Parameters

-
dims
integer array of size ndims specifying the number of nodes in each -dimension. A value of 0 indicates that MPI_Dims_create should fill in a +
dims
integer array of size ndims specifying the number of nodes in each +dimension. A value of 0 indicates that MPI_Dims_create should fill in a suitable value.

@@ -29,31 +29,31 @@ suitable value. This routine is thread-safe. This means that this routine may be safely used by multiple threads without the need for any user-provided thread locks. However, the routine is not interrupt safe. Typically, -this is due to the use of memory allocation routines such as malloc -or other non-MPICH runtime routines that are themselves not interrupt-safe. +this is due to the use of memory allocation routines such as malloc +or other non-MPICH runtime routines that are themselves not interrupt-safe.

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran.

Errors

-All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; +All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; C routines as the value of the function and Fortran routines in the last argument. Before the value is returned, the current MPI error handler is called. By default, this error handler aborts the MPI job. The error handler -may be changed with MPI_Comm_set_errhandler (for communicators), -MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for -RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but +may be changed with MPI_Comm_set_errhandler (for communicators), +MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for +RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but its use is deprecated. The predefined error handler -MPI_ERRORS_RETURN may be used to cause error values to be returned. -Note that MPI does not guarentee that an MPI program can continue past +MPI_ERRORS_RETURN may be used to cause error values to be returned. +Note that MPI does not guarentee that an MPI program can continue past an error; however, MPI implementations will attempt to continue whenever possible.

diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Dist_graph_create.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Dist_graph_create.html index 038540f2..196c5654 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Dist_graph_create.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Dist_graph_create.html @@ -12,25 +12,25 @@ MPI_DIST_GRAPH_CREATE returns a handle to a new communicator to which the distri int MPI_Dist_graph_create(MPI_Comm comm_old, int n, const int sources[], const int degrees[], const int destinations[], const int weights[], - MPI_Info info, int reorder, MPI_Comm *comm_dist_graph) + MPI_Info info, int reorder, MPI_Comm * comm_dist_graph)

Input Parameters

comm_old
input communicator (handle) -
n
number of source nodes for which this process specifies edges +
n
number of source nodes for which this process specifies edges (non-negative integer) -
sources
array containing the n source nodes for which this process +
sources
array containing the n source nodes for which this process specifies edges (array of non-negative integers) -
degrees
array specifying the number of destinations for each source node +
degrees
array specifying the number of destinations for each source node in the source node array (array of non-negative integers) -
destinations
destination nodes for the source nodes in the source node +
destinations
destination nodes for the source nodes in the source node array (array of non-negative integers) -
weights
weights for source to destination edges (array of non-negative +
weights
weights for source to destination edges (array of non-negative integers or MPI_UNWEIGHTED)
info
hints on optimization and interpretation of weights (handle) @@ -47,40 +47,40 @@ integers or MPI_UNWEIGHTED) This routine is thread-safe. This means that this routine may be safely used by multiple threads without the need for any user-provided thread locks. However, the routine is not interrupt safe. Typically, -this is due to the use of memory allocation routines such as malloc -or other non-MPICH runtime routines that are themselves not interrupt-safe. +this is due to the use of memory allocation routines such as malloc +or other non-MPICH runtime routines that are themselves not interrupt-safe.

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran.

Errors

-All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; +All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; C routines as the value of the function and Fortran routines in the last argument. Before the value is returned, the current MPI error handler is called. By default, this error handler aborts the MPI job. The error handler -may be changed with MPI_Comm_set_errhandler (for communicators), -MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for -RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but +may be changed with MPI_Comm_set_errhandler (for communicators), +MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for +RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but its use is deprecated. The predefined error handler -MPI_ERRORS_RETURN may be used to cause error values to be returned. -Note that MPI does not guarentee that an MPI program can continue past +MPI_ERRORS_RETURN may be used to cause error values to be returned. +Note that MPI does not guarentee that an MPI program can continue past an error; however, MPI implementations will attempt to continue whenever possible.

MPI_SUCCESS
No error; MPI routine completed successfully.
MPI_ERR_ARG
Invalid argument. Some argument is invalid and is not -identified by a specific error class (e.g., MPI_ERR_RANK). +identified by a specific error class (e.g., MPI_ERR_RANK).
-
MPI_ERR_OTHER
Other error; use MPI_Error_string to get more information +
MPI_ERR_OTHER
Other error; use MPI_Error_string to get more information about this error code.
diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Dist_graph_create_adjacent.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Dist_graph_create_adjacent.html index f729a7ab..357ddfd8 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Dist_graph_create_adjacent.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Dist_graph_create_adjacent.html @@ -14,7 +14,7 @@ int MPI_Dist_graph_create_adjacent(MPI_Comm comm_old, const int sourceweights[], int outdegree, const int destinations[], const int destweights[], - MPI_Info info, int reorder, MPI_Comm *comm_dist_graph) + MPI_Info info, int reorder, MPI_Comm * comm_dist_graph)

Input Parameters

@@ -33,7 +33,7 @@ process (array of non-negative integers or MPI_UNWEIGHTED)
destinations
ranks of processes for which the calling process is a source (array of non-negative integers) -
destweights
weights of the edges out of the calling process +
destweights
weights of the edges out of the calling process (array of non-negative integers or MPI_UNWEIGHTED)
info
hints on optimization and interpretation of weights (handle) @@ -50,40 +50,40 @@ source (array of non-negative integers) This routine is thread-safe. This means that this routine may be safely used by multiple threads without the need for any user-provided thread locks. However, the routine is not interrupt safe. Typically, -this is due to the use of memory allocation routines such as malloc -or other non-MPICH runtime routines that are themselves not interrupt-safe. +this is due to the use of memory allocation routines such as malloc +or other non-MPICH runtime routines that are themselves not interrupt-safe.

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran.

Errors

-All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; +All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; C routines as the value of the function and Fortran routines in the last argument. Before the value is returned, the current MPI error handler is called. By default, this error handler aborts the MPI job. The error handler -may be changed with MPI_Comm_set_errhandler (for communicators), -MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for -RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but +may be changed with MPI_Comm_set_errhandler (for communicators), +MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for +RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but its use is deprecated. The predefined error handler -MPI_ERRORS_RETURN may be used to cause error values to be returned. -Note that MPI does not guarentee that an MPI program can continue past +MPI_ERRORS_RETURN may be used to cause error values to be returned. +Note that MPI does not guarentee that an MPI program can continue past an error; however, MPI implementations will attempt to continue whenever possible.

MPI_SUCCESS
No error; MPI routine completed successfully.
MPI_ERR_ARG
Invalid argument. Some argument is invalid and is not -identified by a specific error class (e.g., MPI_ERR_RANK). +identified by a specific error class (e.g., MPI_ERR_RANK).
-
MPI_ERR_OTHER
Other error; use MPI_Error_string to get more information +
MPI_ERR_OTHER
Other error; use MPI_Error_string to get more information about this error code.
diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Dist_graph_neighbors.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Dist_graph_neighbors.html index 92af1f23..f946cab0 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Dist_graph_neighbors.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Dist_graph_neighbors.html @@ -38,31 +38,31 @@ int MPI_Dist_graph_neighbors(MPI_Comm comm, This routine is thread-safe. This means that this routine may be safely used by multiple threads without the need for any user-provided thread locks. However, the routine is not interrupt safe. Typically, -this is due to the use of memory allocation routines such as malloc -or other non-MPICH runtime routines that are themselves not interrupt-safe. +this is due to the use of memory allocation routines such as malloc +or other non-MPICH runtime routines that are themselves not interrupt-safe.

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran.

Errors

-All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; +All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; C routines as the value of the function and Fortran routines in the last argument. Before the value is returned, the current MPI error handler is called. By default, this error handler aborts the MPI job. The error handler -may be changed with MPI_Comm_set_errhandler (for communicators), -MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for -RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but +may be changed with MPI_Comm_set_errhandler (for communicators), +MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for +RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but its use is deprecated. The predefined error handler -MPI_ERRORS_RETURN may be used to cause error values to be returned. -Note that MPI does not guarentee that an MPI program can continue past +MPI_ERRORS_RETURN may be used to cause error values to be returned. +Note that MPI does not guarentee that an MPI program can continue past an error; however, MPI implementations will attempt to continue whenever possible.

diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Dist_graph_neighbors_count.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Dist_graph_neighbors_count.html index 436733ee..d0d65616 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Dist_graph_neighbors_count.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Dist_graph_neighbors_count.html @@ -29,31 +29,31 @@ int MPI_Dist_graph_neighbors_count(MPI_Comm comm, int *indegree, int *outdegree, This routine is thread-safe. This means that this routine may be safely used by multiple threads without the need for any user-provided thread locks. However, the routine is not interrupt safe. Typically, -this is due to the use of memory allocation routines such as malloc -or other non-MPICH runtime routines that are themselves not interrupt-safe. +this is due to the use of memory allocation routines such as malloc +or other non-MPICH runtime routines that are themselves not interrupt-safe.

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran.

Errors

-All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; +All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; C routines as the value of the function and Fortran routines in the last argument. Before the value is returned, the current MPI error handler is called. By default, this error handler aborts the MPI job. The error handler -may be changed with MPI_Comm_set_errhandler (for communicators), -MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for -RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but +may be changed with MPI_Comm_set_errhandler (for communicators), +MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for +RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but its use is deprecated. The predefined error handler -MPI_ERRORS_RETURN may be used to cause error values to be returned. -Note that MPI does not guarentee that an MPI program can continue past +MPI_ERRORS_RETURN may be used to cause error values to be returned. +Note that MPI does not guarentee that an MPI program can continue past an error; however, MPI implementations will attempt to continue whenever possible.

diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Errhandler_create.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Errhandler_create.html index a6b64dbc..a57d46f0 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Errhandler_create.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Errhandler_create.html @@ -9,22 +9,21 @@ Creates an MPI-style errorhandler

Synopsis

-int MPI_Errhandler_create(MPI_Handler_function *function, 
-                          MPI_Errhandler *errhandler)
+int MPI_Errhandler_create(MPI_Handler_function * function, MPI_Errhandler * errhandler)
 

Input Parameters

-
function
user defined error handling procedure +
function
user defined error handling procedure

Output Parameters

-
errhandler
MPI error handler (handle) +
errhandler
MPI error handler (handle)

Notes

The MPI Standard states that an implementation may make the output value (errhandler) simply the address of the function. However, the action of -MPI_Errhandler_free makes this impossible, since it is required to set the -value of the argument to MPI_ERRHANDLER_NULL. In addition, the actual +MPI_Errhandler_free makes this impossible, since it is required to set the +value of the argument to MPI_ERRHANDLER_NULL. In addition, the actual error handler must remain until all communicators that use it are freed.

@@ -33,38 +32,38 @@ freed. This routine is thread-safe. This means that this routine may be safely used by multiple threads without the need for any user-provided thread locks. However, the routine is not interrupt safe. Typically, -this is due to the use of memory allocation routines such as malloc -or other non-MPICH runtime routines that are themselves not interrupt-safe. +this is due to the use of memory allocation routines such as malloc +or other non-MPICH runtime routines that are themselves not interrupt-safe.

Deprecated Function

The MPI-2 standard deprecated a number of routines because MPI-2 provides better versions. This routine is one of those that was deprecated. The routine may continue to be used, but new code should use the replacement routine. -The replacement routine for this function is MPI_Comm_create_errhandler. +The replacement routine for this function is MPI_Comm_create_errhandler.

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran.

Errors

-All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; +All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; C routines as the value of the function and Fortran routines in the last argument. Before the value is returned, the current MPI error handler is called. By default, this error handler aborts the MPI job. The error handler -may be changed with MPI_Comm_set_errhandler (for communicators), -MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for -RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but +may be changed with MPI_Comm_set_errhandler (for communicators), +MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for +RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but its use is deprecated. The predefined error handler -MPI_ERRORS_RETURN may be used to cause error values to be returned. -Note that MPI does not guarentee that an MPI program can continue past +MPI_ERRORS_RETURN may be used to cause error values to be returned. +Note that MPI does not guarentee that an MPI program can continue past an error; however, MPI implementations will attempt to continue whenever possible.

@@ -74,7 +73,7 @@ possible. implementation is unable to acquire memory.

-See Also +

See Also

MPI_Comm_create_errhandler, MPI_Errhandler_free -
+
diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Errhandler_free.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Errhandler_free.html index 8036801d..b72e11dd 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Errhandler_free.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Errhandler_free.html @@ -9,10 +9,10 @@ Frees an MPI-style errorhandler

Synopsis

-int MPI_Errhandler_free(MPI_Errhandler *errhandler)
+int MPI_Errhandler_free(MPI_Errhandler * errhandler)
 

Input Parameters

-
errhandler
MPI error handler (handle). Set to MPI_ERRHANDLER_NULL on +
errhandler
MPI error handler (handle). Set to MPI_ERRHANDLER_NULL on exit.

@@ -21,37 +21,37 @@ exit. This routine is thread-safe. This means that this routine may be safely used by multiple threads without the need for any user-provided thread locks. However, the routine is not interrupt safe. Typically, -this is due to the use of memory allocation routines such as malloc -or other non-MPICH runtime routines that are themselves not interrupt-safe. +this is due to the use of memory allocation routines such as malloc +or other non-MPICH runtime routines that are themselves not interrupt-safe.

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran.

Errors

-All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; +All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; C routines as the value of the function and Fortran routines in the last argument. Before the value is returned, the current MPI error handler is called. By default, this error handler aborts the MPI job. The error handler -may be changed with MPI_Comm_set_errhandler (for communicators), -MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for -RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but +may be changed with MPI_Comm_set_errhandler (for communicators), +MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for +RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but its use is deprecated. The predefined error handler -MPI_ERRORS_RETURN may be used to cause error values to be returned. -Note that MPI does not guarentee that an MPI program can continue past +MPI_ERRORS_RETURN may be used to cause error values to be returned. +Note that MPI does not guarentee that an MPI program can continue past an error; however, MPI implementations will attempt to continue whenever possible.

MPI_SUCCESS
No error; MPI routine completed successfully.
MPI_ERR_ARG
Invalid argument. Some argument is invalid and is not -identified by a specific error class (e.g., MPI_ERR_RANK). +identified by a specific error class (e.g., MPI_ERR_RANK).
diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Errhandler_get.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Errhandler_get.html index bc597fd4..14ca679d 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Errhandler_get.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Errhandler_get.html @@ -9,15 +9,15 @@ Gets the error handler for a communicator

Synopsis

-int MPI_Errhandler_get(MPI_Comm comm, MPI_Errhandler *errhandler)
+int MPI_Errhandler_get(MPI_Comm comm, MPI_Errhandler * errhandler)
 

Input Parameters

-
comm
communicator to get the error handler from (handle) +
comm
communicator to get the error handler from (handle)

Output Parameters

errhandler
MPI error handler currently associated with communicator -(handle) +(handle)

Thread and Interrupt Safety

@@ -25,51 +25,51 @@ int MPI_Errhandler_get(MPI_Comm comm, MPI_Errhandler *errhandler) This routine is thread-safe. This means that this routine may be safely used by multiple threads without the need for any user-provided thread locks. However, the routine is not interrupt safe. Typically, -this is due to the use of memory allocation routines such as malloc -or other non-MPICH runtime routines that are themselves not interrupt-safe. +this is due to the use of memory allocation routines such as malloc +or other non-MPICH runtime routines that are themselves not interrupt-safe.

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran.

Note on Implementation

The MPI Standard was unclear on whether this routine required the user to call -MPI_Errhandler_free once for each call made to this routine in order to +MPI_Errhandler_free once for each call made to this routine in order to free the error handler. After some debate, the MPI Forum added an explicit -statement that users are required to call MPI_Errhandler_free when the +statement that users are required to call MPI_Errhandler_free when the return value from this routine is no longer needed. This behavior is similar -to the other MPI routines for getting objects; for example, MPI_Comm_group -requires that the user call MPI_Group_free when the group returned -by MPI_Comm_group is no longer needed. +to the other MPI routines for getting objects; for example, MPI_Comm_group +requires that the user call MPI_Group_free when the group returned +by MPI_Comm_group is no longer needed.

Errors

-All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; +All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; C routines as the value of the function and Fortran routines in the last argument. Before the value is returned, the current MPI error handler is called. By default, this error handler aborts the MPI job. The error handler -may be changed with MPI_Comm_set_errhandler (for communicators), -MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for -RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but +may be changed with MPI_Comm_set_errhandler (for communicators), +MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for +RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but its use is deprecated. The predefined error handler -MPI_ERRORS_RETURN may be used to cause error values to be returned. -Note that MPI does not guarentee that an MPI program can continue past +MPI_ERRORS_RETURN may be used to cause error values to be returned. +Note that MPI does not guarentee that an MPI program can continue past an error; however, MPI implementations will attempt to continue whenever possible.

MPI_SUCCESS
No error; MPI routine completed successfully.
MPI_ERR_COMM
Invalid communicator. A common error is to use a null -communicator in a call (not even allowed in MPI_Comm_rank). +communicator in a call (not even allowed in MPI_Comm_rank).
MPI_ERR_ARG
Invalid argument. Some argument is invalid and is not -identified by a specific error class (e.g., MPI_ERR_RANK). +identified by a specific error class (e.g., MPI_ERR_RANK).
diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Errhandler_set.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Errhandler_set.html index 941ee6cc..53e3500e 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Errhandler_set.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Errhandler_set.html @@ -13,9 +13,9 @@ int MPI_Errhandler_set(MPI_Comm comm, MPI_Errhandler errhandler)

Input Parameters

-
comm
communicator to set the error handler for (handle) +
comm
communicator to set the error handler for (handle) -
errhandler
new MPI error handler for communicator (handle) +
errhandler
new MPI error handler for communicator (handle)

Thread and Interrupt Safety

@@ -23,51 +23,51 @@ int MPI_Errhandler_set(MPI_Comm comm, MPI_Errhandler errhandler) This routine is thread-safe. This means that this routine may be safely used by multiple threads without the need for any user-provided thread locks. However, the routine is not interrupt safe. Typically, -this is due to the use of memory allocation routines such as malloc -or other non-MPICH runtime routines that are themselves not interrupt-safe. +this is due to the use of memory allocation routines such as malloc +or other non-MPICH runtime routines that are themselves not interrupt-safe.

Deprecated Function

The MPI-2 standard deprecated a number of routines because MPI-2 provides better versions. This routine is one of those that was deprecated. The routine may continue to be used, but new code should use the replacement routine. -The replacement for this routine is MPI_Comm_set_errhandler. +The replacement for this routine is MPI_Comm_set_errhandler.

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran.

Errors

-All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; +All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; C routines as the value of the function and Fortran routines in the last argument. Before the value is returned, the current MPI error handler is called. By default, this error handler aborts the MPI job. The error handler -may be changed with MPI_Comm_set_errhandler (for communicators), -MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for -RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but +may be changed with MPI_Comm_set_errhandler (for communicators), +MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for +RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but its use is deprecated. The predefined error handler -MPI_ERRORS_RETURN may be used to cause error values to be returned. -Note that MPI does not guarentee that an MPI program can continue past +MPI_ERRORS_RETURN may be used to cause error values to be returned. +Note that MPI does not guarentee that an MPI program can continue past an error; however, MPI implementations will attempt to continue whenever possible.

MPI_SUCCESS
No error; MPI routine completed successfully.
MPI_ERR_COMM
Invalid communicator. A common error is to use a null -communicator in a call (not even allowed in MPI_Comm_rank). +communicator in a call (not even allowed in MPI_Comm_rank).
MPI_ERR_ARG
Invalid argument. Some argument is invalid and is not -identified by a specific error class (e.g., MPI_ERR_RANK). +identified by a specific error class (e.g., MPI_ERR_RANK).

-See Also +

See Also

MPI_Comm_set_errhandler, MPI_Errhandler_create, MPI_Comm_create_errhandler -
+
diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Error_class.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Error_class.html index 70eedacb..88c31877 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Error_class.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Error_class.html @@ -12,12 +12,12 @@ Converts an error code into an error class int MPI_Error_class(int errorcode, int *errorclass)

Input Parameters

-
errorcode
Error code returned by an MPI routine +
errorcode
Error code returned by an MPI routine

Output Parameters

-
errorclass
Error class associated with errorcode - +
errorclass
Error class associated with errorcode +

Thread and Interrupt Safety

@@ -27,27 +27,27 @@ This means that this routine may safely be used by multiple threads and from within a signal handler.

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran.

Errors

-All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; +All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; C routines as the value of the function and Fortran routines in the last argument. Before the value is returned, the current MPI error handler is called. By default, this error handler aborts the MPI job. The error handler -may be changed with MPI_Comm_set_errhandler (for communicators), -MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for -RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but +may be changed with MPI_Comm_set_errhandler (for communicators), +MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for +RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but its use is deprecated. The predefined error handler -MPI_ERRORS_RETURN may be used to cause error values to be returned. -Note that MPI does not guarentee that an MPI program can continue past +MPI_ERRORS_RETURN may be used to cause error values to be returned. +Note that MPI does not guarentee that an MPI program can continue past an error; however, MPI implementations will attempt to continue whenever possible.

diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Error_string.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Error_string.html index 88eb072d..a4cd2ada 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Error_string.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Error_string.html @@ -17,51 +17,51 @@ int MPI_Error_string(int errorcode, char *string, int *resultlen)

Output Parameters

-
string
Text that corresponds to the errorcode +
string
Text that corresponds to the errorcode -
resultlen
Length of string +
resultlen
Length of string

Notes: Error codes are the values return by MPI routines (in C) or in the -ierr argument (in Fortran). These can be converted into error classes -with the routine MPI_Error_class. +ierr argument (in Fortran). These can be converted into error classes +with the routine MPI_Error_class.

Thread and Interrupt Safety

This routine is thread-safe. This means that this routine may be safely used by multiple threads without the need for any user-provided thread locks. However, the routine is not interrupt safe. Typically, -this is due to the use of memory allocation routines such as malloc -or other non-MPICH runtime routines that are themselves not interrupt-safe. +this is due to the use of memory allocation routines such as malloc +or other non-MPICH runtime routines that are themselves not interrupt-safe.

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran.

Errors

-All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; +All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; C routines as the value of the function and Fortran routines in the last argument. Before the value is returned, the current MPI error handler is called. By default, this error handler aborts the MPI job. The error handler -may be changed with MPI_Comm_set_errhandler (for communicators), -MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for -RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but +may be changed with MPI_Comm_set_errhandler (for communicators), +MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for +RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but its use is deprecated. The predefined error handler -MPI_ERRORS_RETURN may be used to cause error values to be returned. -Note that MPI does not guarentee that an MPI program can continue past +MPI_ERRORS_RETURN may be used to cause error values to be returned. +Note that MPI does not guarentee that an MPI program can continue past an error; however, MPI implementations will attempt to continue whenever possible.

MPI_SUCCESS
No error; MPI routine completed successfully.
MPI_ERR_ARG
Invalid argument. Some argument is invalid and is not -identified by a specific error class (e.g., MPI_ERR_RANK). +identified by a specific error class (e.g., MPI_ERR_RANK).
diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Exscan.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Exscan.html index d58aa0db..98c8478d 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Exscan.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Exscan.html @@ -6,7 +6,7 @@

MPI_Exscan

-Computes the exclusive scan (partial reductions) of data on a collection of processes +Computes the exclusive scan (partial reductions) of data on a collection of processes

Synopsis

 int MPI_Exscan(const void *sendbuf, void *recvbuf, int count, MPI_Datatype datatype,
@@ -14,23 +14,23 @@ int MPI_Exscan(const void *sendbuf, void *recvbuf, int count, MPI_Datatype datat
 

Input Parameters

-
sendbuf
starting address of send buffer (choice) +
sendbuf
starting address of send buffer (choice) -
count
number of elements in input buffer (integer) +
count
number of elements in input buffer (integer) -
datatype
data type of elements of input buffer (handle) +
datatype
data type of elements of input buffer (handle) -
op
operation (handle) +
op
operation (handle) -
comm
communicator (handle) +
comm
communicator (handle)

Output Parameters

-
recvbuf
starting address of receive buffer (choice) +
recvbuf
starting address of receive buffer (choice)

Notes

-MPI_Exscan is like MPI_Scan, except that the contribution from the +MPI_Exscan is like MPI_Scan, except that the contribution from the calling process is not included in the result at the calling process (it is contributed to the subsequent processes, of course).

@@ -39,25 +39,25 @@ calling process is not included in the result at the calling process This routine is thread-safe. This means that this routine may be safely used by multiple threads without the need for any user-provided thread locks. However, the routine is not interrupt safe. Typically, -this is due to the use of memory allocation routines such as malloc -or other non-MPICH runtime routines that are themselves not interrupt-safe. +this is due to the use of memory allocation routines such as malloc +or other non-MPICH runtime routines that are themselves not interrupt-safe.

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran.

Notes on collective operations

-The reduction functions (MPI_Op) do not return an error value. As a result, -if the functions detect an error, all they can do is either call MPI_Abort -or silently skip the problem. Thus, if you change the error handler from -MPI_ERRORS_ARE_FATAL to something else, for example, MPI_ERRORS_RETURN, +The reduction functions (MPI_Op) do not return an error value. As a result, +if the functions detect an error, all they can do is either call MPI_Abort +or silently skip the problem. Thus, if you change the error handler from +MPI_ERRORS_ARE_FATAL to something else, for example, MPI_ERRORS_RETURN, then no error may be indicated.

The reason for this is the performance problems in ensuring that @@ -65,36 +65,36 @@ all collective routines return the same error value.

Errors

-All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; +All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; C routines as the value of the function and Fortran routines in the last argument. Before the value is returned, the current MPI error handler is called. By default, this error handler aborts the MPI job. The error handler -may be changed with MPI_Comm_set_errhandler (for communicators), -MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for -RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but +may be changed with MPI_Comm_set_errhandler (for communicators), +MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for +RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but its use is deprecated. The predefined error handler -MPI_ERRORS_RETURN may be used to cause error values to be returned. -Note that MPI does not guarentee that an MPI program can continue past +MPI_ERRORS_RETURN may be used to cause error values to be returned. +Note that MPI does not guarentee that an MPI program can continue past an error; however, MPI implementations will attempt to continue whenever possible.

MPI_SUCCESS
No error; MPI routine completed successfully.
MPI_ERR_COMM
Invalid communicator. A common error is to use a null -communicator in a call (not even allowed in MPI_Comm_rank). +communicator in a call (not even allowed in MPI_Comm_rank).
MPI_ERR_COUNT
Invalid count argument. Count arguments must be non-negative; a count of zero is often valid.
MPI_ERR_TYPE
Invalid datatype argument. Additionally, this error can -occur if an uncommitted MPI_Datatype (see MPI_Type_commit) is used +occur if an uncommitted MPI_Datatype (see MPI_Type_commit) is used in a communication call.
MPI_ERR_BUFFER
Invalid buffer pointer. Usually a null buffer where one is not valid.
MPI_ERR_BUFFER
This error class is associcated with an error code that -indicates that two buffer arguments are aliased; that is, the +indicates that two buffer arguments are aliased; that is, the describe overlapping storage (often the exact same storage). This is prohibited in MPI (because it is prohibited by the Fortran standard, and rather than have a separate case for C and Fortran, the diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Fetch_and_op.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Fetch_and_op.html index 0ba8e7cf..56a14bf5 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Fetch_and_op.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Fetch_and_op.html @@ -10,8 +10,8 @@ Perform one-sided read-modify-write.

Synopsis

 int MPI_Fetch_and_op(const void *origin_addr, void *result_addr,
-        MPI_Datatype datatype, int target_rank, MPI_Aint target_disp,
-        MPI_Op op, MPI_Win win)
+                     MPI_Datatype datatype, int target_rank, MPI_Aint target_disp,
+                     MPI_Op op, MPI_Win win)
 

Accumulate one element of type datatype from the origin buffer (origin_addr) to @@ -39,65 +39,65 @@ content of the target buffer before the accumulation.

Notes

This operations is atomic with respect to other "accumulate" operations.

-The generic functionality of MPI_Get_accumulate might limit the performance of +The generic functionality of MPI_Get_accumulate might limit the performance of fetch-and-increment or fetch-and-add calls that might be supported by special -hardware operations. MPI_Fetch_and_op thus allows for a fast implementation -of a commonly used subset of the functionality of MPI_Get_accumulate. +hardware operations. MPI_Fetch_and_op thus allows for a fast implementation +of a commonly used subset of the functionality of MPI_Get_accumulate.

The origin and result buffers (origin_addr and result_addr) must be disjoint. -Any of the predefined operations for MPI_Reduce, as well as MPI_NO_OP or -MPI_REPLACE, can be specified as op; user-defined functions cannot be used. The +Any of the predefined operations for MPI_Reduce, as well as MPI_NO_OP or +MPI_REPLACE, can be specified as op; user-defined functions cannot be used. The datatype argument must be a predefined datatype.

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran.

Errors

-All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; +All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; C routines as the value of the function and Fortran routines in the last argument. Before the value is returned, the current MPI error handler is called. By default, this error handler aborts the MPI job. The error handler -may be changed with MPI_Comm_set_errhandler (for communicators), -MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for -RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but +may be changed with MPI_Comm_set_errhandler (for communicators), +MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for +RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but its use is deprecated. The predefined error handler -MPI_ERRORS_RETURN may be used to cause error values to be returned. -Note that MPI does not guarentee that an MPI program can continue past +MPI_ERRORS_RETURN may be used to cause error values to be returned. +Note that MPI does not guarentee that an MPI program can continue past an error; however, MPI implementations will attempt to continue whenever possible.

MPI_SUCCESS
No error; MPI routine completed successfully.
MPI_ERR_ARG
Invalid argument. Some argument is invalid and is not -identified by a specific error class (e.g., MPI_ERR_RANK). +identified by a specific error class (e.g., MPI_ERR_RANK).
MPI_ERR_COUNT
Invalid count argument. Count arguments must be non-negative; a count of zero is often valid.
-
MPI_ERR_OP
Invalid operation. MPI operations (objects of type MPI_Op) -must either be one of the predefined operations (e.g., MPI_SUM) or -created with MPI_Op_create. +
MPI_ERR_OP
Invalid operation. MPI operations (objects of type MPI_Op) +must either be one of the predefined operations (e.g., MPI_SUM) or +created with MPI_Op_create.
MPI_ERR_RANK
Invalid source or destination rank. Ranks must be between zero and the size of the communicator minus one; ranks in a receive -(MPI_Recv, MPI_Irecv, MPI_Sendrecv, etc.) may also be MPI_ANY_SOURCE. +(MPI_Recv, MPI_Irecv, MPI_Sendrecv, etc.) may also be MPI_ANY_SOURCE.
MPI_ERR_TYPE
Invalid datatype argument. Additionally, this error can -occur if an uncommitted MPI_Datatype (see MPI_Type_commit) is used +occur if an uncommitted MPI_Datatype (see MPI_Type_commit) is used in a communication call.
MPI_ERR_WIN
Invalid MPI window object

-See Also +

See Also

MPI_Get_accumulate -
+
diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_File_call_errhandler.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_File_call_errhandler.html index 945b0f6b..8650a4fc 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_File_call_errhandler.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_File_call_errhandler.html @@ -6,16 +6,16 @@

MPI_File_call_errhandler

-Call the error handler installed on a file +Call the error handler installed on a file

Synopsis

 int MPI_File_call_errhandler(MPI_File fh, int errorcode)
 

Input Parameters

-
fh
MPI file with error handler (handle) +
fh
MPI file with error handler (handle) -
errorcode
error code (integer) +
errorcode
error code (integer)

@@ -28,33 +28,33 @@ with this routine. The MPI standard defined a thread-safe interface but this does not mean that all routines may be called without any thread locks. For example, two threads must not attempt to change the contents of the -same MPI_Info object concurrently. The user is responsible in this +same MPI_Info object concurrently. The user is responsible in this case for using some mechanism, such as thread locks, to ensure that only one thread at a time makes use of this routine.

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran.

Errors

-All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; +All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; C routines as the value of the function and Fortran routines in the last argument. Before the value is returned, the current MPI error handler is called. By default, this error handler aborts the MPI job. The error handler -may be changed with MPI_Comm_set_errhandler (for communicators), -MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for -RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but +may be changed with MPI_Comm_set_errhandler (for communicators), +MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for +RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but its use is deprecated. The predefined error handler -MPI_ERRORS_RETURN may be used to cause error values to be returned. -Note that MPI does not guarentee that an MPI program can continue past +MPI_ERRORS_RETURN may be used to cause error values to be returned. +Note that MPI does not guarentee that an MPI program can continue past an error; however, MPI implementations will attempt to continue whenever possible.

diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_File_close.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_File_close.html index 36b1ff92..e2e56b1d 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_File_close.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_File_close.html @@ -9,19 +9,19 @@ Closes a file

Synopsis

-int MPI_File_close(MPI_File *fh)
+int MPI_File_close(MPI_File * fh)
 

Input Parameters

fh
file handle (handle)

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran. diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_File_create_errhandler.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_File_create_errhandler.html index 8bab9beb..cf0f6e31 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_File_create_errhandler.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_File_create_errhandler.html @@ -9,15 +9,15 @@ Create a file error handler

Synopsis

-int MPI_File_create_errhandler(MPI_File_errhandler_function *file_errhandler_fn,
-                               MPI_Errhandler *errhandler)
+int MPI_File_create_errhandler(MPI_File_errhandler_function * file_errhandler_fn,
+                               MPI_Errhandler * errhandler)
 

Input Parameters

file_errhandler_fn
user defined error handling procedure (function)

Output Parameters

-
errhandler
MPI error handler (handle) +
errhandler
MPI error handler (handle)

Thread and Interrupt Safety

@@ -25,31 +25,31 @@ int MPI_File_create_errhandler(MPI_File_errhandler_function *file_errhandler_fn, This routine is thread-safe. This means that this routine may be safely used by multiple threads without the need for any user-provided thread locks. However, the routine is not interrupt safe. Typically, -this is due to the use of memory allocation routines such as malloc -or other non-MPICH runtime routines that are themselves not interrupt-safe. +this is due to the use of memory allocation routines such as malloc +or other non-MPICH runtime routines that are themselves not interrupt-safe.

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran.

Errors

-All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; +All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; C routines as the value of the function and Fortran routines in the last argument. Before the value is returned, the current MPI error handler is called. By default, this error handler aborts the MPI job. The error handler -may be changed with MPI_Comm_set_errhandler (for communicators), -MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for -RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but +may be changed with MPI_Comm_set_errhandler (for communicators), +MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for +RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but its use is deprecated. The predefined error handler -MPI_ERRORS_RETURN may be used to cause error values to be returned. -Note that MPI does not guarentee that an MPI program can continue past +MPI_ERRORS_RETURN may be used to cause error values to be returned. +Note that MPI does not guarentee that an MPI program can continue past an error; however, MPI implementations will attempt to continue whenever possible.

diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_File_delete.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_File_delete.html index a59af27d..6de5220d 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_File_delete.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_File_delete.html @@ -18,12 +18,12 @@ int MPI_File_delete(ROMIO_CONST char *filename, MPI_Info info)

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran. diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_File_get_amode.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_File_get_amode.html index 2a4d81d7..cc488686 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_File_get_amode.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_File_get_amode.html @@ -20,12 +20,12 @@ int MPI_File_get_amode(MPI_File fh, int *amode)

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran. diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_File_get_atomicity.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_File_get_atomicity.html index e168d7bd..8a4549f3 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_File_get_atomicity.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_File_get_atomicity.html @@ -20,12 +20,12 @@ int MPI_File_get_atomicity(MPI_File fh, int *flag)

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran. diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_File_get_byte_offset.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_File_get_byte_offset.html index ccaba477..31f471ee 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_File_get_byte_offset.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_File_get_byte_offset.html @@ -6,10 +6,10 @@

MPI_File_get_byte_offset

-Returns the absolute byte position in the file corresponding to "offset" etypes relative to the current view +Returns the absolute byte position in the file corresponding to "offset" etypes relative to the current view

Synopsis

-int MPI_File_get_byte_offset(MPI_File fh, MPI_Offset offset, MPI_Offset *disp)
+int MPI_File_get_byte_offset(MPI_File fh, MPI_Offset offset, MPI_Offset * disp)
 

Input Parameters

fh
file handle (handle) @@ -22,12 +22,12 @@ int MPI_File_get_byte_offset(MPI_File fh, MPI_Offset offset, MPI_Offset *disp)

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran. diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_File_get_errhandler.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_File_get_errhandler.html index 0c48088b..b88cd315 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_File_get_errhandler.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_File_get_errhandler.html @@ -9,14 +9,14 @@ Get the error handler attached to a file

Synopsis

-int MPI_File_get_errhandler(MPI_File file, MPI_Errhandler *errhandler)
+int MPI_File_get_errhandler(MPI_File file, MPI_Errhandler * errhandler)
 

Input Parameters

-
file
MPI file (handle) +
file
MPI file (handle)

Output Parameters

-
errhandler
handler currently associated with file (handle) +
errhandler
handler currently associated with file (handle)

@@ -29,33 +29,33 @@ with this routine. The MPI standard defined a thread-safe interface but this does not mean that all routines may be called without any thread locks. For example, two threads must not attempt to change the contents of the -same MPI_Info object concurrently. The user is responsible in this +same MPI_Info object concurrently. The user is responsible in this case for using some mechanism, such as thread locks, to ensure that only one thread at a time makes use of this routine.

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran.

Errors

-All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; +All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; C routines as the value of the function and Fortran routines in the last argument. Before the value is returned, the current MPI error handler is called. By default, this error handler aborts the MPI job. The error handler -may be changed with MPI_Comm_set_errhandler (for communicators), -MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for -RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but +may be changed with MPI_Comm_set_errhandler (for communicators), +MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for +RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but its use is deprecated. The predefined error handler -MPI_ERRORS_RETURN may be used to cause error values to be returned. -Note that MPI does not guarentee that an MPI program can continue past +MPI_ERRORS_RETURN may be used to cause error values to be returned. +Note that MPI does not guarentee that an MPI program can continue past an error; however, MPI implementations will attempt to continue whenever possible.

diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_File_get_group.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_File_get_group.html index 09f3875e..2b42e5b8 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_File_get_group.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_File_get_group.html @@ -6,10 +6,10 @@

MPI_File_get_group

-Returns the group of processes that opened the file +Returns the group of processes that opened the file

Synopsis

-int MPI_File_get_group(MPI_File fh, MPI_Group *group)
+int MPI_File_get_group(MPI_File fh, MPI_Group * group)
 

Input Parameters

fh
file handle (handle) @@ -20,12 +20,12 @@ int MPI_File_get_group(MPI_File fh, MPI_Group *group)

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran. diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_File_get_info.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_File_get_info.html index fd914ed9..10f29d5a 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_File_get_info.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_File_get_info.html @@ -9,7 +9,7 @@ Returns the hints for a file that are actually being used by MPI

Synopsis

-int MPI_File_get_info(MPI_File fh, MPI_Info *info_used)
+int MPI_File_get_info(MPI_File fh, MPI_Info * info_used)
 

Input Parameters

fh
file handle (handle) @@ -20,12 +20,12 @@ int MPI_File_get_info(MPI_File fh, MPI_Info *info_used)

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran. diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_File_get_position.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_File_get_position.html index 7265fe23..828f73be 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_File_get_position.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_File_get_position.html @@ -6,10 +6,10 @@

MPI_File_get_position

-Returns the current position of the individual file pointer in etype units relative to the current view +Returns the current position of the individual file pointer in etype units relative to the current view

Synopsis

-int MPI_File_get_position(MPI_File fh, MPI_Offset *offset)
+int MPI_File_get_position(MPI_File fh, MPI_Offset * offset)
 

Input Parameters

fh
file handle (handle) @@ -20,12 +20,12 @@ int MPI_File_get_position(MPI_File fh, MPI_Offset *offset)

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran. diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_File_get_position_shared.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_File_get_position_shared.html index 19c1fbf9..7beced94 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_File_get_position_shared.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_File_get_position_shared.html @@ -6,10 +6,10 @@

MPI_File_get_position_shared

-Returns the current position of the shared file pointer in etype units relative to the current view +Returns the current position of the shared file pointer in etype units relative to the current view

Synopsis

-int MPI_File_get_position_shared(MPI_File fh, MPI_Offset *offset)
+int MPI_File_get_position_shared(MPI_File fh, MPI_Offset * offset)
 

Input Parameters

fh
file handle (handle) @@ -20,12 +20,12 @@ int MPI_File_get_position_shared(MPI_File fh, MPI_Offset *offset)

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran. diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_File_get_size.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_File_get_size.html index 65cb4e0d..c34452ae 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_File_get_size.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_File_get_size.html @@ -9,7 +9,7 @@ Returns the file size

Synopsis

-int MPI_File_get_size(MPI_File fh, MPI_Offset *size)
+int MPI_File_get_size(MPI_File fh, MPI_Offset * size)
 

Input Parameters

fh
file handle (handle) @@ -20,12 +20,12 @@ int MPI_File_get_size(MPI_File fh, MPI_Offset *size)

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran. diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_File_get_type_extent.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_File_get_type_extent.html index 5b71655f..428028b2 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_File_get_type_extent.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_File_get_type_extent.html @@ -9,7 +9,7 @@ Returns the extent of datatype in the file

Synopsis

-int MPI_File_get_type_extent(MPI_File fh, MPI_Datatype datatype, MPI_Aint *extent)
+int MPI_File_get_type_extent(MPI_File fh, MPI_Datatype datatype, MPI_Aint * extent)
 

Input Parameters

fh
file handle (handle) @@ -22,12 +22,12 @@ int MPI_File_get_type_extent(MPI_File fh, MPI_Datatype datatype, MPI_Aint *exten

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran. diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_File_get_view.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_File_get_view.html index c188f72a..a644aaf6 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_File_get_view.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_File_get_view.html @@ -9,8 +9,8 @@ Returns the file view

Synopsis

-int MPI_File_get_view(MPI_File fh, MPI_Offset *disp, MPI_Datatype *etype,
-                      MPI_Datatype *filetype, char *datarep)
+int MPI_File_get_view(MPI_File fh, MPI_Offset * disp, MPI_Datatype * etype,
+                      MPI_Datatype * filetype, char *datarep)
 

Input Parameters

fh
file handle (handle) @@ -27,12 +27,12 @@ int MPI_File_get_view(MPI_File fh, MPI_Offset *disp, MPI_Datatype *etype,

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran. diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_File_iread.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_File_iread.html index 9944c983..5ea8e0ef 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_File_iread.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_File_iread.html @@ -9,7 +9,7 @@ Nonblocking read using individual file pointer

Synopsis

-int MPI_File_iread(MPI_File fh, void *buf, int count, MPI_Datatype datatype, MPI_Request *request)
+int MPI_File_iread(MPI_File fh, void *buf, int count, MPI_Datatype datatype, MPI_Request * request)
 

Input Parameters

fh
file handle (handle) @@ -26,12 +26,12 @@ int MPI_File_iread(MPI_File fh, void *buf, int count, MPI_Datatype datatype, MPI

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran. diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_File_iread_all.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_File_iread_all.html index 1eb2e2ac..c17f01e4 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_File_iread_all.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_File_iread_all.html @@ -10,7 +10,7 @@ Nonblocking collective read using individual file pointer

Synopsis

 int MPI_File_iread_all(MPI_File fh, void *buf, int count,
-                       MPI_Datatype datatype, MPI_Request *request)
+                       MPI_Datatype datatype, MPI_Request * request)
 

Input Parameters

fh
file handle (handle) @@ -27,12 +27,12 @@ int MPI_File_iread_all(MPI_File fh, void *buf, int count,

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran. diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_File_iread_at.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_File_iread_at.html index 4bb4a755..b9eecfb8 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_File_iread_at.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_File_iread_at.html @@ -9,8 +9,8 @@ Nonblocking read using explicit offset

Synopsis

-int MPI_File_iread_at(MPI_File fh, MPI_Offset offset, void *buf, int count, MPI_Datatype datatype, 
-                      MPIO_Request *request)
+int MPI_File_iread_at(MPI_File fh, MPI_Offset offset, void *buf, int count, MPI_Datatype datatype,
+                      MPIO_Request * request)
 

Input Parameters

fh
file handle (handle) @@ -29,12 +29,12 @@ int MPI_File_iread_at(MPI_File fh, MPI_Offset offset, void *buf, int count, MPI_

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran. diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_File_iread_at_all.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_File_iread_at_all.html index 01771426..ac7567bd 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_File_iread_at_all.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_File_iread_at_all.html @@ -10,8 +10,7 @@ Nonblocking collective read using explicit offset

Synopsis

 int MPI_File_iread_at_all(MPI_File fh, MPI_Offset offset, void *buf,
-                          int count, MPI_Datatype datatype,
-                          MPI_Request *request)
+                          int count, MPI_Datatype datatype, MPI_Request * request)
 

Input Parameters

fh
file handle (handle) @@ -30,12 +29,12 @@ int MPI_File_iread_at_all(MPI_File fh, MPI_Offset offset, void *buf,

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran. diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_File_iread_shared.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_File_iread_shared.html index b1615d5f..1d385ade 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_File_iread_shared.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_File_iread_shared.html @@ -10,7 +10,7 @@ Nonblocking read using shared file pointer

Synopsis

 int MPI_File_iread_shared(MPI_File fh, void *buf, int count,
-                          MPI_Datatype datatype, MPI_Request *request)
+                          MPI_Datatype datatype, MPI_Request * request)
 

Input Parameters

fh
file handle (handle) @@ -27,12 +27,12 @@ int MPI_File_iread_shared(MPI_File fh, void *buf, int count,

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran. diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_File_iwrite.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_File_iwrite.html index d217e33f..69640abe 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_File_iwrite.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_File_iwrite.html @@ -14,7 +14,7 @@ Nonblocking write using individual file pointer #endif int MPI_File_iwrite(MPI_File fh, ROMIO_CONST void *buf, int count, - MPI_Datatype datatype, MPI_Request *request) + MPI_Datatype datatype, MPI_Request * request)

Input Parameters

fh
file handle (handle) @@ -31,12 +31,12 @@ int MPI_File_iwrite(MPI_File fh, ROMIO_CONST void *buf, int count,

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran. diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_File_iwrite_all.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_File_iwrite_all.html index 566a35f1..f2d4f4cc 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_File_iwrite_all.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_File_iwrite_all.html @@ -10,7 +10,7 @@ Nonblocking collective write using individual file pointer

Synopsis

 int MPI_File_iwrite_all(MPI_File fh, ROMIO_CONST void *buf, int count,
-                        MPI_Datatype datatype, MPI_Request *request)
+                        MPI_Datatype datatype, MPI_Request * request)
 

Input Parameters

fh
file handle (handle) @@ -27,12 +27,12 @@ int MPI_File_iwrite_all(MPI_File fh, ROMIO_CONST void *buf, int count,

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran. diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_File_iwrite_at.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_File_iwrite_at.html index 8724df6c..2cfa73d1 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_File_iwrite_at.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_File_iwrite_at.html @@ -14,8 +14,7 @@ Nonblocking write using explicit offset #endif int MPI_File_iwrite_at(MPI_File fh, MPI_Offset offset, ROMIO_CONST void *buf, - int count, MPI_Datatype datatype, - MPIO_Request *request) + int count, MPI_Datatype datatype, MPIO_Request * request)

Input Parameters

fh
file handle (handle) @@ -34,12 +33,12 @@ int MPI_File_iwrite_at(MPI_File fh, MPI_Offset offset, ROMIO_CONST void *buf,

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran. diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_File_iwrite_at_all.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_File_iwrite_at_all.html index e4b241b4..ad11f9aa 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_File_iwrite_at_all.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_File_iwrite_at_all.html @@ -10,8 +10,7 @@ Nonblocking collective write using explicit offset

Synopsis

 int MPI_File_iwrite_at_all(MPI_File fh, MPI_Offset offset, ROMIO_CONST void *buf,
-                           int count, MPI_Datatype datatype,
-                           MPI_Request *request)
+                           int count, MPI_Datatype datatype, MPI_Request * request)
 

Input Parameters

fh
file handle (handle) @@ -30,12 +29,12 @@ int MPI_File_iwrite_at_all(MPI_File fh, MPI_Offset offset, ROMIO_CONST void *buf

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran. diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_File_iwrite_shared.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_File_iwrite_shared.html index e7d73df4..78fdd794 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_File_iwrite_shared.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_File_iwrite_shared.html @@ -14,7 +14,7 @@ Nonblocking write using shared file pointer #endif int MPI_File_iwrite_shared(MPI_File fh, ROMIO_CONST void *buf, int count, - MPI_Datatype datatype, MPIO_Request *request) + MPI_Datatype datatype, MPIO_Request * request)

Input Parameters

fh
file handle (handle) @@ -31,12 +31,12 @@ int MPI_File_iwrite_shared(MPI_File fh, ROMIO_CONST void *buf, int count,

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran. diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_File_open.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_File_open.html index b02d6c69..0e6326ad 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_File_open.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_File_open.html @@ -10,7 +10,7 @@ Opens a file

Synopsis

 int MPI_File_open(MPI_Comm comm, ROMIO_CONST char *filename, int amode,
-                  MPI_Info info, MPI_File *fh)
+                  MPI_Info info, MPI_File * fh)
 

Input Parameters

comm
communicator (handle) @@ -27,12 +27,12 @@ int MPI_File_open(MPI_Comm comm, ROMIO_CONST char *filename, int amode,

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran. diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_File_preallocate.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_File_preallocate.html index 36d7e0af..38bbdf75 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_File_preallocate.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_File_preallocate.html @@ -18,12 +18,12 @@ int MPI_File_preallocate(MPI_File fh, MPI_Offset size)

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran. diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_File_read.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_File_read.html index ecca4201..c30b7be9 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_File_read.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_File_read.html @@ -9,8 +9,7 @@ Read using individual file pointer

Synopsis

-int MPI_File_read(MPI_File fh, void *buf, int count,
-                  MPI_Datatype datatype, MPI_Status *status)
+int MPI_File_read(MPI_File fh, void *buf, int count, MPI_Datatype datatype, MPI_Status * status)
 

Input Parameters

fh
file handle (handle) @@ -27,12 +26,12 @@ int MPI_File_read(MPI_File fh, void *buf, int count,

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran. diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_File_read_all.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_File_read_all.html index 5bab5d9c..d1394e6c 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_File_read_all.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_File_read_all.html @@ -9,8 +9,7 @@ Collective read using individual file pointer

Synopsis

-int MPI_File_read_all(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)
 

Input Parameters

fh
file handle (handle) @@ -27,12 +26,12 @@ int MPI_File_read_all(MPI_File fh, void *buf, int count,

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran. diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_File_read_all_begin.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_File_read_all_begin.html index e238f5f7..6c842d07 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_File_read_all_begin.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_File_read_all_begin.html @@ -9,8 +9,7 @@ Begin a split collective read using individual file pointer

Synopsis

-int MPI_File_read_all_begin(MPI_File fh, void *buf, int count,
-                            MPI_Datatype datatype)
+int MPI_File_read_all_begin(MPI_File fh, void *buf, int count, MPI_Datatype datatype)
 

Input Parameters

fh
file handle (handle) @@ -25,12 +24,12 @@ int MPI_File_read_all_begin(MPI_File fh, void *buf, int count,

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran. diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_File_read_all_end.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_File_read_all_end.html index 18c8f2cf..0ecc1254 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_File_read_all_end.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_File_read_all_end.html @@ -9,7 +9,7 @@ Complete a split collective read using individual file pointer

Synopsis

-int MPI_File_read_all_end(MPI_File fh, void *buf, MPI_Status *status)
+int MPI_File_read_all_end(MPI_File fh, void *buf, MPI_Status * status)
 

Input Parameters

fh
file handle (handle) @@ -22,12 +22,12 @@ int MPI_File_read_all_end(MPI_File fh, void *buf, MPI_Status *status)

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran. diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_File_read_at.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_File_read_at.html index df5f4719..5eed6119 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_File_read_at.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_File_read_at.html @@ -10,7 +10,7 @@ Read using explicit offset

Synopsis

 int MPI_File_read_at(MPI_File fh, MPI_Offset offset, void *buf,
-                    int count, MPI_Datatype datatype, MPI_Status *status)
+                     int count, MPI_Datatype datatype, MPI_Status * status)
 

Input Parameters

fh
file handle (handle) @@ -29,12 +29,12 @@ int MPI_File_read_at(MPI_File fh, MPI_Offset offset, void *buf,

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran. diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_File_read_at_all.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_File_read_at_all.html index 1f90f08d..5532651c 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_File_read_at_all.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_File_read_at_all.html @@ -10,8 +10,7 @@ Collective read using explicit offset

Synopsis

 int MPI_File_read_at_all(MPI_File fh, MPI_Offset offset, void *buf,
-                         int count, MPI_Datatype datatype, 
-                         MPI_Status *status)
+                         int count, MPI_Datatype datatype, MPI_Status * status)
 

Input Parameters

fh
file handle (handle) @@ -30,12 +29,12 @@ int MPI_File_read_at_all(MPI_File fh, MPI_Offset offset, void *buf,

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran. diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_File_read_at_all_begin.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_File_read_at_all_begin.html index 8f272d59..d6458e70 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_File_read_at_all_begin.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_File_read_at_all_begin.html @@ -10,7 +10,7 @@ Begin a split collective read using explicit offset

Synopsis

 int MPI_File_read_at_all_begin(MPI_File fh, MPI_Offset offset, void *buf,
-                             int count, MPI_Datatype datatype)
+                               int count, MPI_Datatype datatype)
 

Input Parameters

fh
file handle (handle) @@ -27,12 +27,12 @@ int MPI_File_read_at_all_begin(MPI_File fh, MPI_Offset offset, void *buf,

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran. diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_File_read_at_all_end.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_File_read_at_all_end.html index 1707a584..f122879e 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_File_read_at_all_end.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_File_read_at_all_end.html @@ -9,7 +9,7 @@ Complete a split collective read using explicit offset

Synopsis

-int MPI_File_read_at_all_end(MPI_File fh, void *buf, MPI_Status *status)
+int MPI_File_read_at_all_end(MPI_File fh, void *buf, MPI_Status * status)
 

Input Parameters

fh
file handle (handle) @@ -22,12 +22,12 @@ int MPI_File_read_at_all_end(MPI_File fh, void *buf, MPI_Status *status)

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran. diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_File_read_ordered.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_File_read_ordered.html index a5267e01..d880c1a4 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_File_read_ordered.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_File_read_ordered.html @@ -10,7 +10,7 @@ Collective read using shared file pointer

Synopsis

 int MPI_File_read_ordered(MPI_File fh, void *buf, int count,
-                          MPI_Datatype datatype, MPI_Status *status)
+                          MPI_Datatype datatype, MPI_Status * status)
 

Input Parameters

fh
file handle (handle) @@ -27,12 +27,12 @@ int MPI_File_read_ordered(MPI_File fh, void *buf, int count,

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran. diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_File_read_ordered_begin.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_File_read_ordered_begin.html index 15fa6a2d..58102a30 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_File_read_ordered_begin.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_File_read_ordered_begin.html @@ -9,8 +9,7 @@ Begin a split collective read using shared file pointer

Synopsis

-int MPI_File_read_ordered_begin(MPI_File fh, void *buf, int count,
-                             MPI_Datatype datatype)
+int MPI_File_read_ordered_begin(MPI_File fh, void *buf, int count, MPI_Datatype datatype)
 

Input Parameters

fh
file handle (handle) @@ -25,12 +24,12 @@ int MPI_File_read_ordered_begin(MPI_File fh, void *buf, int count,

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran. diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_File_read_ordered_end.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_File_read_ordered_end.html index de91d727..d199d85f 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_File_read_ordered_end.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_File_read_ordered_end.html @@ -9,7 +9,7 @@ Complete a split collective read using shared file pointer

Synopsis

-int MPI_File_read_ordered_end(MPI_File fh, void *buf, MPI_Status *status)
+int MPI_File_read_ordered_end(MPI_File fh, void *buf, MPI_Status * status)
 

Input Parameters

fh
file handle (handle) @@ -22,12 +22,12 @@ int MPI_File_read_ordered_end(MPI_File fh, void *buf, MPI_Status *status)

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran. diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_File_read_shared.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_File_read_shared.html index d9b7279f..461a9c41 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_File_read_shared.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_File_read_shared.html @@ -10,7 +10,7 @@ Read using shared file pointer

Synopsis

 int MPI_File_read_shared(MPI_File fh, void *buf, int count,
-                       MPI_Datatype datatype, MPI_Status *status)
+                         MPI_Datatype datatype, MPI_Status * status)
 

Input Parameters

fh
file handle (handle) @@ -27,12 +27,12 @@ int MPI_File_read_shared(MPI_File fh, void *buf, int count,

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran. diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_File_seek.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_File_seek.html index 78f08fab..d659c2f8 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_File_seek.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_File_seek.html @@ -20,12 +20,12 @@ int MPI_File_seek(MPI_File fh, MPI_Offset offset, int whence)

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran. diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_File_seek_shared.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_File_seek_shared.html index f199295d..73162f31 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_File_seek_shared.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_File_seek_shared.html @@ -20,12 +20,12 @@ int MPI_File_seek_shared(MPI_File fh, MPI_Offset offset, int whence)

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran. diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_File_set_atomicity.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_File_set_atomicity.html index 3d464aa8..14e06d6f 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_File_set_atomicity.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_File_set_atomicity.html @@ -18,12 +18,12 @@ int MPI_File_set_atomicity(MPI_File fh, int flag)

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran. diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_File_set_errhandler.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_File_set_errhandler.html index 40035959..9166699f 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_File_set_errhandler.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_File_set_errhandler.html @@ -13,9 +13,9 @@ int MPI_File_set_errhandler(MPI_File file, MPI_Errhandler errhandler)

Input Parameters

-
file
MPI file (handle) +
file
MPI file (handle) -
errhandler
new error handler for file (handle) +
errhandler
new error handler for file (handle)

@@ -28,33 +28,33 @@ with this routine. The MPI standard defined a thread-safe interface but this does not mean that all routines may be called without any thread locks. For example, two threads must not attempt to change the contents of the -same MPI_Info object concurrently. The user is responsible in this +same MPI_Info object concurrently. The user is responsible in this case for using some mechanism, such as thread locks, to ensure that only one thread at a time makes use of this routine.

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran.

Errors

-All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; +All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; C routines as the value of the function and Fortran routines in the last argument. Before the value is returned, the current MPI error handler is called. By default, this error handler aborts the MPI job. The error handler -may be changed with MPI_Comm_set_errhandler (for communicators), -MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for -RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but +may be changed with MPI_Comm_set_errhandler (for communicators), +MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for +RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but its use is deprecated. The predefined error handler -MPI_ERRORS_RETURN may be used to cause error values to be returned. -Note that MPI does not guarentee that an MPI program can continue past +MPI_ERRORS_RETURN may be used to cause error values to be returned. +Note that MPI does not guarentee that an MPI program can continue past an error; however, MPI implementations will attempt to continue whenever possible.

diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_File_set_info.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_File_set_info.html index fc0ca9ff..d8415f9c 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_File_set_info.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_File_set_info.html @@ -18,12 +18,12 @@ int MPI_File_set_info(MPI_File fh, MPI_Info info)

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran. diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_File_set_size.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_File_set_size.html index a8a1d0f3..8f477b23 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_File_set_size.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_File_set_size.html @@ -18,12 +18,12 @@ int MPI_File_set_size(MPI_File fh, MPI_Offset size)

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran. diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_File_set_view.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_File_set_view.html index e7de265e..4c40400e 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_File_set_view.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_File_set_view.html @@ -10,7 +10,7 @@ Sets the file view

Synopsis

 int MPI_File_set_view(MPI_File fh, MPI_Offset disp, MPI_Datatype etype,
-                     MPI_Datatype filetype, ROMIO_CONST char *datarep, MPI_Info info)
+                      MPI_Datatype filetype, ROMIO_CONST char *datarep, MPI_Info info)
 

Input Parameters

fh
file handle (handle) @@ -27,12 +27,12 @@ int MPI_File_set_view(MPI_File fh, MPI_Offset disp, MPI_Datatype etype,

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran. diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_File_sync.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_File_sync.html index 7348dcd6..893c66ae 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_File_sync.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_File_sync.html @@ -16,12 +16,12 @@ int MPI_File_sync(MPI_File fh)

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran. diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_File_write.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_File_write.html index f7860306..174b452f 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_File_write.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_File_write.html @@ -10,7 +10,7 @@ Write using individual file pointer

Synopsis

 int MPI_File_write(MPI_File fh, ROMIO_CONST void *buf, int count,
-                   MPI_Datatype datatype, MPI_Status *status)
+                   MPI_Datatype datatype, MPI_Status * status)
 

Input Parameters

fh
file handle (handle) @@ -27,12 +27,12 @@ int MPI_File_write(MPI_File fh, ROMIO_CONST void *buf, int count,

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran. diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_File_write_all.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_File_write_all.html index 638eaef7..19bd5cc4 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_File_write_all.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_File_write_all.html @@ -10,7 +10,7 @@ Collective write using individual file pointer

Synopsis

 int MPI_File_write_all(MPI_File fh, ROMIO_CONST void *buf, int count,
-                       MPI_Datatype datatype, MPI_Status *status)
+                       MPI_Datatype datatype, MPI_Status * status)
 

Input Parameters

fh
file handle (handle) @@ -27,12 +27,12 @@ int MPI_File_write_all(MPI_File fh, ROMIO_CONST void *buf, int count,

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran. diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_File_write_all_begin.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_File_write_all_begin.html index 3c9c553e..21c5fc8c 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_File_write_all_begin.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_File_write_all_begin.html @@ -9,8 +9,7 @@ Begin a split collective write using individual file pointer

Synopsis

-int MPI_File_write_all_begin(MPI_File fh, ROMIO_CONST void *buf, int count,
-                           MPI_Datatype datatype)
+int MPI_File_write_all_begin(MPI_File fh, ROMIO_CONST void *buf, int count, MPI_Datatype datatype)
 

Input Parameters

fh
file handle (handle) @@ -23,12 +22,12 @@ int MPI_File_write_all_begin(MPI_File fh, ROMIO_CONST void *buf, int count,

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran. diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_File_write_all_end.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_File_write_all_end.html index e8aa7437..9b51551d 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_File_write_all_end.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_File_write_all_end.html @@ -9,7 +9,7 @@ Complete a split collective write using individual file pointer

Synopsis

-int MPI_File_write_all_end(MPI_File fh, ROMIO_CONST void *buf, MPI_Status *status)
+int MPI_File_write_all_end(MPI_File fh, ROMIO_CONST void *buf, MPI_Status * status)
 

Input Parameters

fh
file handle (handle) @@ -22,12 +22,12 @@ int MPI_File_write_all_end(MPI_File fh, ROMIO_CONST void *buf, MPI_Status *statu

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran. diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_File_write_at.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_File_write_at.html index 82af6b2c..f251c370 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_File_write_at.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_File_write_at.html @@ -10,7 +10,7 @@ Write using explicit offset

Synopsis

 int MPI_File_write_at(MPI_File fh, MPI_Offset offset, ROMIO_CONST void *buf,
-                      int count, MPI_Datatype datatype, MPI_Status *status)
+                      int count, MPI_Datatype datatype, MPI_Status * status)
 

Input Parameters

fh
file handle (handle) @@ -29,12 +29,12 @@ int MPI_File_write_at(MPI_File fh, MPI_Offset offset, ROMIO_CONST void *buf,

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran. diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_File_write_at_all.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_File_write_at_all.html index 4c2774e4..79599cea 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_File_write_at_all.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_File_write_at_all.html @@ -10,8 +10,7 @@ Collective write using explicit offset

Synopsis

 int MPI_File_write_at_all(MPI_File fh, MPI_Offset offset, ROMIO_CONST void *buf,
-                          int count, MPI_Datatype datatype, 
-                          MPI_Status *status)
+                          int count, MPI_Datatype datatype, MPI_Status * status)
 

Input Parameters

fh
file handle (handle) @@ -30,12 +29,12 @@ int MPI_File_write_at_all(MPI_File fh, MPI_Offset offset, ROMIO_CONST void *buf,

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran. diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_File_write_at_all_begin.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_File_write_at_all_begin.html index 47e5506d..2f96874e 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_File_write_at_all_begin.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_File_write_at_all_begin.html @@ -10,7 +10,7 @@ Begin a split collective write using explicit offset

Synopsis

 int MPI_File_write_at_all_begin(MPI_File fh, MPI_Offset offset, ROMIO_CONST void *buf,
-                             int count, MPI_Datatype datatype)
+                                int count, MPI_Datatype datatype)
 

Input Parameters

fh
file handle (handle) @@ -25,12 +25,12 @@ int MPI_File_write_at_all_begin(MPI_File fh, MPI_Offset offset, ROMIO_CONST void

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran. diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_File_write_at_all_end.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_File_write_at_all_end.html index 02bb674f..bfeefdf7 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_File_write_at_all_end.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_File_write_at_all_end.html @@ -9,7 +9,7 @@ Complete a split collective write using explicit offset

Synopsis

-int MPI_File_write_at_all_end(MPI_File fh, ROMIO_CONST void *buf, MPI_Status *status)
+int MPI_File_write_at_all_end(MPI_File fh, ROMIO_CONST void *buf, MPI_Status * status)
 

Input Parameters

fh
file handle (handle) @@ -22,12 +22,12 @@ int MPI_File_write_at_all_end(MPI_File fh, ROMIO_CONST void *buf, MPI_Status *st

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran. diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_File_write_ordered.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_File_write_ordered.html index dacfecd5..5b93cc73 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_File_write_ordered.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_File_write_ordered.html @@ -10,7 +10,7 @@ Collective write using shared file pointer

Synopsis

 int MPI_File_write_ordered(MPI_File fh, ROMIO_CONST void *buf, int count,
-                         MPI_Datatype datatype, MPI_Status *status)
+                           MPI_Datatype datatype, MPI_Status * status)
 

Input Parameters

fh
file handle (handle) @@ -27,12 +27,12 @@ int MPI_File_write_ordered(MPI_File fh, ROMIO_CONST void *buf, int count,

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran. diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_File_write_ordered_begin.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_File_write_ordered_begin.html index db4a019e..5346afdb 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_File_write_ordered_begin.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_File_write_ordered_begin.html @@ -10,7 +10,7 @@ Begin a split collective write using shared file pointer

Synopsis

 int MPI_File_write_ordered_begin(MPI_File fh, ROMIO_CONST void *buf, int count,
-                              MPI_Datatype datatype)
+                                 MPI_Datatype datatype)
 

Input Parameters

fh
file handle (handle) @@ -25,12 +25,12 @@ int MPI_File_write_ordered_begin(MPI_File fh, ROMIO_CONST void *buf, int count,

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran. diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_File_write_ordered_end.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_File_write_ordered_end.html index 440ce24b..f33ec424 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_File_write_ordered_end.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_File_write_ordered_end.html @@ -9,7 +9,7 @@ Complete a split collective write using shared file pointer

Synopsis

-int MPI_File_write_ordered_end(MPI_File fh, ROMIO_CONST void *buf, MPI_Status *status)
+int MPI_File_write_ordered_end(MPI_File fh, ROMIO_CONST void *buf, MPI_Status * status)
 

Input Parameters

fh
file handle (handle) @@ -22,12 +22,12 @@ int MPI_File_write_ordered_end(MPI_File fh, ROMIO_CONST void *buf, MPI_Status *s

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran. diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_File_write_shared.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_File_write_shared.html index 9655a546..9240a5e6 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_File_write_shared.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_File_write_shared.html @@ -10,7 +10,7 @@ Write using shared file pointer

Synopsis

 int MPI_File_write_shared(MPI_File fh, ROMIO_CONST void *buf, int count,
-                          MPI_Datatype datatype, MPI_Status *status)
+                          MPI_Datatype datatype, MPI_Status * status)
 

Input Parameters

fh
file handle (handle) @@ -27,12 +27,12 @@ int MPI_File_write_shared(MPI_File fh, ROMIO_CONST void *buf, int count,

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran. diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Finalize.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Finalize.html index 91760771..2d9d1134 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Finalize.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Finalize.html @@ -9,40 +9,40 @@ Terminates MPI execution environment

Synopsis

-int MPI_Finalize( void )
+int MPI_Finalize(void)
 

Notes

All processes must call this routine before exiting. The number of -processes running after this routine is called is undefined; -it is best not to perform much more than a return rc after calling -MPI_Finalize. +processes running after this routine is called is undefined; +it is best not to perform much more than a return rc after calling +MPI_Finalize.

Thread and Signal Safety

-The MPI standard requires that MPI_Finalize be called only by the same -thread that initialized MPI with either MPI_Init or MPI_Init_thread. +The MPI standard requires that MPI_Finalize be called only by the same +thread that initialized MPI with either MPI_Init or MPI_Init_thread.

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran.

Errors

-All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; +All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; C routines as the value of the function and Fortran routines in the last argument. Before the value is returned, the current MPI error handler is called. By default, this error handler aborts the MPI job. The error handler -may be changed with MPI_Comm_set_errhandler (for communicators), -MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for -RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but +may be changed with MPI_Comm_set_errhandler (for communicators), +MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for +RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but its use is deprecated. The predefined error handler -MPI_ERRORS_RETURN may be used to cause error values to be returned. -Note that MPI does not guarentee that an MPI program can continue past +MPI_ERRORS_RETURN may be used to cause error values to be returned. +Note that MPI does not guarentee that an MPI program can continue past an error; however, MPI implementations will attempt to continue whenever possible.

diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Finalized.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Finalized.html index d1864ce0..e9fb6d69 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Finalized.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Finalized.html @@ -6,13 +6,13 @@

MPI_Finalized

-Indicates whether MPI_Finalize has been called. +Indicates whether MPI_Finalize has been called.

Synopsis

-int MPI_Finalized( int *flag )
+int MPI_Finalized(int *flag)
 

Output Parameters

-
flag
Flag is true if MPI_Finalize has been called and false otherwise. +
flag
Flag is true if MPI_Finalize has been called and false otherwise. (logical)

@@ -23,27 +23,27 @@ This means that this routine may safely be used by multiple threads and from within a signal handler.

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran.

Errors

-All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; +All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; C routines as the value of the function and Fortran routines in the last argument. Before the value is returned, the current MPI error handler is called. By default, this error handler aborts the MPI job. The error handler -may be changed with MPI_Comm_set_errhandler (for communicators), -MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for -RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but +may be changed with MPI_Comm_set_errhandler (for communicators), +MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for +RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but its use is deprecated. The predefined error handler -MPI_ERRORS_RETURN may be used to cause error values to be returned. -Note that MPI does not guarentee that an MPI program can continue past +MPI_ERRORS_RETURN may be used to cause error values to be returned. +Note that MPI does not guarentee that an MPI program can continue past an error; however, MPI implementations will attempt to continue whenever possible.

diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Free_mem.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Free_mem.html index 729f0357..ddc607af 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Free_mem.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Free_mem.html @@ -12,8 +12,8 @@ Free memory allocated with MPI_Alloc_mem int MPI_Free_mem(void *base)

Input Parameters

-
base
initial address of memory segment allocated by MPI_ALLOC_MEM -(choice) +
base
initial address of memory segment allocated by MPI_ALLOC_MEM +(choice)

Thread and Interrupt Safety

@@ -21,31 +21,31 @@ int MPI_Free_mem(void *base) This routine is thread-safe. This means that this routine may be safely used by multiple threads without the need for any user-provided thread locks. However, the routine is not interrupt safe. Typically, -this is due to the use of memory allocation routines such as malloc -or other non-MPICH runtime routines that are themselves not interrupt-safe. +this is due to the use of memory allocation routines such as malloc +or other non-MPICH runtime routines that are themselves not interrupt-safe.

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran.

Errors

-All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; +All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; C routines as the value of the function and Fortran routines in the last argument. Before the value is returned, the current MPI error handler is called. By default, this error handler aborts the MPI job. The error handler -may be changed with MPI_Comm_set_errhandler (for communicators), -MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for -RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but +may be changed with MPI_Comm_set_errhandler (for communicators), +MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for +RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but its use is deprecated. The predefined error handler -MPI_ERRORS_RETURN may be used to cause error values to be returned. -Note that MPI does not guarentee that an MPI program can continue past +MPI_ERRORS_RETURN may be used to cause error values to be returned. +Note that MPI does not guarentee that an MPI program can continue past an error; however, MPI implementations will attempt to continue whenever possible.

diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Gather.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Gather.html index 5c429bd3..dee3511f 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Gather.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Gather.html @@ -10,30 +10,29 @@ Gathers together values from a group of processes

Synopsis

 int MPI_Gather(const void *sendbuf, int sendcount, MPI_Datatype sendtype,
-               void *recvbuf, int recvcount, MPI_Datatype recvtype,
-               int root, MPI_Comm comm)
+               void *recvbuf, int recvcount, MPI_Datatype recvtype, int root, MPI_Comm comm)
 

Input Parameters

-
sendbuf
starting address of send buffer (choice) +
sendbuf
starting address of send buffer (choice) -
sendcount
number of elements in send buffer (integer) +
sendcount
number of elements in send buffer (integer) -
sendtype
data type of send buffer elements (handle) +
sendtype
data type of send buffer elements (handle) -
recvcount
number of elements for any single receive (integer, -significant only at root) +
recvcount
number of elements for any single receive (integer, +significant only at root) -
recvtype
data type of recv buffer elements -(significant only at root) (handle) +
recvtype
data type of recv buffer elements +(significant only at root) (handle) -
root
rank of receiving process (integer) +
root
rank of receiving process (integer) -
comm
communicator (handle) +
comm
communicator (handle)

Output Parameters

-
recvbuf
address of receive buffer (choice, significant only at root) +
recvbuf
address of receive buffer (choice, significant only at root)

Thread and Interrupt Safety

@@ -41,44 +40,44 @@ significant only at root) This routine is thread-safe. This means that this routine may be safely used by multiple threads without the need for any user-provided thread locks. However, the routine is not interrupt safe. Typically, -this is due to the use of memory allocation routines such as malloc -or other non-MPICH runtime routines that are themselves not interrupt-safe. +this is due to the use of memory allocation routines such as malloc +or other non-MPICH runtime routines that are themselves not interrupt-safe.

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran.

Errors

-All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; +All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; C routines as the value of the function and Fortran routines in the last argument. Before the value is returned, the current MPI error handler is called. By default, this error handler aborts the MPI job. The error handler -may be changed with MPI_Comm_set_errhandler (for communicators), -MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for -RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but +may be changed with MPI_Comm_set_errhandler (for communicators), +MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for +RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but its use is deprecated. The predefined error handler -MPI_ERRORS_RETURN may be used to cause error values to be returned. -Note that MPI does not guarentee that an MPI program can continue past +MPI_ERRORS_RETURN may be used to cause error values to be returned. +Note that MPI does not guarentee that an MPI program can continue past an error; however, MPI implementations will attempt to continue whenever possible.

MPI_SUCCESS
No error; MPI routine completed successfully.
MPI_ERR_COMM
Invalid communicator. A common error is to use a null -communicator in a call (not even allowed in MPI_Comm_rank). +communicator in a call (not even allowed in MPI_Comm_rank).
MPI_ERR_COUNT
Invalid count argument. Count arguments must be non-negative; a count of zero is often valid.
MPI_ERR_TYPE
Invalid datatype argument. Additionally, this error can -occur if an uncommitted MPI_Datatype (see MPI_Type_commit) is used +occur if an uncommitted MPI_Datatype (see MPI_Type_commit) is used in a communication call.
MPI_ERR_BUFFER
Invalid buffer pointer. Usually a null buffer where diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Gatherv.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Gatherv.html index 54fc4ce1..4586c752 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Gatherv.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Gatherv.html @@ -15,31 +15,31 @@ int MPI_Gatherv(const void *sendbuf, int sendcount, MPI_Datatype sendtype,

Input Parameters

-
sendbuf
starting address of send buffer (choice) +
sendbuf
starting address of send buffer (choice) -
sendcount
number of elements in send buffer (integer) +
sendcount
number of elements in send buffer (integer) -
sendtype
data type of send buffer elements (handle) +
sendtype
data type of send buffer elements (handle) -
recvcounts
integer array (of length group size) +
recvcounts
integer array (of length group size) containing the number of elements that are received from each process -(significant only at root) +(significant only at root) -
displs
integer array (of length group size). Entry -i specifies the displacement relative to recvbuf at -which to place the incoming data from process i (significant only -at root) +
displs
integer array (of length group size). Entry +i specifies the displacement relative to recvbuf at +which to place the incoming data from process i (significant only +at root) -
recvtype
data type of recv buffer elements -(significant only at root) (handle) +
recvtype
data type of recv buffer elements +(significant only at root) (handle) -
root
rank of receiving process (integer) +
root
rank of receiving process (integer) -
comm
communicator (handle) +
comm
communicator (handle)

Output Parameters

-
recvbuf
address of receive buffer (choice, significant only at root) +
recvbuf
address of receive buffer (choice, significant only at root)

Thread and Interrupt Safety

@@ -47,41 +47,41 @@ at root) This routine is thread-safe. This means that this routine may be safely used by multiple threads without the need for any user-provided thread locks. However, the routine is not interrupt safe. Typically, -this is due to the use of memory allocation routines such as malloc -or other non-MPICH runtime routines that are themselves not interrupt-safe. +this is due to the use of memory allocation routines such as malloc +or other non-MPICH runtime routines that are themselves not interrupt-safe.

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran.

Errors

-All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; +All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; C routines as the value of the function and Fortran routines in the last argument. Before the value is returned, the current MPI error handler is called. By default, this error handler aborts the MPI job. The error handler -may be changed with MPI_Comm_set_errhandler (for communicators), -MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for -RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but +may be changed with MPI_Comm_set_errhandler (for communicators), +MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for +RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but its use is deprecated. The predefined error handler -MPI_ERRORS_RETURN may be used to cause error values to be returned. -Note that MPI does not guarentee that an MPI program can continue past +MPI_ERRORS_RETURN may be used to cause error values to be returned. +Note that MPI does not guarentee that an MPI program can continue past an error; however, MPI implementations will attempt to continue whenever possible.

MPI_SUCCESS
No error; MPI routine completed successfully.
MPI_ERR_COMM
Invalid communicator. A common error is to use a null -communicator in a call (not even allowed in MPI_Comm_rank). +communicator in a call (not even allowed in MPI_Comm_rank).
MPI_ERR_TYPE
Invalid datatype argument. Additionally, this error can -occur if an uncommitted MPI_Datatype (see MPI_Type_commit) is used +occur if an uncommitted MPI_Datatype (see MPI_Type_commit) is used in a communication call.
MPI_ERR_BUFFER
Invalid buffer pointer. Usually a null buffer where diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Get.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Get.html index 09df7b9e..17eb006f 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Get.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Get.html @@ -11,27 +11,26 @@ Get data from a memory window on a remote process
 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 target_count, MPI_Datatype target_datatype, MPI_Win win)
 

Input Parameters

origin_addr
Address of the buffer in which to receive the data -
origin_count
number of entries in origin buffer (nonnegative integer) +
origin_count
number of entries in origin buffer (nonnegative integer) -
origin_datatype
datatype of each entry in origin buffer (handle) +
origin_datatype
datatype of each entry in origin buffer (handle) -
target_rank
rank of target (nonnegative integer) +
target_rank
rank of target (nonnegative integer) -
target_disp
displacement from window start to the beginning of the -target buffer (nonnegative integer) +
target_disp
displacement from window start to the beginning of the +target buffer (nonnegative integer) -
target_count
number of entries in target buffer (nonnegative integer) +
target_count
number of entries in target buffer (nonnegative integer) -
target_datatype
datatype of each entry in target buffer (handle) +
target_datatype
datatype of each entry in target buffer (handle) -
win
window object used for communication (handle) +
win
window object used for communication (handle)

Thread and Interrupt Safety

@@ -39,54 +38,54 @@ target buffer (nonnegative integer) This routine is thread-safe. This means that this routine may be safely used by multiple threads without the need for any user-provided thread locks. However, the routine is not interrupt safe. Typically, -this is due to the use of memory allocation routines such as malloc -or other non-MPICH runtime routines that are themselves not interrupt-safe. +this is due to the use of memory allocation routines such as malloc +or other non-MPICH runtime routines that are themselves not interrupt-safe.

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran.

Errors

-All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; +All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; C routines as the value of the function and Fortran routines in the last argument. Before the value is returned, the current MPI error handler is called. By default, this error handler aborts the MPI job. The error handler -may be changed with MPI_Comm_set_errhandler (for communicators), -MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for -RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but +may be changed with MPI_Comm_set_errhandler (for communicators), +MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for +RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but its use is deprecated. The predefined error handler -MPI_ERRORS_RETURN may be used to cause error values to be returned. -Note that MPI does not guarentee that an MPI program can continue past +MPI_ERRORS_RETURN may be used to cause error values to be returned. +Note that MPI does not guarentee that an MPI program can continue past an error; however, MPI implementations will attempt to continue whenever possible.

MPI_SUCCESS
No error; MPI routine completed successfully.
MPI_ERR_ARG
Invalid argument. Some argument is invalid and is not -identified by a specific error class (e.g., MPI_ERR_RANK). +identified by a specific error class (e.g., MPI_ERR_RANK).
MPI_ERR_COUNT
Invalid count argument. Count arguments must be non-negative; a count of zero is often valid.
MPI_ERR_RANK
Invalid source or destination rank. Ranks must be between zero and the size of the communicator minus one; ranks in a receive -(MPI_Recv, MPI_Irecv, MPI_Sendrecv, etc.) may also be MPI_ANY_SOURCE. +(MPI_Recv, MPI_Irecv, MPI_Sendrecv, etc.) may also be MPI_ANY_SOURCE.
MPI_ERR_TYPE
Invalid datatype argument. Additionally, this error can -occur if an uncommitted MPI_Datatype (see MPI_Type_commit) is used +occur if an uncommitted MPI_Datatype (see MPI_Type_commit) is used in a communication call.
MPI_ERR_WIN
Invalid MPI window object

-See Also +

See Also

MPI_Rget -
+
diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Get_accumulate.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Get_accumulate.html index b08b2800..54400a20 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Get_accumulate.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Get_accumulate.html @@ -10,9 +10,9 @@ Perform an atomic, one-sided read-and-accumulate operation.

Synopsis

 int MPI_Get_accumulate(const void *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_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)
 

Accumulate origin_count elements of type origin_datatype from the origin buffer @@ -54,7 +54,7 @@ This operations is atomic with respect to other "accumulate" operations.

The get and accumulate steps are executed atomically for each basic element in the datatype (see MPI 3.0 Section 11.7 for details). The predefined operation -MPI_REPLACE provides fetch-and-set behavior. +MPI_REPLACE provides fetch-and-set behavior.

The origin and result buffers (origin_addr and result_addr) must be disjoint. Each datatype argument must be a predefined datatype or a derived datatype @@ -64,61 +64,61 @@ operation op applies to elements of that predefined type. target_datatype must not specify overlapping entries, and the target buffer must fit in the target window or in attached memory in a dynamic window.

-Any of the predefined operations for MPI_Reduce, as well as MPI_NO_OP or -MPI_REPLACE can be specified as op. User-defined functions cannot be used. A -new predefined operation, MPI_NO_OP, is defined. It corresponds to the +Any of the predefined operations for MPI_Reduce, as well as MPI_NO_OP or +MPI_REPLACE can be specified as op. User-defined functions cannot be used. A +new predefined operation, MPI_NO_OP, is defined. It corresponds to the associative function f (a, b) = a; i.e., the current value in the target memory is returned in the result buffer at the origin and no operation is performed on -the target buffer. MPI_NO_OP can be used only in MPI_Get_accumulate, -MPI_Rget_accumulate, and MPI_Fetch_and_op. MPI_NO_OP cannot be used in -MPI_Accumulate, MPI_Raccumulate, or collective reduction operations, such as -MPI_Reduce and others. +the target buffer. MPI_NO_OP can be used only in MPI_Get_accumulate, +MPI_Rget_accumulate, and MPI_Fetch_and_op. MPI_NO_OP cannot be used in +MPI_Accumulate, MPI_Raccumulate, or collective reduction operations, such as +MPI_Reduce and others.

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran.

Errors

-All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; +All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; C routines as the value of the function and Fortran routines in the last argument. Before the value is returned, the current MPI error handler is called. By default, this error handler aborts the MPI job. The error handler -may be changed with MPI_Comm_set_errhandler (for communicators), -MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for -RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but +may be changed with MPI_Comm_set_errhandler (for communicators), +MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for +RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but its use is deprecated. The predefined error handler -MPI_ERRORS_RETURN may be used to cause error values to be returned. -Note that MPI does not guarentee that an MPI program can continue past +MPI_ERRORS_RETURN may be used to cause error values to be returned. +Note that MPI does not guarentee that an MPI program can continue past an error; however, MPI implementations will attempt to continue whenever possible.

MPI_SUCCESS
No error; MPI routine completed successfully.
MPI_ERR_ARG
Invalid argument. Some argument is invalid and is not -identified by a specific error class (e.g., MPI_ERR_RANK). +identified by a specific error class (e.g., MPI_ERR_RANK).
MPI_ERR_COUNT
Invalid count argument. Count arguments must be non-negative; a count of zero is often valid.
MPI_ERR_RANK
Invalid source or destination rank. Ranks must be between zero and the size of the communicator minus one; ranks in a receive -(MPI_Recv, MPI_Irecv, MPI_Sendrecv, etc.) may also be MPI_ANY_SOURCE. +(MPI_Recv, MPI_Irecv, MPI_Sendrecv, etc.) may also be MPI_ANY_SOURCE.
MPI_ERR_TYPE
Invalid datatype argument. Additionally, this error can -occur if an uncommitted MPI_Datatype (see MPI_Type_commit) is used +occur if an uncommitted MPI_Datatype (see MPI_Type_commit) is used in a communication call.
MPI_ERR_WIN
Invalid MPI window object

-See Also +

See Also

MPI_Rget_accumulate MPI_Fetch_and_op -
+
diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Get_address.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Get_address.html index 6e4c225a..cfea051d 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Get_address.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Get_address.html @@ -9,7 +9,7 @@ Get the address of a location in memory

Synopsis

-int MPI_Get_address(const void *location, MPI_Aint *address)
+int MPI_Get_address(const void *location, MPI_Aint * address)
 

Input Parameters

location
location in caller memory (choice) @@ -22,11 +22,11 @@ int MPI_Get_address(const void *location, MPI_Aint *address)

Notes

This routine is provided for both the Fortran and C programmers. On many systems, the address returned by this routine will be the same -as produced by the C & operator, but this is not required in C and +as produced by the C & operator, but this is not required in C and may not be true of systems with word- rather than byte-oriented instructions or systems with segmented address spaces.

-This routine should be used instead of MPI_Address. +This routine should be used instead of MPI_Address.

Thread and Interrupt Safety

@@ -35,14 +35,14 @@ This means that this routine may safely be used by multiple threads and from within a signal handler.

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran.

In Fortran, the integer type is always signed. This can cause problems on systems where the address fits into a four byte unsigned integer but @@ -57,22 +57,22 @@ addresses.

Errors

-All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; +All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; C routines as the value of the function and Fortran routines in the last argument. Before the value is returned, the current MPI error handler is called. By default, this error handler aborts the MPI job. The error handler -may be changed with MPI_Comm_set_errhandler (for communicators), -MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for -RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but +may be changed with MPI_Comm_set_errhandler (for communicators), +MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for +RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but its use is deprecated. The predefined error handler -MPI_ERRORS_RETURN may be used to cause error values to be returned. -Note that MPI does not guarentee that an MPI program can continue past +MPI_ERRORS_RETURN may be used to cause error values to be returned. +Note that MPI does not guarentee that an MPI program can continue past an error; however, MPI implementations will attempt to continue whenever possible.

MPI_SUCCESS
No error; MPI routine completed successfully.
-
MPI_ERR_OTHER
Other error; use MPI_Error_string to get more information +
MPI_ERR_OTHER
Other error; use MPI_Error_string to get more information about this error code.
diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Get_count.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Get_count.html index 93484461..9cd66394 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Get_count.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Get_count.html @@ -9,53 +9,53 @@ Gets the number of "top level" elements

Synopsis

-int MPI_Get_count( const MPI_Status *status, MPI_Datatype datatype, int *count )
+int MPI_Get_count(const MPI_Status * status, MPI_Datatype datatype, int *count)
 

Input Parameters

-
status
return status of receive operation (Status) +
status
return status of receive operation (Status) -
datatype
datatype of each receive buffer element (handle) +
datatype
datatype of each receive buffer element (handle)

Output Parameters

-
count
number of received elements (integer) +
count
number of received elements (integer) Notes: If the size of the datatype is zero, this routine will return a count of -zero. If the amount of data in status is not an exact multiple of the -size of datatype (so that count would not be integral), a count of -MPI_UNDEFINED is returned instead. +zero. If the amount of data in status is not an exact multiple of the +size of datatype (so that count would not be integral), a count of +MPI_UNDEFINED is returned instead.

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran.

Errors

-All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; +All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; C routines as the value of the function and Fortran routines in the last argument. Before the value is returned, the current MPI error handler is called. By default, this error handler aborts the MPI job. The error handler -may be changed with MPI_Comm_set_errhandler (for communicators), -MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for -RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but +may be changed with MPI_Comm_set_errhandler (for communicators), +MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for +RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but its use is deprecated. The predefined error handler -MPI_ERRORS_RETURN may be used to cause error values to be returned. -Note that MPI does not guarentee that an MPI program can continue past +MPI_ERRORS_RETURN may be used to cause error values to be returned. +Note that MPI does not guarentee that an MPI program can continue past an error; however, MPI implementations will attempt to continue whenever possible.

MPI_SUCCESS
No error; MPI routine completed successfully.
MPI_ERR_TYPE
Invalid datatype argument. Additionally, this error can -occur if an uncommitted MPI_Datatype (see MPI_Type_commit) is used +occur if an uncommitted MPI_Datatype (see MPI_Type_commit) is used in a communication call.
diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Get_elements.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Get_elements.html index e5a453a7..7691b8fd 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Get_elements.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Get_elements.html @@ -9,7 +9,7 @@ Returns the number of basic elements in a datatype

Synopsis

-int MPI_Get_elements(const MPI_Status *status, MPI_Datatype datatype, int *count)
+int MPI_Get_elements(const MPI_Status * status, MPI_Datatype datatype, int *count)
 

Input Parameters

@@ -25,31 +25,31 @@ int MPI_Get_elements(const MPI_Status *status, MPI_Datatype datatype, int *count

Notes

If the size of the datatype is zero and the amount of data returned as -determined by status is also zero, this routine will return a count of +determined by status is also zero, this routine will return a count of zero. This is consistent with a clarification made by the MPI Forum.

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran.

Errors

-All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; +All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; C routines as the value of the function and Fortran routines in the last argument. Before the value is returned, the current MPI error handler is called. By default, this error handler aborts the MPI job. The error handler -may be changed with MPI_Comm_set_errhandler (for communicators), -MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for -RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but +may be changed with MPI_Comm_set_errhandler (for communicators), +MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for +RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but its use is deprecated. The predefined error handler -MPI_ERRORS_RETURN may be used to cause error values to be returned. -Note that MPI does not guarentee that an MPI program can continue past +MPI_ERRORS_RETURN may be used to cause error values to be returned. +Note that MPI does not guarentee that an MPI program can continue past an error; however, MPI implementations will attempt to continue whenever possible.

diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Get_elements_x.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Get_elements_x.html index 89c07d52..97166940 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Get_elements_x.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Get_elements_x.html @@ -9,7 +9,7 @@ Returns the number of basic elements in a datatype

Synopsis

-int MPI_Get_elements_x(const MPI_Status *status, MPI_Datatype datatype, MPI_Count *count)
+int MPI_Get_elements_x(const MPI_Status * status, MPI_Datatype datatype, MPI_Count * count)
 

Input Parameters

@@ -27,31 +27,31 @@ int MPI_Get_elements_x(const MPI_Status *status, MPI_Datatype datatype, MPI_Coun This routine is thread-safe. This means that this routine may be safely used by multiple threads without the need for any user-provided thread locks. However, the routine is not interrupt safe. Typically, -this is due to the use of memory allocation routines such as malloc -or other non-MPICH runtime routines that are themselves not interrupt-safe. +this is due to the use of memory allocation routines such as malloc +or other non-MPICH runtime routines that are themselves not interrupt-safe.

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran.

Errors

-All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; +All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; C routines as the value of the function and Fortran routines in the last argument. Before the value is returned, the current MPI error handler is called. By default, this error handler aborts the MPI job. The error handler -may be changed with MPI_Comm_set_errhandler (for communicators), -MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for -RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but +may be changed with MPI_Comm_set_errhandler (for communicators), +MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for +RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but its use is deprecated. The predefined error handler -MPI_ERRORS_RETURN may be used to cause error values to be returned. -Note that MPI does not guarentee that an MPI program can continue past +MPI_ERRORS_RETURN may be used to cause error values to be returned. +Note that MPI does not guarentee that an MPI program can continue past an error; however, MPI implementations will attempt to continue whenever possible.

diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Get_library_version.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Get_library_version.html index 4fa02f61..4f002d68 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Get_library_version.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Get_library_version.html @@ -29,27 +29,27 @@ This means that this routine may safely be used by multiple threads and from within a signal handler.

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran.

Errors

-All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; +All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; C routines as the value of the function and Fortran routines in the last argument. Before the value is returned, the current MPI error handler is called. By default, this error handler aborts the MPI job. The error handler -may be changed with MPI_Comm_set_errhandler (for communicators), -MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for -RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but +may be changed with MPI_Comm_set_errhandler (for communicators), +MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for +RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but its use is deprecated. The predefined error handler -MPI_ERRORS_RETURN may be used to cause error values to be returned. -Note that MPI does not guarentee that an MPI program can continue past +MPI_ERRORS_RETURN may be used to cause error values to be returned. +Note that MPI does not guarentee that an MPI program can continue past an error; however, MPI implementations will attempt to continue whenever possible.

diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Get_processor_name.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Get_processor_name.html index 159b9feb..2576811e 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Get_processor_name.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Get_processor_name.html @@ -9,42 +9,42 @@ Gets the name of the processor

Synopsis

-int MPI_Get_processor_name( char *name, int *resultlen )
+int MPI_Get_processor_name(char *name, int *resultlen)
 

Output Parameters

name
A unique specifier for the actual (as opposed to virtual) node. This -must be an array of size at least MPI_MAX_PROCESSOR_NAME. +must be an array of size at least MPI_MAX_PROCESSOR_NAME. -
resultlen
Length (in characters) of the name +
resultlen
Length (in characters) of the name

Notes

The name returned should identify a particular piece of hardware; the exact format is implementation defined. This name may or may not -be the same as might be returned by gethostname, uname, or sysinfo. +be the same as might be returned by gethostname, uname, or sysinfo.

Thread and Interrupt Safety

This routine is thread-safe. This means that this routine may be safely used by multiple threads without the need for any user-provided thread locks. However, the routine is not interrupt safe. Typically, -this is due to the use of memory allocation routines such as malloc -or other non-MPICH runtime routines that are themselves not interrupt-safe. +this is due to the use of memory allocation routines such as malloc +or other non-MPICH runtime routines that are themselves not interrupt-safe.

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran.

In Fortran, the character argument should be declared as a character string -of MPI_MAX_PROCESSOR_NAME rather than an array of dimension -MPI_MAX_PROCESSOR_NAME. That is, +of MPI_MAX_PROCESSOR_NAME rather than an array of dimension +MPI_MAX_PROCESSOR_NAME. That is,

    character*(MPI_MAX_PROCESSOR_NAME) name
 
@@ -59,23 +59,23 @@ The two

The sizes of MPI strings in Fortran are one less than the sizes of that string in C/C++ because the C/C++ versions provide room for the trailing -null character required by C/C++. For example, MPI_MAX_ERROR_STRING is -mpif.h is one smaller than the same value in mpi.h. See the MPI +null character required by C/C++. For example, MPI_MAX_ERROR_STRING is +mpif.h is one smaller than the same value in mpi.h. See the MPI standard, sections 2.6.2 and 4.12.9.

Errors

-All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; +All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; C routines as the value of the function and Fortran routines in the last argument. Before the value is returned, the current MPI error handler is called. By default, this error handler aborts the MPI job. The error handler -may be changed with MPI_Comm_set_errhandler (for communicators), -MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for -RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but +may be changed with MPI_Comm_set_errhandler (for communicators), +MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for +RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but its use is deprecated. The predefined error handler -MPI_ERRORS_RETURN may be used to cause error values to be returned. -Note that MPI does not guarentee that an MPI program can continue past +MPI_ERRORS_RETURN may be used to cause error values to be returned. +Note that MPI does not guarentee that an MPI program can continue past an error; however, MPI implementations will attempt to continue whenever possible.

diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Get_version.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Get_version.html index 57cc32d3..15820287 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Get_version.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Get_version.html @@ -9,7 +9,7 @@ Return the version number of MPI

Synopsis

-int MPI_Get_version( int *version, int *subversion )
+int MPI_Get_version(int *version, int *subversion)
 

Output Parameters

@@ -25,27 +25,27 @@ This means that this routine may safely be used by multiple threads and from within a signal handler.

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran.

Errors

-All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; +All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; C routines as the value of the function and Fortran routines in the last argument. Before the value is returned, the current MPI error handler is called. By default, this error handler aborts the MPI job. The error handler -may be changed with MPI_Comm_set_errhandler (for communicators), -MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for -RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but +may be changed with MPI_Comm_set_errhandler (for communicators), +MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for +RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but its use is deprecated. The predefined error handler -MPI_ERRORS_RETURN may be used to cause error values to be returned. -Note that MPI does not guarentee that an MPI program can continue past +MPI_ERRORS_RETURN may be used to cause error values to be returned. +Note that MPI does not guarentee that an MPI program can continue past an error; however, MPI implementations will attempt to continue whenever possible.

diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Graph_create.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Graph_create.html index 25e35226..ee096a46 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Graph_create.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Graph_create.html @@ -10,23 +10,23 @@ Makes a new communicator to which topology information has been attached

Synopsis

 int MPI_Graph_create(MPI_Comm comm_old, int nnodes, const int indx[],
-                     const int edges[], int reorder, MPI_Comm *comm_graph)
+                     const int edges[], int reorder, MPI_Comm * comm_graph)
 

Input Parameters

-
comm_old
input communicator without topology (handle) +
comm_old
input communicator without topology (handle) -
nnodes
number of nodes in graph (integer) +
nnodes
number of nodes in graph (integer) -
indx
array of integers describing node degrees (see below) +
indx
array of integers describing node degrees (see below) -
edges
array of integers describing graph edges (see below) +
edges
array of integers describing graph edges (see below) -
reorder
ranking may be reordered (true) or not (false) (logical) +
reorder
ranking may be reordered (true) or not (false) (logical)

Output Parameters

-
comm_graph
communicator with graph topology added (handle) +
comm_graph
communicator with graph topology added (handle)

Notes

@@ -34,38 +34,38 @@ Each process must provide a description of the entire graph, not just the neigbors of the calling process.

Algorithm

-We ignore the reorder info currently. +We ignore the reorder info currently.

Thread and Interrupt Safety

This routine is thread-safe. This means that this routine may be safely used by multiple threads without the need for any user-provided thread locks. However, the routine is not interrupt safe. Typically, -this is due to the use of memory allocation routines such as malloc -or other non-MPICH runtime routines that are themselves not interrupt-safe. +this is due to the use of memory allocation routines such as malloc +or other non-MPICH runtime routines that are themselves not interrupt-safe.

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran.

Errors

-All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; +All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; C routines as the value of the function and Fortran routines in the last argument. Before the value is returned, the current MPI error handler is called. By default, this error handler aborts the MPI job. The error handler -may be changed with MPI_Comm_set_errhandler (for communicators), -MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for -RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but +may be changed with MPI_Comm_set_errhandler (for communicators), +MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for +RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but its use is deprecated. The predefined error handler -MPI_ERRORS_RETURN may be used to cause error values to be returned. -Note that MPI does not guarentee that an MPI program can continue past +MPI_ERRORS_RETURN may be used to cause error values to be returned. +Note that MPI does not guarentee that an MPI program can continue past an error; however, MPI implementations will attempt to continue whenever possible.

@@ -73,13 +73,13 @@ possible.

MPI_ERR_TOPOLOGY
Invalid topology. Either there is no topology associated with this communicator, or it is not the correct type (e.g., -MPI_CART when expecting MPI_GRAPH). +MPI_CART when expecting MPI_GRAPH).
MPI_ERR_COMM
Invalid communicator. A common error is to use a null -communicator in a call (not even allowed in MPI_Comm_rank). +communicator in a call (not even allowed in MPI_Comm_rank).
MPI_ERR_ARG
Invalid argument. Some argument is invalid and is not -identified by a specific error class (e.g., MPI_ERR_RANK). +identified by a specific error class (e.g., MPI_ERR_RANK).

diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Graph_get.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Graph_get.html index 96b1c552..325aac7f 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Graph_get.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Graph_get.html @@ -6,26 +6,25 @@

MPI_Graph_get

-Retrieves graph topology information associated with a communicator +Retrieves graph topology information associated with a communicator

Synopsis

-int MPI_Graph_get(MPI_Comm comm, int maxindex, int maxedges, 
-                  int indx[], int edges[])
+int MPI_Graph_get(MPI_Comm comm, int maxindex, int maxedges, int indx[], int edges[])
 

Input Parameters

-
comm
communicator with graph structure (handle) +
comm
communicator with graph structure (handle) -
maxindex
length of vector indx in the calling program (integer) +
maxindex
length of vector indx in the calling program (integer) -
maxedges
length of vector edges in the calling program (integer) +
maxedges
length of vector edges in the calling program (integer)

Output Parameters

-
indx
array of integers containing the graph structure (for details see the definition of MPI_GRAPH_CREATE) +
indx
array of integers containing the graph structure (for details see the definition of MPI_GRAPH_CREATE) -
edges
array of integers containing the graph structure +
edges
array of integers containing the graph structure

Thread and Interrupt Safety

@@ -35,27 +34,27 @@ This means that this routine may safely be used by multiple threads and from within a signal handler.

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran.

Errors

-All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; +All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; C routines as the value of the function and Fortran routines in the last argument. Before the value is returned, the current MPI error handler is called. By default, this error handler aborts the MPI job. The error handler -may be changed with MPI_Comm_set_errhandler (for communicators), -MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for -RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but +may be changed with MPI_Comm_set_errhandler (for communicators), +MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for +RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but its use is deprecated. The predefined error handler -MPI_ERRORS_RETURN may be used to cause error values to be returned. -Note that MPI does not guarentee that an MPI program can continue past +MPI_ERRORS_RETURN may be used to cause error values to be returned. +Note that MPI does not guarentee that an MPI program can continue past an error; however, MPI implementations will attempt to continue whenever possible.

@@ -63,12 +62,12 @@ possible.

MPI_ERR_TOPOLOGY
Invalid topology. Either there is no topology associated with this communicator, or it is not the correct type (e.g., -MPI_CART when expecting MPI_GRAPH). +MPI_CART when expecting MPI_GRAPH).
MPI_ERR_COMM
Invalid communicator. A common error is to use a null -communicator in a call (not even allowed in MPI_Comm_rank). +communicator in a call (not even allowed in MPI_Comm_rank).
MPI_ERR_ARG
Invalid argument. Some argument is invalid and is not -identified by a specific error class (e.g., MPI_ERR_RANK). +identified by a specific error class (e.g., MPI_ERR_RANK).
diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Graph_map.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Graph_map.html index 5ad4e3b6..1503f75b 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Graph_map.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Graph_map.html @@ -9,23 +9,22 @@ Maps process to graph topology information

Synopsis

-int MPI_Graph_map(MPI_Comm comm, int nnodes, const int indx[], const int edges[],
-                  int *newrank)
+int MPI_Graph_map(MPI_Comm comm, int nnodes, const int indx[], const int edges[], int *newrank)
 

Input Parameters

-
comm
input communicator (handle) +
comm
input communicator (handle) -
nnodes
number of graph nodes (integer) +
nnodes
number of graph nodes (integer) -
indx
integer array specifying the graph structure, see MPI_GRAPH_CREATE - -
edges
integer array specifying the graph structure +
indx
integer array specifying the graph structure, see MPI_GRAPH_CREATE + +
edges
integer array specifying the graph structure

Output Parameters

-
newrank
reordered rank of the calling process; MPI_UNDEFINED if the -calling process does not belong to graph (integer) +
newrank
reordered rank of the calling process; MPI_UNDEFINED if the +calling process does not belong to graph (integer)

Thread and Interrupt Safety

@@ -35,27 +34,27 @@ This means that this routine may safely be used by multiple threads and from within a signal handler.

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran.

Errors

-All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; +All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; C routines as the value of the function and Fortran routines in the last argument. Before the value is returned, the current MPI error handler is called. By default, this error handler aborts the MPI job. The error handler -may be changed with MPI_Comm_set_errhandler (for communicators), -MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for -RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but +may be changed with MPI_Comm_set_errhandler (for communicators), +MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for +RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but its use is deprecated. The predefined error handler -MPI_ERRORS_RETURN may be used to cause error values to be returned. -Note that MPI does not guarentee that an MPI program can continue past +MPI_ERRORS_RETURN may be used to cause error values to be returned. +Note that MPI does not guarentee that an MPI program can continue past an error; however, MPI implementations will attempt to continue whenever possible.

@@ -63,12 +62,12 @@ possible.

MPI_ERR_TOPOLOGY
Invalid topology. Either there is no topology associated with this communicator, or it is not the correct type (e.g., -MPI_CART when expecting MPI_GRAPH). +MPI_CART when expecting MPI_GRAPH).
MPI_ERR_COMM
Invalid communicator. A common error is to use a null -communicator in a call (not even allowed in MPI_Comm_rank). +communicator in a call (not even allowed in MPI_Comm_rank).
MPI_ERR_ARG
Invalid argument. Some argument is invalid and is not -identified by a specific error class (e.g., MPI_ERR_RANK). +identified by a specific error class (e.g., MPI_ERR_RANK).
diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Graph_neighbors.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Graph_neighbors.html index 2c0fcc16..3beeea78 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Graph_neighbors.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Graph_neighbors.html @@ -6,24 +6,23 @@

MPI_Graph_neighbors

-Returns the neighbors of a node associated with a graph topology +Returns the neighbors of a node associated with a graph topology

Synopsis

-int MPI_Graph_neighbors(MPI_Comm comm, int rank, int maxneighbors, 
-                      int neighbors[])
+int MPI_Graph_neighbors(MPI_Comm comm, int rank, int maxneighbors, int neighbors[])
 

Input Parameters

-
comm
communicator with graph topology (handle) +
comm
communicator with graph topology (handle) -
rank
rank of process in group of comm (integer) +
rank
rank of process in group of comm (integer) -
maxneighbors
size of array neighbors (integer) +
maxneighbors
size of array neighbors (integer)

Output Parameters

neighbors
ranks of processes that are neighbors to specified process -(array of integer) +(array of integer)

Thread and Interrupt Safety

@@ -33,27 +32,27 @@ This means that this routine may safely be used by multiple threads and from within a signal handler.

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran.

Errors

-All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; +All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; C routines as the value of the function and Fortran routines in the last argument. Before the value is returned, the current MPI error handler is called. By default, this error handler aborts the MPI job. The error handler -may be changed with MPI_Comm_set_errhandler (for communicators), -MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for -RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but +may be changed with MPI_Comm_set_errhandler (for communicators), +MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for +RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but its use is deprecated. The predefined error handler -MPI_ERRORS_RETURN may be used to cause error values to be returned. -Note that MPI does not guarentee that an MPI program can continue past +MPI_ERRORS_RETURN may be used to cause error values to be returned. +Note that MPI does not guarentee that an MPI program can continue past an error; however, MPI implementations will attempt to continue whenever possible.

@@ -61,16 +60,16 @@ possible.

MPI_ERR_TOPOLOGY
Invalid topology. Either there is no topology associated with this communicator, or it is not the correct type (e.g., -MPI_CART when expecting MPI_GRAPH). +MPI_CART when expecting MPI_GRAPH).
MPI_ERR_COMM
Invalid communicator. A common error is to use a null -communicator in a call (not even allowed in MPI_Comm_rank). +communicator in a call (not even allowed in MPI_Comm_rank).
MPI_ERR_ARG
Invalid argument. Some argument is invalid and is not -identified by a specific error class (e.g., MPI_ERR_RANK). +identified by a specific error class (e.g., MPI_ERR_RANK).
MPI_ERR_RANK
Invalid source or destination rank. Ranks must be between zero and the size of the communicator minus one; ranks in a receive -(MPI_Recv, MPI_Irecv, MPI_Sendrecv, etc.) may also be MPI_ANY_SOURCE. +(MPI_Recv, MPI_Irecv, MPI_Sendrecv, etc.) may also be MPI_ANY_SOURCE.
diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Graph_neighbors_count.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Graph_neighbors_count.html index c2e9ca45..7759a067 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Graph_neighbors_count.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Graph_neighbors_count.html @@ -13,13 +13,13 @@ int MPI_Graph_neighbors_count(MPI_Comm comm, int rank, int *nneighbors)

Input Parameters

-
comm
communicator with graph topology (handle) +
comm
communicator with graph topology (handle) -
rank
rank of process in group of comm (integer) +
rank
rank of process in group of comm (integer)

Output Parameters

-
nneighbors
number of neighbors of specified process (integer) +
nneighbors
number of neighbors of specified process (integer)

Thread and Interrupt Safety

@@ -29,27 +29,27 @@ This means that this routine may safely be used by multiple threads and from within a signal handler.

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran.

Errors

-All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; +All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; C routines as the value of the function and Fortran routines in the last argument. Before the value is returned, the current MPI error handler is called. By default, this error handler aborts the MPI job. The error handler -may be changed with MPI_Comm_set_errhandler (for communicators), -MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for -RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but +may be changed with MPI_Comm_set_errhandler (for communicators), +MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for +RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but its use is deprecated. The predefined error handler -MPI_ERRORS_RETURN may be used to cause error values to be returned. -Note that MPI does not guarentee that an MPI program can continue past +MPI_ERRORS_RETURN may be used to cause error values to be returned. +Note that MPI does not guarentee that an MPI program can continue past an error; however, MPI implementations will attempt to continue whenever possible.

@@ -57,16 +57,16 @@ possible.

MPI_ERR_TOPOLOGY
Invalid topology. Either there is no topology associated with this communicator, or it is not the correct type (e.g., -MPI_CART when expecting MPI_GRAPH). +MPI_CART when expecting MPI_GRAPH).
MPI_ERR_COMM
Invalid communicator. A common error is to use a null -communicator in a call (not even allowed in MPI_Comm_rank). +communicator in a call (not even allowed in MPI_Comm_rank).
MPI_ERR_ARG
Invalid argument. Some argument is invalid and is not -identified by a specific error class (e.g., MPI_ERR_RANK). +identified by a specific error class (e.g., MPI_ERR_RANK).
MPI_ERR_RANK
Invalid source or destination rank. Ranks must be between zero and the size of the communicator minus one; ranks in a receive -(MPI_Recv, MPI_Irecv, MPI_Sendrecv, etc.) may also be MPI_ANY_SOURCE. +(MPI_Recv, MPI_Irecv, MPI_Sendrecv, etc.) may also be MPI_ANY_SOURCE.
diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Graphdims_get.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Graphdims_get.html index 3cb5cccc..ad648077 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Graphdims_get.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Graphdims_get.html @@ -6,20 +6,20 @@

MPI_Graphdims_get

-Retrieves graph topology information associated with a communicator +Retrieves graph topology information associated with a communicator

Synopsis

 int MPI_Graphdims_get(MPI_Comm comm, int *nnodes, int *nedges)
 

Input Parameters

-
comm
communicator for group with graph structure (handle) +
comm
communicator for group with graph structure (handle)

Output Parameters

-
nnodes
number of nodes in graph (integer) +
nnodes
number of nodes in graph (integer) -
nedges
number of edges in graph (integer) +
nedges
number of edges in graph (integer)

Thread and Interrupt Safety

@@ -29,27 +29,27 @@ This means that this routine may safely be used by multiple threads and from within a signal handler.

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran.

Errors

-All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; +All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; C routines as the value of the function and Fortran routines in the last argument. Before the value is returned, the current MPI error handler is called. By default, this error handler aborts the MPI job. The error handler -may be changed with MPI_Comm_set_errhandler (for communicators), -MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for -RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but +may be changed with MPI_Comm_set_errhandler (for communicators), +MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for +RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but its use is deprecated. The predefined error handler -MPI_ERRORS_RETURN may be used to cause error values to be returned. -Note that MPI does not guarentee that an MPI program can continue past +MPI_ERRORS_RETURN may be used to cause error values to be returned. +Note that MPI does not guarentee that an MPI program can continue past an error; however, MPI implementations will attempt to continue whenever possible.

@@ -57,12 +57,12 @@ possible.

MPI_ERR_TOPOLOGY
Invalid topology. Either there is no topology associated with this communicator, or it is not the correct type (e.g., -MPI_CART when expecting MPI_GRAPH). +MPI_CART when expecting MPI_GRAPH).
MPI_ERR_COMM
Invalid communicator. A common error is to use a null -communicator in a call (not even allowed in MPI_Comm_rank). +communicator in a call (not even allowed in MPI_Comm_rank).
MPI_ERR_ARG
Invalid argument. Some argument is invalid and is not -identified by a specific error class (e.g., MPI_ERR_RANK). +identified by a specific error class (e.g., MPI_ERR_RANK).
diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Grequest_complete.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Grequest_complete.html index f86576a1..10cd1b22 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Grequest_complete.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Grequest_complete.html @@ -9,7 +9,7 @@ Notify MPI that a user-defined request is complete

Synopsis

-int MPI_Grequest_complete( MPI_Request request )
+int MPI_Grequest_complete(MPI_Request request)
 

Input Parameters

request
Generalized request to mark as complete @@ -20,38 +20,38 @@ int MPI_Grequest_complete( MPI_Request request ) This routine is thread-safe. This means that this routine may be safely used by multiple threads without the need for any user-provided thread locks. However, the routine is not interrupt safe. Typically, -this is due to the use of memory allocation routines such as malloc -or other non-MPICH runtime routines that are themselves not interrupt-safe. +this is due to the use of memory allocation routines such as malloc +or other non-MPICH runtime routines that are themselves not interrupt-safe.

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran.

Errors

-All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; +All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; C routines as the value of the function and Fortran routines in the last argument. Before the value is returned, the current MPI error handler is called. By default, this error handler aborts the MPI job. The error handler -may be changed with MPI_Comm_set_errhandler (for communicators), -MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for -RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but +may be changed with MPI_Comm_set_errhandler (for communicators), +MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for +RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but its use is deprecated. The predefined error handler -MPI_ERRORS_RETURN may be used to cause error values to be returned. -Note that MPI does not guarentee that an MPI program can continue past +MPI_ERRORS_RETURN may be used to cause error values to be returned. +Note that MPI does not guarentee that an MPI program can continue past an error; however, MPI implementations will attempt to continue whenever possible.

MPI_SUCCESS
No error; MPI routine completed successfully.

-See Also +

See Also

MPI_Grequest_start -
+
diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Grequest_start.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Grequest_start.html index 74584b2b..15f5a748 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Grequest_start.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Grequest_start.html @@ -9,18 +9,18 @@ Create and return a user-defined request

Synopsis

-int MPI_Grequest_start( MPI_Grequest_query_function *query_fn, 
-                      MPI_Grequest_free_function *free_fn, 
-                      MPI_Grequest_cancel_function *cancel_fn, 
-                      void *extra_state, MPI_Request *request )
+int MPI_Grequest_start(MPI_Grequest_query_function * query_fn,
+                       MPI_Grequest_free_function * free_fn,
+                       MPI_Grequest_cancel_function * cancel_fn,
+                       void *extra_state, MPI_Request * request)
 

Input Parameters

-
query_fn
callback function invoked when request status is queried (function) +
query_fn
callback function invoked when request status is queried (function) -
free_fn
callback function invoked when request is freed (function) +
free_fn
callback function invoked when request is freed (function) -
cancel_fn
callback function invoked when request is cancelled (function) +
cancel_fn
callback function invoked when request is cancelled (function)
extra_state
Extra state passed to the above functions.
@@ -33,21 +33,21 @@ int MPI_Grequest_start( MPI_Grequest_query_function *query_fn, The return values from the callback functions must be a valid MPI error code or class. This value may either be the return value from any MPI routine (with one exception noted below) or any of the MPI error classes. -For portable programs, MPI_ERR_OTHER may be used; to provide more +For portable programs, MPI_ERR_OTHER may be used; to provide more specific information, create a new MPI error class or code with -MPI_Add_error_class or MPI_Add_error_code and return that value. +MPI_Add_error_class or MPI_Add_error_code and return that value.

The MPI standard is not clear on the return values from the callback routines. However, there are notes in the standard that imply that these are MPI error codes. For example, pages 169 line 46 through page 170, line 1 require that -the free_fn return an MPI error code that may be used in the MPI completion -functions when they return MPI_ERR_IN_STATUS. +the free_fn return an MPI error code that may be used in the MPI completion +functions when they return MPI_ERR_IN_STATUS.

-The one special case is the error value returned by MPI_Comm_dup when +The one special case is the error value returned by MPI_Comm_dup when the attribute callback routine returns a failure. The MPI standard is not clear on what values may be used to indicate an error return. Further, the Intel MPI test suite made use of non-zero values to indicate failure, -and expected these values to be returned by the MPI_Comm_dup when the +and expected these values to be returned by the MPI_Comm_dup when the attribute routines encountered an error. Such error values may not be valid MPI error codes or classes. Because of this, it is the user's responsibility to either use valid MPI error codes in return from the attribute callbacks, @@ -60,37 +60,37 @@ that MPI error classes are valid error codes). This routine is thread-safe. This means that this routine may be safely used by multiple threads without the need for any user-provided thread locks. However, the routine is not interrupt safe. Typically, -this is due to the use of memory allocation routines such as malloc -or other non-MPICH runtime routines that are themselves not interrupt-safe. +this is due to the use of memory allocation routines such as malloc +or other non-MPICH runtime routines that are themselves not interrupt-safe.

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran.

Errors

-All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; +All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; C routines as the value of the function and Fortran routines in the last argument. Before the value is returned, the current MPI error handler is called. By default, this error handler aborts the MPI job. The error handler -may be changed with MPI_Comm_set_errhandler (for communicators), -MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for -RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but +may be changed with MPI_Comm_set_errhandler (for communicators), +MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for +RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but its use is deprecated. The predefined error handler -MPI_ERRORS_RETURN may be used to cause error values to be returned. -Note that MPI does not guarentee that an MPI program can continue past +MPI_ERRORS_RETURN may be used to cause error values to be returned. +Note that MPI does not guarentee that an MPI program can continue past an error; however, MPI implementations will attempt to continue whenever possible.

MPI_SUCCESS
No error; MPI routine completed successfully.
MPI_ERR_ARG
Invalid argument. Some argument is invalid and is not -identified by a specific error class (e.g., MPI_ERR_RANK). +identified by a specific error class (e.g., MPI_ERR_RANK).
diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Group_compare.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Group_compare.html index 67b37dc0..f8aff8b9 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Group_compare.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Group_compare.html @@ -13,15 +13,15 @@ int MPI_Group_compare(MPI_Group group1, MPI_Group group2, int *result)

Input Parameters

-
group1
group1 (handle) +
group1
group1 (handle) -
group2
group2 (handle) +
group2
group2 (handle)

Output Parameters

-
result
integer which is MPI_IDENT if the order and members of -the two groups are the same, MPI_SIMILAR if only the members are the same, -and MPI_UNEQUAL otherwise +
result
integer which is MPI_IDENT if the order and members of +the two groups are the same, MPI_SIMILAR if only the members are the same, +and MPI_UNEQUAL otherwise

Thread and Interrupt Safety

@@ -29,31 +29,31 @@ and MPI_UNEQUAL otherwise This routine is thread-safe. This means that this routine may be safely used by multiple threads without the need for any user-provided thread locks. However, the routine is not interrupt safe. Typically, -this is due to the use of memory allocation routines such as malloc -or other non-MPICH runtime routines that are themselves not interrupt-safe. +this is due to the use of memory allocation routines such as malloc +or other non-MPICH runtime routines that are themselves not interrupt-safe.

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran.

Errors

-All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; +All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; C routines as the value of the function and Fortran routines in the last argument. Before the value is returned, the current MPI error handler is called. By default, this error handler aborts the MPI job. The error handler -may be changed with MPI_Comm_set_errhandler (for communicators), -MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for -RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but +may be changed with MPI_Comm_set_errhandler (for communicators), +MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for +RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but its use is deprecated. The predefined error handler -MPI_ERRORS_RETURN may be used to cause error values to be returned. -Note that MPI does not guarentee that an MPI program can continue past +MPI_ERRORS_RETURN may be used to cause error values to be returned. +Note that MPI does not guarentee that an MPI program can continue past an error; however, MPI implementations will attempt to continue whenever possible.

@@ -62,6 +62,6 @@ possible.

MPI_ERR_GROUP
Null or invalid group passed to function.
MPI_ERR_ARG
Invalid argument. Some argument is invalid and is not -identified by a specific error class (e.g., MPI_ERR_RANK). +identified by a specific error class (e.g., MPI_ERR_RANK).
diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Group_difference.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Group_difference.html index 65d77aca..b9478ba9 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Group_difference.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Group_difference.html @@ -9,52 +9,52 @@ Makes a group from the difference of two groups

Synopsis

-int MPI_Group_difference(MPI_Group group1, MPI_Group group2, MPI_Group *newgroup)
+int MPI_Group_difference(MPI_Group group1, MPI_Group group2, MPI_Group * newgroup)
 

Input Parameters

-
group1
first group (handle) +
group1
first group (handle) -
group2
second group (handle) +
group2
second group (handle)

Output Parameters

-
newgroup
difference group (handle) +
newgroup
difference group (handle)

Notes

-The generated group containc the members of group1 that are not in group2. +The generated group containc the members of group1 that are not in group2.

Thread and Interrupt Safety

This routine is thread-safe. This means that this routine may be safely used by multiple threads without the need for any user-provided thread locks. However, the routine is not interrupt safe. Typically, -this is due to the use of memory allocation routines such as malloc -or other non-MPICH runtime routines that are themselves not interrupt-safe. +this is due to the use of memory allocation routines such as malloc +or other non-MPICH runtime routines that are themselves not interrupt-safe.

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran.

Errors

-All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; +All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; C routines as the value of the function and Fortran routines in the last argument. Before the value is returned, the current MPI error handler is called. By default, this error handler aborts the MPI job. The error handler -may be changed with MPI_Comm_set_errhandler (for communicators), -MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for -RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but +may be changed with MPI_Comm_set_errhandler (for communicators), +MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for +RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but its use is deprecated. The predefined error handler -MPI_ERRORS_RETURN may be used to cause error values to be returned. -Note that MPI does not guarentee that an MPI program can continue past +MPI_ERRORS_RETURN may be used to cause error values to be returned. +Note that MPI does not guarentee that an MPI program can continue past an error; however, MPI implementations will attempt to continue whenever possible.

@@ -66,7 +66,7 @@ possible. implementation is unable to acquire memory.

-See Also +

See Also

MPI_Group_free -
+
diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Group_excl.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Group_excl.html index 8549a340..1449967e 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Group_excl.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Group_excl.html @@ -9,20 +9,21 @@ Produces a group by reordering an existing group and taking only unlisted members

Synopsis

-int MPI_Group_excl(MPI_Group group, int n, const int ranks[], MPI_Group *newgroup)
+int MPI_Group_excl(MPI_Group group, int n, const int ranks[], MPI_Group * newgroup)
 

Input Parameters

-
group
group (handle) +
group
group (handle) -
n
number of elements in array ranks (integer) +
n
number of elements in array ranks (integer) -
ranks
array of integer ranks in group not to appear in newgroup +
ranks
array of integer ranks in group not to appear in newgroup +

Output Parameters

-
newgroup
new group derived from above, preserving the order defined by -group (handle) +
newgroup
new group derived from above, preserving the order defined by +group (handle)

Note

@@ -35,31 +36,31 @@ function is erroneous. This routine is thread-safe. This means that this routine may be safely used by multiple threads without the need for any user-provided thread locks. However, the routine is not interrupt safe. Typically, -this is due to the use of memory allocation routines such as malloc -or other non-MPICH runtime routines that are themselves not interrupt-safe. +this is due to the use of memory allocation routines such as malloc +or other non-MPICH runtime routines that are themselves not interrupt-safe.

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran.

Errors

-All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; +All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; C routines as the value of the function and Fortran routines in the last argument. Before the value is returned, the current MPI error handler is called. By default, this error handler aborts the MPI job. The error handler -may be changed with MPI_Comm_set_errhandler (for communicators), -MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for -RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but +may be changed with MPI_Comm_set_errhandler (for communicators), +MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for +RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but its use is deprecated. The predefined error handler -MPI_ERRORS_RETURN may be used to cause error values to be returned. -Note that MPI does not guarentee that an MPI program can continue past +MPI_ERRORS_RETURN may be used to cause error values to be returned. +Note that MPI does not guarentee that an MPI program can continue past an error; however, MPI implementations will attempt to continue whenever possible.

@@ -71,14 +72,14 @@ possible. implementation is unable to acquire memory.

MPI_ERR_ARG
Invalid argument. Some argument is invalid and is not -identified by a specific error class (e.g., MPI_ERR_RANK). +identified by a specific error class (e.g., MPI_ERR_RANK).
MPI_ERR_RANK
Invalid source or destination rank. Ranks must be between zero and the size of the communicator minus one; ranks in a receive -(MPI_Recv, MPI_Irecv, MPI_Sendrecv, etc.) may also be MPI_ANY_SOURCE. +(MPI_Recv, MPI_Irecv, MPI_Sendrecv, etc.) may also be MPI_ANY_SOURCE.

-See Also +

See Also

MPI_Group_free -
+
diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Group_free.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Group_free.html index e38d6768..67793588 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Group_free.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Group_free.html @@ -9,52 +9,52 @@ Frees a group

Synopsis

-int MPI_Group_free(MPI_Group *group)
+int MPI_Group_free(MPI_Group * group)
 

Input Parameters

-
group
group to free (handle) +
group
group to free (handle)

Notes

-On output, group is set to MPI_GROUP_NULL. +On output, group is set to MPI_GROUP_NULL.

Thread and Interrupt Safety

This routine is thread-safe. This means that this routine may be safely used by multiple threads without the need for any user-provided thread locks. However, the routine is not interrupt safe. Typically, -this is due to the use of memory allocation routines such as malloc -or other non-MPICH runtime routines that are themselves not interrupt-safe. +this is due to the use of memory allocation routines such as malloc +or other non-MPICH runtime routines that are themselves not interrupt-safe.

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran.

Errors

-All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; +All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; C routines as the value of the function and Fortran routines in the last argument. Before the value is returned, the current MPI error handler is called. By default, this error handler aborts the MPI job. The error handler -may be changed with MPI_Comm_set_errhandler (for communicators), -MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for -RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but +may be changed with MPI_Comm_set_errhandler (for communicators), +MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for +RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but its use is deprecated. The predefined error handler -MPI_ERRORS_RETURN may be used to cause error values to be returned. -Note that MPI does not guarentee that an MPI program can continue past +MPI_ERRORS_RETURN may be used to cause error values to be returned. +Note that MPI does not guarentee that an MPI program can continue past an error; however, MPI implementations will attempt to continue whenever possible.

MPI_SUCCESS
No error; MPI routine completed successfully.
MPI_ERR_ARG
Invalid argument. Some argument is invalid and is not -identified by a specific error class (e.g., MPI_ERR_RANK). +identified by a specific error class (e.g., MPI_ERR_RANK).
MPI_ERR_ARG
This error class is associated with an error code that indicates that an attempt was made to free one of the permanent groups. diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Group_incl.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Group_incl.html index c650483f..5453cc21 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Group_incl.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Group_incl.html @@ -9,21 +9,21 @@ Produces a group by reordering an existing group and taking only listed members

Synopsis

-int MPI_Group_incl(MPI_Group group, int n, const int ranks[], MPI_Group *newgroup)
+int MPI_Group_incl(MPI_Group group, int n, const int ranks[], MPI_Group * newgroup)
 

Input Parameters

-
group
group (handle) +
group
group (handle) -
n
number of elements in array ranks (and size of newgroup ) (integer) +
n
number of elements in array ranks (and size of newgroup) (integer) -
ranks
ranks of processes in group to appear in newgroup (array of -integers) +
ranks
ranks of processes in group to appear in newgroup (array of +integers)

Output Parameters

-
newgroup
new group derived from above, in the order defined by ranks -(handle) +
newgroup
new group derived from above, in the order defined by ranks +(handle)

Thread and Interrupt Safety

@@ -31,31 +31,31 @@ integers) This routine is thread-safe. This means that this routine may be safely used by multiple threads without the need for any user-provided thread locks. However, the routine is not interrupt safe. Typically, -this is due to the use of memory allocation routines such as malloc -or other non-MPICH runtime routines that are themselves not interrupt-safe. +this is due to the use of memory allocation routines such as malloc +or other non-MPICH runtime routines that are themselves not interrupt-safe.

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran.

Errors

-All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; +All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; C routines as the value of the function and Fortran routines in the last argument. Before the value is returned, the current MPI error handler is called. By default, this error handler aborts the MPI job. The error handler -may be changed with MPI_Comm_set_errhandler (for communicators), -MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for -RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but +may be changed with MPI_Comm_set_errhandler (for communicators), +MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for +RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but its use is deprecated. The predefined error handler -MPI_ERRORS_RETURN may be used to cause error values to be returned. -Note that MPI does not guarentee that an MPI program can continue past +MPI_ERRORS_RETURN may be used to cause error values to be returned. +Note that MPI does not guarentee that an MPI program can continue past an error; however, MPI implementations will attempt to continue whenever possible.

@@ -64,17 +64,17 @@ possible.

MPI_ERR_GROUP
Null or invalid group passed to function.
MPI_ERR_ARG
Invalid argument. Some argument is invalid and is not -identified by a specific error class (e.g., MPI_ERR_RANK). +identified by a specific error class (e.g., MPI_ERR_RANK).
MPI_ERR_INTERN
This error is returned when some part of the MPICH implementation is unable to acquire memory.
MPI_ERR_RANK
Invalid source or destination rank. Ranks must be between zero and the size of the communicator minus one; ranks in a receive -(MPI_Recv, MPI_Irecv, MPI_Sendrecv, etc.) may also be MPI_ANY_SOURCE. +(MPI_Recv, MPI_Irecv, MPI_Sendrecv, etc.) may also be MPI_ANY_SOURCE.

-See Also +

See Also

MPI_Group_free -
+
diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Group_intersection.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Group_intersection.html index 631d68b5..849a6ae5 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Group_intersection.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Group_intersection.html @@ -9,53 +9,53 @@ Produces a group as the intersection of two existing groups

Synopsis

-int MPI_Group_intersection(MPI_Group group1, MPI_Group group2, MPI_Group *newgroup)
+int MPI_Group_intersection(MPI_Group group1, MPI_Group group2, MPI_Group * newgroup)
 

Input Parameters

-
group1
first group (handle) +
group1
first group (handle) -
group2
second group (handle) +
group2
second group (handle)

Output Parameters

-
newgroup
intersection group (handle) +
newgroup
intersection group (handle)

Notes

-The output group contains those processes that are in both group1 and -group2. +The output group contains those processes that are in both group1 and +group2.

Thread and Interrupt Safety

This routine is thread-safe. This means that this routine may be safely used by multiple threads without the need for any user-provided thread locks. However, the routine is not interrupt safe. Typically, -this is due to the use of memory allocation routines such as malloc -or other non-MPICH runtime routines that are themselves not interrupt-safe. +this is due to the use of memory allocation routines such as malloc +or other non-MPICH runtime routines that are themselves not interrupt-safe.

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran.

Errors

-All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; +All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; C routines as the value of the function and Fortran routines in the last argument. Before the value is returned, the current MPI error handler is called. By default, this error handler aborts the MPI job. The error handler -may be changed with MPI_Comm_set_errhandler (for communicators), -MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for -RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but +may be changed with MPI_Comm_set_errhandler (for communicators), +MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for +RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but its use is deprecated. The predefined error handler -MPI_ERRORS_RETURN may be used to cause error values to be returned. -Note that MPI does not guarentee that an MPI program can continue past +MPI_ERRORS_RETURN may be used to cause error values to be returned. +Note that MPI does not guarentee that an MPI program can continue past an error; however, MPI implementations will attempt to continue whenever possible.

@@ -67,7 +67,7 @@ possible. implementation is unable to acquire memory.

-See Also +

See Also

MPI_Group_free -
+
diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Group_range_excl.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Group_range_excl.html index 159f9a5c..ae507e1d 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Group_range_excl.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Group_range_excl.html @@ -9,23 +9,22 @@ Produces a group by excluding ranges of processes from an existing group

Synopsis

-int MPI_Group_range_excl(MPI_Group group, int n, int ranges[][3], 
-                         MPI_Group *newgroup)
+int MPI_Group_range_excl(MPI_Group group, int n, int ranges[][3], MPI_Group * newgroup)
 

Input Parameters

-
group
group (handle) +
group
group (handle) -
n
number of elements in array ranks (integer) +
n
number of elements in array ranks (integer)
ranges
a one-dimensional array of integer triplets of the form (first rank, last rank, stride), indicating the ranks in -group of processes to be excluded from the output group newgroup . +group of processes to be excluded from the output group newgroup .

Output Parameters

-
newgroup
new group derived from above, preserving the -order in group (handle) +
newgroup
new group derived from above, preserving the +order in group (handle)

Note

@@ -38,31 +37,31 @@ function is erroneous. This routine is thread-safe. This means that this routine may be safely used by multiple threads without the need for any user-provided thread locks. However, the routine is not interrupt safe. Typically, -this is due to the use of memory allocation routines such as malloc -or other non-MPICH runtime routines that are themselves not interrupt-safe. +this is due to the use of memory allocation routines such as malloc +or other non-MPICH runtime routines that are themselves not interrupt-safe.

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran.

Errors

-All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; +All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; C routines as the value of the function and Fortran routines in the last argument. Before the value is returned, the current MPI error handler is called. By default, this error handler aborts the MPI job. The error handler -may be changed with MPI_Comm_set_errhandler (for communicators), -MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for -RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but +may be changed with MPI_Comm_set_errhandler (for communicators), +MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for +RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but its use is deprecated. The predefined error handler -MPI_ERRORS_RETURN may be used to cause error values to be returned. -Note that MPI does not guarentee that an MPI program can continue past +MPI_ERRORS_RETURN may be used to cause error values to be returned. +Note that MPI does not guarentee that an MPI program can continue past an error; however, MPI implementations will attempt to continue whenever possible.

@@ -75,13 +74,13 @@ implementation is unable to acquire memory.

MPI_ERR_RANK
Invalid source or destination rank. Ranks must be between zero and the size of the communicator minus one; ranks in a receive -(MPI_Recv, MPI_Irecv, MPI_Sendrecv, etc.) may also be MPI_ANY_SOURCE. +(MPI_Recv, MPI_Irecv, MPI_Sendrecv, etc.) may also be MPI_ANY_SOURCE.
MPI_ERR_ARG
Invalid argument. Some argument is invalid and is not -identified by a specific error class (e.g., MPI_ERR_RANK). +identified by a specific error class (e.g., MPI_ERR_RANK).

-See Also +

See Also

MPI_Group_free -
+
diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Group_range_incl.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Group_range_incl.html index 0a1f5799..b2bf5d5e 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Group_range_incl.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Group_range_incl.html @@ -6,26 +6,25 @@

MPI_Group_range_incl

-Creates a new group from ranges of ranks in an existing group +Creates a new group from ranges of ranks in an existing group

Synopsis

-int MPI_Group_range_incl(MPI_Group group, int n, int ranges[][3], 
-                         MPI_Group *newgroup)
+int MPI_Group_range_incl(MPI_Group group, int n, int ranges[][3], MPI_Group * newgroup)
 

Input Parameters

-
group
group (handle) +
group
group (handle) -
n
number of triplets in array ranges (integer) +
n
number of triplets in array ranges (integer) -
ranges
a one-dimensional array of integer triplets, of the +
ranges
a one-dimensional array of integer triplets, of the form (first rank, last rank, stride) indicating ranks in -group or processes to be included in newgroup. +group or processes to be included in newgroup.

Output Parameters

-
newgroup
new group derived from above, in the -order defined by ranges (handle) +
newgroup
new group derived from above, in the +order defined by ranges (handle)

Thread and Interrupt Safety

@@ -33,31 +32,31 @@ order defined by ranges (handle) This routine is thread-safe. This means that this routine may be safely used by multiple threads without the need for any user-provided thread locks. However, the routine is not interrupt safe. Typically, -this is due to the use of memory allocation routines such as malloc -or other non-MPICH runtime routines that are themselves not interrupt-safe. +this is due to the use of memory allocation routines such as malloc +or other non-MPICH runtime routines that are themselves not interrupt-safe.

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran.

Errors

-All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; +All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; C routines as the value of the function and Fortran routines in the last argument. Before the value is returned, the current MPI error handler is called. By default, this error handler aborts the MPI job. The error handler -may be changed with MPI_Comm_set_errhandler (for communicators), -MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for -RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but +may be changed with MPI_Comm_set_errhandler (for communicators), +MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for +RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but its use is deprecated. The predefined error handler -MPI_ERRORS_RETURN may be used to cause error values to be returned. -Note that MPI does not guarentee that an MPI program can continue past +MPI_ERRORS_RETURN may be used to cause error values to be returned. +Note that MPI does not guarentee that an MPI program can continue past an error; however, MPI implementations will attempt to continue whenever possible.

@@ -69,14 +68,14 @@ possible. implementation is unable to acquire memory.

MPI_ERR_ARG
Invalid argument. Some argument is invalid and is not -identified by a specific error class (e.g., MPI_ERR_RANK). +identified by a specific error class (e.g., MPI_ERR_RANK).
MPI_ERR_RANK
Invalid source or destination rank. Ranks must be between zero and the size of the communicator minus one; ranks in a receive -(MPI_Recv, MPI_Irecv, MPI_Sendrecv, etc.) may also be MPI_ANY_SOURCE. +(MPI_Recv, MPI_Irecv, MPI_Sendrecv, etc.) may also be MPI_ANY_SOURCE.

-See Also +

See Also

MPI_Group_free -
+
diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Group_rank.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Group_rank.html index 374927ac..91871706 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Group_rank.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Group_rank.html @@ -12,12 +12,12 @@ Returns the rank of this process in the given group int MPI_Group_rank(MPI_Group group, int *rank)

Input Parameters

-
group
group (handle) +
group
group (handle)

Output Parameters

-
rank
rank of the calling process in group, or MPI_UNDEFINED if the -process is not a member (integer) +
rank
rank of the calling process in group, or MPI_UNDEFINED if the +process is not a member (integer)

Thread and Interrupt Safety

@@ -27,27 +27,27 @@ This means that this routine may safely be used by multiple threads and from within a signal handler.

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran.

Errors

-All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; +All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; C routines as the value of the function and Fortran routines in the last argument. Before the value is returned, the current MPI error handler is called. By default, this error handler aborts the MPI job. The error handler -may be changed with MPI_Comm_set_errhandler (for communicators), -MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for -RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but +may be changed with MPI_Comm_set_errhandler (for communicators), +MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for +RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but its use is deprecated. The predefined error handler -MPI_ERRORS_RETURN may be used to cause error values to be returned. -Note that MPI does not guarentee that an MPI program can continue past +MPI_ERRORS_RETURN may be used to cause error values to be returned. +Note that MPI does not guarentee that an MPI program can continue past an error; however, MPI implementations will attempt to continue whenever possible.

@@ -56,6 +56,6 @@ possible.

MPI_ERR_GROUP
Null or invalid group passed to function.
MPI_ERR_ARG
Invalid argument. Some argument is invalid and is not -identified by a specific error class (e.g., MPI_ERR_RANK). +identified by a specific error class (e.g., MPI_ERR_RANK).
diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Group_size.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Group_size.html index fcecce57..4fe65e5e 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Group_size.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Group_size.html @@ -13,11 +13,11 @@ int MPI_Group_size(MPI_Group group, int *size)

Input Parameters

-
group
group (handle) +
group
group (handle)

Output Parameters

-
size
number of processes in the group (integer) +
size
number of processes in the group (integer)

Thread and Interrupt Safety

@@ -27,27 +27,27 @@ This means that this routine may safely be used by multiple threads and from within a signal handler.

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran.

Errors

-All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; +All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; C routines as the value of the function and Fortran routines in the last argument. Before the value is returned, the current MPI error handler is called. By default, this error handler aborts the MPI job. The error handler -may be changed with MPI_Comm_set_errhandler (for communicators), -MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for -RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but +may be changed with MPI_Comm_set_errhandler (for communicators), +MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for +RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but its use is deprecated. The predefined error handler -MPI_ERRORS_RETURN may be used to cause error values to be returned. -Note that MPI does not guarentee that an MPI program can continue past +MPI_ERRORS_RETURN may be used to cause error values to be returned. +Note that MPI does not guarentee that an MPI program can continue past an error; however, MPI implementations will attempt to continue whenever possible.

@@ -56,6 +56,6 @@ possible.

MPI_ERR_GROUP
Null or invalid group passed to function.
MPI_ERR_ARG
Invalid argument. Some argument is invalid and is not -identified by a specific error class (e.g., MPI_ERR_RANK). +identified by a specific error class (e.g., MPI_ERR_RANK).
diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Group_translate_ranks.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Group_translate_ranks.html index 16224689..dd0b4543 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Group_translate_ranks.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Group_translate_ranks.html @@ -6,61 +6,61 @@

MPI_Group_translate_ranks

-Translates the ranks of processes in one group to those in another group +Translates the ranks of processes in one group to those in another group

Synopsis

 int MPI_Group_translate_ranks(MPI_Group group1, int n, const int ranks1[],
-                            MPI_Group group2, int ranks2[])
+                              MPI_Group group2, int ranks2[])
 

Input Parameters

-
group1
group1 (handle) +
group1
group1 (handle) -
n
number of ranks in ranks1 and ranks2 arrays (integer) +
n
number of ranks in ranks1 and ranks2 arrays (integer) -
ranks1
array of zero or more valid ranks in group1 - -
group2
group2 (handle) +
ranks1
array of zero or more valid ranks in group1 + +
group2
group2 (handle)

Output Parameters

-
ranks2
array of corresponding ranks in group2, MPI_UNDEFINED when no -correspondence exists. +
ranks2
array of corresponding ranks in group2, MPI_UNDEFINED when no +correspondence exists.

As a special case (see the MPI-2 errata), if the input rank is -MPI_PROC_NULL, MPI_PROC_NULL is given as the output rank. +MPI_PROC_NULL, MPI_PROC_NULL is given as the output rank.

Thread and Interrupt Safety

This routine is thread-safe. This means that this routine may be safely used by multiple threads without the need for any user-provided thread locks. However, the routine is not interrupt safe. Typically, -this is due to the use of memory allocation routines such as malloc -or other non-MPICH runtime routines that are themselves not interrupt-safe. +this is due to the use of memory allocation routines such as malloc +or other non-MPICH runtime routines that are themselves not interrupt-safe.

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran.

Errors

-All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; +All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; C routines as the value of the function and Fortran routines in the last argument. Before the value is returned, the current MPI error handler is called. By default, this error handler aborts the MPI job. The error handler -may be changed with MPI_Comm_set_errhandler (for communicators), -MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for -RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but +may be changed with MPI_Comm_set_errhandler (for communicators), +MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for +RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but its use is deprecated. The predefined error handler -MPI_ERRORS_RETURN may be used to cause error values to be returned. -Note that MPI does not guarentee that an MPI program can continue past +MPI_ERRORS_RETURN may be used to cause error values to be returned. +Note that MPI does not guarentee that an MPI program can continue past an error; however, MPI implementations will attempt to continue whenever possible.

diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Group_union.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Group_union.html index 7714605e..21c28607 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Group_union.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Group_union.html @@ -9,17 +9,17 @@ Produces a group by combining two groups

Synopsis

-int MPI_Group_union(MPI_Group group1, MPI_Group group2, MPI_Group *newgroup)
+int MPI_Group_union(MPI_Group group1, MPI_Group group2, MPI_Group * newgroup)
 

Input Parameters

-
group1
first group (handle) +
group1
first group (handle) -
group2
second group (handle) +
group2
second group (handle)

Output Parameters

-
newgroup
union group (handle) +
newgroup
union group (handle)

Thread and Interrupt Safety

@@ -27,31 +27,31 @@ int MPI_Group_union(MPI_Group group1, MPI_Group group2, MPI_Group *newgroup) This routine is thread-safe. This means that this routine may be safely used by multiple threads without the need for any user-provided thread locks. However, the routine is not interrupt safe. Typically, -this is due to the use of memory allocation routines such as malloc -or other non-MPICH runtime routines that are themselves not interrupt-safe. +this is due to the use of memory allocation routines such as malloc +or other non-MPICH runtime routines that are themselves not interrupt-safe.

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran.

Errors

-All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; +All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; C routines as the value of the function and Fortran routines in the last argument. Before the value is returned, the current MPI error handler is called. By default, this error handler aborts the MPI job. The error handler -may be changed with MPI_Comm_set_errhandler (for communicators), -MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for -RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but +may be changed with MPI_Comm_set_errhandler (for communicators), +MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for +RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but its use is deprecated. The predefined error handler -MPI_ERRORS_RETURN may be used to cause error values to be returned. -Note that MPI does not guarentee that an MPI program can continue past +MPI_ERRORS_RETURN may be used to cause error values to be returned. +Note that MPI does not guarentee that an MPI program can continue past an error; however, MPI implementations will attempt to continue whenever possible.

@@ -63,7 +63,7 @@ possible. implementation is unable to acquire memory.

-See Also +

See Also

MPI_Group_free -
+
diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Iallgather.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Iallgather.html index d2232357..71059f01 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Iallgather.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Iallgather.html @@ -11,7 +11,7 @@ Gathers data from all tasks and distribute the combined data to all tasks in a n
 int MPI_Iallgather(const void *sendbuf, int sendcount, MPI_Datatype sendtype,
                    void *recvbuf, int recvcount, MPI_Datatype recvtype,
-                   MPI_Comm comm, MPI_Request *request)
+                   MPI_Comm comm, MPI_Request * request)
 

Input Parameters

@@ -40,31 +40,31 @@ int MPI_Iallgather(const void *sendbuf, int sendcount, MPI_Datatype sendtype, This routine is thread-safe. This means that this routine may be safely used by multiple threads without the need for any user-provided thread locks. However, the routine is not interrupt safe. Typically, -this is due to the use of memory allocation routines such as malloc -or other non-MPICH runtime routines that are themselves not interrupt-safe. +this is due to the use of memory allocation routines such as malloc +or other non-MPICH runtime routines that are themselves not interrupt-safe.

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran.

Errors

-All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; +All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; C routines as the value of the function and Fortran routines in the last argument. Before the value is returned, the current MPI error handler is called. By default, this error handler aborts the MPI job. The error handler -may be changed with MPI_Comm_set_errhandler (for communicators), -MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for -RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but +may be changed with MPI_Comm_set_errhandler (for communicators), +MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for +RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but its use is deprecated. The predefined error handler -MPI_ERRORS_RETURN may be used to cause error values to be returned. -Note that MPI does not guarentee that an MPI program can continue past +MPI_ERRORS_RETURN may be used to cause error values to be returned. +Note that MPI does not guarentee that an MPI program can continue past an error; however, MPI implementations will attempt to continue whenever possible.

diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Iallgatherv.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Iallgatherv.html index a1c757ab..5c5fc51d 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Iallgatherv.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Iallgatherv.html @@ -11,7 +11,7 @@ Gathers data from all tasks and deliver the combined data to all tasks in a nonb

 int MPI_Iallgatherv(const void *sendbuf, int sendcount, MPI_Datatype sendtype, void *recvbuf,
                     const int recvcounts[], const int displs[], MPI_Datatype recvtype,
-                    MPI_Comm comm, MPI_Request *request)
+                    MPI_Comm comm, MPI_Request * request)
 

Input Parameters

@@ -42,31 +42,31 @@ int MPI_Iallgatherv(const void *sendbuf, int sendcount, MPI_Datatype sendtype, v This routine is thread-safe. This means that this routine may be safely used by multiple threads without the need for any user-provided thread locks. However, the routine is not interrupt safe. Typically, -this is due to the use of memory allocation routines such as malloc -or other non-MPICH runtime routines that are themselves not interrupt-safe. +this is due to the use of memory allocation routines such as malloc +or other non-MPICH runtime routines that are themselves not interrupt-safe.

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran.

Errors

-All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; +All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; C routines as the value of the function and Fortran routines in the last argument. Before the value is returned, the current MPI error handler is called. By default, this error handler aborts the MPI job. The error handler -may be changed with MPI_Comm_set_errhandler (for communicators), -MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for -RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but +may be changed with MPI_Comm_set_errhandler (for communicators), +MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for +RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but its use is deprecated. The predefined error handler -MPI_ERRORS_RETURN may be used to cause error values to be returned. -Note that MPI does not guarentee that an MPI program can continue past +MPI_ERRORS_RETURN may be used to cause error values to be returned. +Note that MPI does not guarentee that an MPI program can continue past an error; however, MPI implementations will attempt to continue whenever possible.

diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Iallreduce.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Iallreduce.html index b4cb4f51..ac95dbf4 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Iallreduce.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Iallreduce.html @@ -10,8 +10,7 @@ Combines values from all processes and distributes the result back to all proces

Synopsis

 int MPI_Iallreduce(const void *sendbuf, void *recvbuf, int count,
-                   MPI_Datatype datatype, MPI_Op op, MPI_Comm comm,
-                   MPI_Request *request)
+                   MPI_Datatype datatype, MPI_Op op, MPI_Comm comm, MPI_Request * request)
 

Input Parameters

@@ -38,31 +37,31 @@ int MPI_Iallreduce(const void *sendbuf, void *recvbuf, int count, This routine is thread-safe. This means that this routine may be safely used by multiple threads without the need for any user-provided thread locks. However, the routine is not interrupt safe. Typically, -this is due to the use of memory allocation routines such as malloc -or other non-MPICH runtime routines that are themselves not interrupt-safe. +this is due to the use of memory allocation routines such as malloc +or other non-MPICH runtime routines that are themselves not interrupt-safe.

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran.

Errors

-All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; +All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; C routines as the value of the function and Fortran routines in the last argument. Before the value is returned, the current MPI error handler is called. By default, this error handler aborts the MPI job. The error handler -may be changed with MPI_Comm_set_errhandler (for communicators), -MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for -RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but +may be changed with MPI_Comm_set_errhandler (for communicators), +MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for +RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but its use is deprecated. The predefined error handler -MPI_ERRORS_RETURN may be used to cause error values to be returned. -Note that MPI does not guarentee that an MPI program can continue past +MPI_ERRORS_RETURN may be used to cause error values to be returned. +Note that MPI does not guarentee that an MPI program can continue past an error; however, MPI implementations will attempt to continue whenever possible.

diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Ialltoall.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Ialltoall.html index 69e6b579..32bdb656 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Ialltoall.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Ialltoall.html @@ -11,7 +11,7 @@ Sends data from all to all processes in a nonblocking way

 int MPI_Ialltoall(const void *sendbuf, int sendcount, MPI_Datatype sendtype,
                   void *recvbuf, int recvcount, MPI_Datatype recvtype,
-                  MPI_Comm comm, MPI_Request *request)
+                  MPI_Comm comm, MPI_Request * request)
 

Input Parameters

@@ -40,31 +40,31 @@ int MPI_Ialltoall(const void *sendbuf, int sendcount, MPI_Datatype sendtype, This routine is thread-safe. This means that this routine may be safely used by multiple threads without the need for any user-provided thread locks. However, the routine is not interrupt safe. Typically, -this is due to the use of memory allocation routines such as malloc -or other non-MPICH runtime routines that are themselves not interrupt-safe. +this is due to the use of memory allocation routines such as malloc +or other non-MPICH runtime routines that are themselves not interrupt-safe.

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran.

Errors

-All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; +All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; C routines as the value of the function and Fortran routines in the last argument. Before the value is returned, the current MPI error handler is called. By default, this error handler aborts the MPI job. The error handler -may be changed with MPI_Comm_set_errhandler (for communicators), -MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for -RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but +may be changed with MPI_Comm_set_errhandler (for communicators), +MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for +RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but its use is deprecated. The predefined error handler -MPI_ERRORS_RETURN may be used to cause error values to be returned. -Note that MPI does not guarentee that an MPI program can continue past +MPI_ERRORS_RETURN may be used to cause error values to be returned. +Note that MPI does not guarentee that an MPI program can continue past an error; however, MPI implementations will attempt to continue whenever possible.

diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Ialltoallv.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Ialltoallv.html index 1ae61a70..464cebe0 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Ialltoallv.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Ialltoallv.html @@ -11,7 +11,7 @@ Sends data from all to all processes in a nonblocking way; each process may send

 int MPI_Ialltoallv(const void *sendbuf, const int sendcounts[], const int sdispls[],
                    MPI_Datatype sendtype, void *recvbuf, const int recvcounts[],
-                   const int rdispls[], MPI_Datatype recvtype, MPI_Comm comm, MPI_Request *request)
+                   const int rdispls[], MPI_Datatype recvtype, MPI_Comm comm, MPI_Request * request)
 

Input Parameters

@@ -44,31 +44,31 @@ int MPI_Ialltoallv(const void *sendbuf, const int sendcounts[], const int sdispl This routine is thread-safe. This means that this routine may be safely used by multiple threads without the need for any user-provided thread locks. However, the routine is not interrupt safe. Typically, -this is due to the use of memory allocation routines such as malloc -or other non-MPICH runtime routines that are themselves not interrupt-safe. +this is due to the use of memory allocation routines such as malloc +or other non-MPICH runtime routines that are themselves not interrupt-safe.

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran.

Errors

-All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; +All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; C routines as the value of the function and Fortran routines in the last argument. Before the value is returned, the current MPI error handler is called. By default, this error handler aborts the MPI job. The error handler -may be changed with MPI_Comm_set_errhandler (for communicators), -MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for -RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but +may be changed with MPI_Comm_set_errhandler (for communicators), +MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for +RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but its use is deprecated. The predefined error handler -MPI_ERRORS_RETURN may be used to cause error values to be returned. -Note that MPI does not guarentee that an MPI program can continue past +MPI_ERRORS_RETURN may be used to cause error values to be returned. +Note that MPI does not guarentee that an MPI program can continue past an error; however, MPI implementations will attempt to continue whenever possible.

diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Ialltoallw.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Ialltoallw.html index ff27f397..53c83776 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Ialltoallw.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Ialltoallw.html @@ -12,7 +12,7 @@ Nonblocking generalized all-to-all communication allowing different datatypes, c int MPI_Ialltoallw(const void *sendbuf, const int sendcounts[], const int sdispls[], const MPI_Datatype sendtypes[], void *recvbuf, const int recvcounts[], const int rdispls[], const MPI_Datatype recvtypes[], MPI_Comm comm, - MPI_Request *request) + MPI_Request * request)

Input Parameters

@@ -45,31 +45,31 @@ int MPI_Ialltoallw(const void *sendbuf, const int sendcounts[], const int sdispl This routine is thread-safe. This means that this routine may be safely used by multiple threads without the need for any user-provided thread locks. However, the routine is not interrupt safe. Typically, -this is due to the use of memory allocation routines such as malloc -or other non-MPICH runtime routines that are themselves not interrupt-safe. +this is due to the use of memory allocation routines such as malloc +or other non-MPICH runtime routines that are themselves not interrupt-safe.

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran.

Errors

-All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; +All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; C routines as the value of the function and Fortran routines in the last argument. Before the value is returned, the current MPI error handler is called. By default, this error handler aborts the MPI job. The error handler -may be changed with MPI_Comm_set_errhandler (for communicators), -MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for -RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but +may be changed with MPI_Comm_set_errhandler (for communicators), +MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for +RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but its use is deprecated. The predefined error handler -MPI_ERRORS_RETURN may be used to cause error values to be returned. -Note that MPI does not guarentee that an MPI program can continue past +MPI_ERRORS_RETURN may be used to cause error values to be returned. +Note that MPI does not guarentee that an MPI program can continue past an error; however, MPI implementations will attempt to continue whenever possible.

diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Ibarrier.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Ibarrier.html index b2294012..bb6f07ca 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Ibarrier.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Ibarrier.html @@ -9,7 +9,7 @@ Notifies the process that it has reached the barrier and returns immediately

Synopsis

-int MPI_Ibarrier(MPI_Comm comm, MPI_Request *request)
+int MPI_Ibarrier(MPI_Comm comm, MPI_Request * request)
 

Input Parameters

comm
communicator (handle) @@ -34,31 +34,31 @@ group have called MPI_Ibarrier. This routine is thread-safe. This means that this routine may be safely used by multiple threads without the need for any user-provided thread locks. However, the routine is not interrupt safe. Typically, -this is due to the use of memory allocation routines such as malloc -or other non-MPICH runtime routines that are themselves not interrupt-safe. +this is due to the use of memory allocation routines such as malloc +or other non-MPICH runtime routines that are themselves not interrupt-safe.

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran.

Errors

-All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; +All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; C routines as the value of the function and Fortran routines in the last argument. Before the value is returned, the current MPI error handler is called. By default, this error handler aborts the MPI job. The error handler -may be changed with MPI_Comm_set_errhandler (for communicators), -MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for -RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but +may be changed with MPI_Comm_set_errhandler (for communicators), +MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for +RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but its use is deprecated. The predefined error handler -MPI_ERRORS_RETURN may be used to cause error values to be returned. -Note that MPI does not guarentee that an MPI program can continue past +MPI_ERRORS_RETURN may be used to cause error values to be returned. +Note that MPI does not guarentee that an MPI program can continue past an error; however, MPI implementations will attempt to continue whenever possible.

diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Ibcast.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Ibcast.html index c8d8875b..20b97754 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Ibcast.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Ibcast.html @@ -9,7 +9,8 @@ Broadcasts a message from the process with rank "root" to all other processes of the communicator in a nonblocking way

Synopsis

-int MPI_Ibcast(void *buffer, int count, MPI_Datatype datatype, int root, MPI_Comm comm, MPI_Request *request)
+int MPI_Ibcast(void *buffer, int count, MPI_Datatype datatype, int root, MPI_Comm comm,
+               MPI_Request * request)
 

Input/Output Parameters

buffer
starting address of buffer (choice) @@ -35,31 +36,31 @@ int MPI_Ibcast(void *buffer, int count, MPI_Datatype datatype, int root, MPI_Com This routine is thread-safe. This means that this routine may be safely used by multiple threads without the need for any user-provided thread locks. However, the routine is not interrupt safe. Typically, -this is due to the use of memory allocation routines such as malloc -or other non-MPICH runtime routines that are themselves not interrupt-safe. +this is due to the use of memory allocation routines such as malloc +or other non-MPICH runtime routines that are themselves not interrupt-safe.

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran.

Errors

-All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; +All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; C routines as the value of the function and Fortran routines in the last argument. Before the value is returned, the current MPI error handler is called. By default, this error handler aborts the MPI job. The error handler -may be changed with MPI_Comm_set_errhandler (for communicators), -MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for -RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but +may be changed with MPI_Comm_set_errhandler (for communicators), +MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for +RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but its use is deprecated. The predefined error handler -MPI_ERRORS_RETURN may be used to cause error values to be returned. -Note that MPI does not guarentee that an MPI program can continue past +MPI_ERRORS_RETURN may be used to cause error values to be returned. +Note that MPI does not guarentee that an MPI program can continue past an error; however, MPI implementations will attempt to continue whenever possible.

diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Ibsend.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Ibsend.html index 03afb77c..69f31424 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Ibsend.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Ibsend.html @@ -10,25 +10,25 @@ Starts a nonblocking buffered send

Synopsis

 int MPI_Ibsend(const void *buf, int count, MPI_Datatype datatype, int dest, int tag,
-               MPI_Comm comm, MPI_Request *request)
+               MPI_Comm comm, MPI_Request * request)
 

Input Parameters

-
buf
initial address of send buffer (choice) +
buf
initial address of send buffer (choice) -
count
number of elements in send buffer (integer) +
count
number of elements in send buffer (integer) -
datatype
datatype of each send buffer element (handle) +
datatype
datatype of each send buffer element (handle) -
dest
rank of destination (integer) +
dest
rank of destination (integer) -
tag
message tag (integer) +
tag
message tag (integer) -
comm
communicator (handle) +
comm
communicator (handle)

Output Parameters

-
request
communication request (handle) +
request
communication request (handle)

Thread and Interrupt Safety

@@ -36,54 +36,54 @@ int MPI_Ibsend(const void *buf, int count, MPI_Datatype datatype, int dest, int This routine is thread-safe. This means that this routine may be safely used by multiple threads without the need for any user-provided thread locks. However, the routine is not interrupt safe. Typically, -this is due to the use of memory allocation routines such as malloc -or other non-MPICH runtime routines that are themselves not interrupt-safe. +this is due to the use of memory allocation routines such as malloc +or other non-MPICH runtime routines that are themselves not interrupt-safe.

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran.

Errors

-All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; +All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; C routines as the value of the function and Fortran routines in the last argument. Before the value is returned, the current MPI error handler is called. By default, this error handler aborts the MPI job. The error handler -may be changed with MPI_Comm_set_errhandler (for communicators), -MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for -RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but +may be changed with MPI_Comm_set_errhandler (for communicators), +MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for +RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but its use is deprecated. The predefined error handler -MPI_ERRORS_RETURN may be used to cause error values to be returned. -Note that MPI does not guarentee that an MPI program can continue past +MPI_ERRORS_RETURN may be used to cause error values to be returned. +Note that MPI does not guarentee that an MPI program can continue past an error; however, MPI implementations will attempt to continue whenever possible.

MPI_SUCCESS
No error; MPI routine completed successfully.
MPI_ERR_COMM
Invalid communicator. A common error is to use a null -communicator in a call (not even allowed in MPI_Comm_rank). +communicator in a call (not even allowed in MPI_Comm_rank).
MPI_ERR_COUNT
Invalid count argument. Count arguments must be non-negative; a count of zero is often valid.
MPI_ERR_TYPE
Invalid datatype argument. Additionally, this error can -occur if an uncommitted MPI_Datatype (see MPI_Type_commit) is used +occur if an uncommitted MPI_Datatype (see MPI_Type_commit) is used in a communication call.
MPI_ERR_TAG
Invalid tag argument. Tags must be non-negative; tags -in a receive (MPI_Recv, MPI_Irecv, MPI_Sendrecv, etc.) may -also be MPI_ANY_TAG. The largest tag value is available through the -the attribute MPI_TAG_UB. +in a receive (MPI_Recv, MPI_Irecv, MPI_Sendrecv, etc.) may +also be MPI_ANY_TAG. The largest tag value is available through the +the attribute MPI_TAG_UB.
MPI_ERR_RANK
Invalid source or destination rank. Ranks must be between zero and the size of the communicator minus one; ranks in a receive -(MPI_Recv, MPI_Irecv, MPI_Sendrecv, etc.) may also be MPI_ANY_SOURCE. +(MPI_Recv, MPI_Irecv, MPI_Sendrecv, etc.) may also be MPI_ANY_SOURCE.
MPI_ERR_BUFFER
Invalid buffer pointer. Usually a null buffer where one is not valid. diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Iexscan.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Iexscan.html index e2333527..71a4c97f 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Iexscan.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Iexscan.html @@ -10,7 +10,7 @@ Computes the exclusive scan (partial reductions) of data on a collection of proc

Synopsis

 int MPI_Iexscan(const void *sendbuf, void *recvbuf, int count, MPI_Datatype datatype,
-                MPI_Op op, MPI_Comm comm, MPI_Request *request)
+                MPI_Op op, MPI_Comm comm, MPI_Request * request)
 

Input Parameters

@@ -38,31 +38,31 @@ int MPI_Iexscan(const void *sendbuf, void *recvbuf, int count, MPI_Datatype data This routine is thread-safe. This means that this routine may be safely used by multiple threads without the need for any user-provided thread locks. However, the routine is not interrupt safe. Typically, -this is due to the use of memory allocation routines such as malloc -or other non-MPICH runtime routines that are themselves not interrupt-safe. +this is due to the use of memory allocation routines such as malloc +or other non-MPICH runtime routines that are themselves not interrupt-safe.

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran.

Errors

-All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; +All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; C routines as the value of the function and Fortran routines in the last argument. Before the value is returned, the current MPI error handler is called. By default, this error handler aborts the MPI job. The error handler -may be changed with MPI_Comm_set_errhandler (for communicators), -MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for -RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but +may be changed with MPI_Comm_set_errhandler (for communicators), +MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for +RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but its use is deprecated. The predefined error handler -MPI_ERRORS_RETURN may be used to cause error values to be returned. -Note that MPI does not guarentee that an MPI program can continue past +MPI_ERRORS_RETURN may be used to cause error values to be returned. +Note that MPI does not guarentee that an MPI program can continue past an error; however, MPI implementations will attempt to continue whenever possible.

diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Igather.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Igather.html index f7045b07..05f52638 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Igather.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Igather.html @@ -11,7 +11,7 @@ Gathers together values from a group of processes in a nonblocking way

 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 root, MPI_Comm comm, MPI_Request * request)
 

Input Parameters

@@ -21,7 +21,7 @@ int MPI_Igather(const void *sendbuf, int sendcount, MPI_Datatype sendtype,
sendtype
data type of send buffer elements (handle) -
recvcount
number of elements in receive buffer (significant only at root) (non-negative integer) +
recvcount
number of elements for any single receive (non-negative integer, significant only at root)
recvtype
data type of receive buffer elements (significant only at root) (handle) @@ -42,31 +42,31 @@ int MPI_Igather(const void *sendbuf, int sendcount, MPI_Datatype sendtype, This routine is thread-safe. This means that this routine may be safely used by multiple threads without the need for any user-provided thread locks. However, the routine is not interrupt safe. Typically, -this is due to the use of memory allocation routines such as malloc -or other non-MPICH runtime routines that are themselves not interrupt-safe. +this is due to the use of memory allocation routines such as malloc +or other non-MPICH runtime routines that are themselves not interrupt-safe.

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran.

Errors

-All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; +All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; C routines as the value of the function and Fortran routines in the last argument. Before the value is returned, the current MPI error handler is called. By default, this error handler aborts the MPI job. The error handler -may be changed with MPI_Comm_set_errhandler (for communicators), -MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for -RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but +may be changed with MPI_Comm_set_errhandler (for communicators), +MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for +RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but its use is deprecated. The predefined error handler -MPI_ERRORS_RETURN may be used to cause error values to be returned. -Note that MPI does not guarentee that an MPI program can continue past +MPI_ERRORS_RETURN may be used to cause error values to be returned. +Note that MPI does not guarentee that an MPI program can continue past an error; however, MPI implementations will attempt to continue whenever possible.

diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Igatherv.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Igatherv.html index cf1de6f8..92a376db 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Igatherv.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Igatherv.html @@ -11,7 +11,7 @@ Gathers into specified locations from all processes in a group in a nonblocking

 int MPI_Igatherv(const void *sendbuf, int sendcount, MPI_Datatype sendtype, void *recvbuf,
                  const int recvcounts[], const int displs[], MPI_Datatype recvtype, int root,
-                 MPI_Comm comm, MPI_Request *request)
+                 MPI_Comm comm, MPI_Request * request)
 

Input Parameters

@@ -44,31 +44,31 @@ int MPI_Igatherv(const void *sendbuf, int sendcount, MPI_Datatype sendtype, void This routine is thread-safe. This means that this routine may be safely used by multiple threads without the need for any user-provided thread locks. However, the routine is not interrupt safe. Typically, -this is due to the use of memory allocation routines such as malloc -or other non-MPICH runtime routines that are themselves not interrupt-safe. +this is due to the use of memory allocation routines such as malloc +or other non-MPICH runtime routines that are themselves not interrupt-safe.

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran.

Errors

-All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; +All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; C routines as the value of the function and Fortran routines in the last argument. Before the value is returned, the current MPI error handler is called. By default, this error handler aborts the MPI job. The error handler -may be changed with MPI_Comm_set_errhandler (for communicators), -MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for -RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but +may be changed with MPI_Comm_set_errhandler (for communicators), +MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for +RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but its use is deprecated. The predefined error handler -MPI_ERRORS_RETURN may be used to cause error values to be returned. -Note that MPI does not guarentee that an MPI program can continue past +MPI_ERRORS_RETURN may be used to cause error values to be returned. +Note that MPI does not guarentee that an MPI program can continue past an error; however, MPI implementations will attempt to continue whenever possible.

diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Improbe.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Improbe.html index 6cd5c5c7..7b829c45 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Improbe.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Improbe.html @@ -9,7 +9,8 @@ Nonblocking matched probe.

Synopsis

-int MPI_Improbe(int source, int tag, MPI_Comm comm, int *flag, MPI_Message *message, MPI_Status *status)
+int MPI_Improbe(int source, int tag, MPI_Comm comm, int *flag, MPI_Message * message,
+                MPI_Status * status)
 

Input Parameters

@@ -34,31 +35,31 @@ int MPI_Improbe(int source, int tag, MPI_Comm comm, int *flag, MPI_Message *mess This routine is thread-safe. This means that this routine may be safely used by multiple threads without the need for any user-provided thread locks. However, the routine is not interrupt safe. Typically, -this is due to the use of memory allocation routines such as malloc -or other non-MPICH runtime routines that are themselves not interrupt-safe. +this is due to the use of memory allocation routines such as malloc +or other non-MPICH runtime routines that are themselves not interrupt-safe.

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran.

Errors

-All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; +All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; C routines as the value of the function and Fortran routines in the last argument. Before the value is returned, the current MPI error handler is called. By default, this error handler aborts the MPI job. The error handler -may be changed with MPI_Comm_set_errhandler (for communicators), -MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for -RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but +may be changed with MPI_Comm_set_errhandler (for communicators), +MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for +RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but its use is deprecated. The predefined error handler -MPI_ERRORS_RETURN may be used to cause error values to be returned. -Note that MPI does not guarentee that an MPI program can continue past +MPI_ERRORS_RETURN may be used to cause error values to be returned. +Note that MPI does not guarentee that an MPI program can continue past an error; however, MPI implementations will attempt to continue whenever possible.

diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Imrecv.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Imrecv.html index d86d86a2..b2ccb9a6 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Imrecv.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Imrecv.html @@ -9,7 +9,8 @@ Nonblocking receive of message matched by MPI_Mprobe or MPI_Improbe.

Synopsis

-int MPI_Imrecv(void *buf, int count, MPI_Datatype datatype, MPI_Message *message, MPI_Request *request)
+int MPI_Imrecv(void *buf, int count, MPI_Datatype datatype, MPI_Message * message,
+               MPI_Request * request)
 

Input/Output Parameters

message
message (handle) @@ -34,31 +35,31 @@ int MPI_Imrecv(void *buf, int count, MPI_Datatype datatype, MPI_Message *message This routine is thread-safe. This means that this routine may be safely used by multiple threads without the need for any user-provided thread locks. However, the routine is not interrupt safe. Typically, -this is due to the use of memory allocation routines such as malloc -or other non-MPICH runtime routines that are themselves not interrupt-safe. +this is due to the use of memory allocation routines such as malloc +or other non-MPICH runtime routines that are themselves not interrupt-safe.

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran.

Errors

-All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; +All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; C routines as the value of the function and Fortran routines in the last argument. Before the value is returned, the current MPI error handler is called. By default, this error handler aborts the MPI job. The error handler -may be changed with MPI_Comm_set_errhandler (for communicators), -MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for -RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but +may be changed with MPI_Comm_set_errhandler (for communicators), +MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for +RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but its use is deprecated. The predefined error handler -MPI_ERRORS_RETURN may be used to cause error values to be returned. -Note that MPI does not guarentee that an MPI program can continue past +MPI_ERRORS_RETURN may be used to cause error values to be returned. +Note that MPI does not guarentee that an MPI program can continue past an error; however, MPI implementations will attempt to continue whenever possible.

diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Ineighbor_allgather.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Ineighbor_allgather.html index 90d709f9..e7a5a196 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Ineighbor_allgather.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Ineighbor_allgather.html @@ -9,7 +9,9 @@ Nonblocking version of MPI_Neighbor_allgather.

Synopsis

-int MPI_Ineighbor_allgather(const void *sendbuf, int sendcount, MPI_Datatype sendtype, void *recvbuf, int recvcount, MPI_Datatype recvtype, MPI_Comm comm, MPI_Request *request)
+int MPI_Ineighbor_allgather(const void *sendbuf, int sendcount, MPI_Datatype sendtype,
+                            void *recvbuf, int recvcount, MPI_Datatype recvtype, MPI_Comm comm,
+                            MPI_Request * request)
 

Input Parameters

@@ -38,31 +40,31 @@ int MPI_Ineighbor_allgather(const void *sendbuf, int sendcount, MPI_Datatype sen This routine is thread-safe. This means that this routine may be safely used by multiple threads without the need for any user-provided thread locks. However, the routine is not interrupt safe. Typically, -this is due to the use of memory allocation routines such as malloc -or other non-MPICH runtime routines that are themselves not interrupt-safe. +this is due to the use of memory allocation routines such as malloc +or other non-MPICH runtime routines that are themselves not interrupt-safe.

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran.

Errors

-All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; +All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; C routines as the value of the function and Fortran routines in the last argument. Before the value is returned, the current MPI error handler is called. By default, this error handler aborts the MPI job. The error handler -may be changed with MPI_Comm_set_errhandler (for communicators), -MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for -RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but +may be changed with MPI_Comm_set_errhandler (for communicators), +MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for +RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but its use is deprecated. The predefined error handler -MPI_ERRORS_RETURN may be used to cause error values to be returned. -Note that MPI does not guarentee that an MPI program can continue past +MPI_ERRORS_RETURN may be used to cause error values to be returned. +Note that MPI does not guarentee that an MPI program can continue past an error; however, MPI implementations will attempt to continue whenever possible.

diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Ineighbor_allgatherv.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Ineighbor_allgatherv.html index dd025095..e2126fda 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Ineighbor_allgatherv.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Ineighbor_allgatherv.html @@ -9,7 +9,9 @@ Nonblocking version of MPI_Neighbor_allgatherv.

Synopsis

-int MPI_Ineighbor_allgatherv(const void *sendbuf, int sendcount, MPI_Datatype sendtype, void *recvbuf, const int recvcounts[], const int displs[], MPI_Datatype recvtype, MPI_Comm comm, MPI_Request *request)
+int MPI_Ineighbor_allgatherv(const void *sendbuf, int sendcount, MPI_Datatype sendtype,
+                             void *recvbuf, const int recvcounts[], const int displs[],
+                             MPI_Datatype recvtype, MPI_Comm comm, MPI_Request * request)
 

Input Parameters

@@ -40,31 +42,31 @@ int MPI_Ineighbor_allgatherv(const void *sendbuf, int sendcount, MPI_Datatype se This routine is thread-safe. This means that this routine may be safely used by multiple threads without the need for any user-provided thread locks. However, the routine is not interrupt safe. Typically, -this is due to the use of memory allocation routines such as malloc -or other non-MPICH runtime routines that are themselves not interrupt-safe. +this is due to the use of memory allocation routines such as malloc +or other non-MPICH runtime routines that are themselves not interrupt-safe.

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran.

Errors

-All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; +All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; C routines as the value of the function and Fortran routines in the last argument. Before the value is returned, the current MPI error handler is called. By default, this error handler aborts the MPI job. The error handler -may be changed with MPI_Comm_set_errhandler (for communicators), -MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for -RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but +may be changed with MPI_Comm_set_errhandler (for communicators), +MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for +RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but its use is deprecated. The predefined error handler -MPI_ERRORS_RETURN may be used to cause error values to be returned. -Note that MPI does not guarentee that an MPI program can continue past +MPI_ERRORS_RETURN may be used to cause error values to be returned. +Note that MPI does not guarentee that an MPI program can continue past an error; however, MPI implementations will attempt to continue whenever possible.

diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Ineighbor_alltoall.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Ineighbor_alltoall.html index 09730195..1246a357 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Ineighbor_alltoall.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Ineighbor_alltoall.html @@ -9,7 +9,9 @@ Nonblocking version of MPI_Neighbor_alltoall.

Synopsis

-int MPI_Ineighbor_alltoall(const void *sendbuf, int sendcount, MPI_Datatype sendtype, void *recvbuf, int recvcount, MPI_Datatype recvtype, MPI_Comm comm, MPI_Request *request)
+int MPI_Ineighbor_alltoall(const void *sendbuf, int sendcount, MPI_Datatype sendtype, void *recvbuf,
+                           int recvcount, MPI_Datatype recvtype, MPI_Comm comm,
+                           MPI_Request * request)
 

Input Parameters

@@ -38,31 +40,31 @@ int MPI_Ineighbor_alltoall(const void *sendbuf, int sendcount, MPI_Datatype send This routine is thread-safe. This means that this routine may be safely used by multiple threads without the need for any user-provided thread locks. However, the routine is not interrupt safe. Typically, -this is due to the use of memory allocation routines such as malloc -or other non-MPICH runtime routines that are themselves not interrupt-safe. +this is due to the use of memory allocation routines such as malloc +or other non-MPICH runtime routines that are themselves not interrupt-safe.

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran.

Errors

-All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; +All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; C routines as the value of the function and Fortran routines in the last argument. Before the value is returned, the current MPI error handler is called. By default, this error handler aborts the MPI job. The error handler -may be changed with MPI_Comm_set_errhandler (for communicators), -MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for -RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but +may be changed with MPI_Comm_set_errhandler (for communicators), +MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for +RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but its use is deprecated. The predefined error handler -MPI_ERRORS_RETURN may be used to cause error values to be returned. -Note that MPI does not guarentee that an MPI program can continue past +MPI_ERRORS_RETURN may be used to cause error values to be returned. +Note that MPI does not guarentee that an MPI program can continue past an error; however, MPI implementations will attempt to continue whenever possible.

diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Ineighbor_alltoallv.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Ineighbor_alltoallv.html index 50e9fe1e..db99f917 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Ineighbor_alltoallv.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Ineighbor_alltoallv.html @@ -9,7 +9,10 @@ Nonblocking version of MPI_Neighbor_alltoallv.

Synopsis

-int MPI_Ineighbor_alltoallv(const void *sendbuf, const int sendcounts[], const int sdispls[], MPI_Datatype sendtype, void *recvbuf, const int recvcounts[], const int rdispls[], MPI_Datatype recvtype, MPI_Comm comm, MPI_Request *request)
+int MPI_Ineighbor_alltoallv(const void *sendbuf, const int sendcounts[], const int sdispls[],
+                            MPI_Datatype sendtype, void *recvbuf, const int recvcounts[],
+                            const int rdispls[], MPI_Datatype recvtype, MPI_Comm comm,
+                            MPI_Request * request)
 

Input Parameters

@@ -42,31 +45,31 @@ int MPI_Ineighbor_alltoallv(const void *sendbuf, const int sendcounts[], const i This routine is thread-safe. This means that this routine may be safely used by multiple threads without the need for any user-provided thread locks. However, the routine is not interrupt safe. Typically, -this is due to the use of memory allocation routines such as malloc -or other non-MPICH runtime routines that are themselves not interrupt-safe. +this is due to the use of memory allocation routines such as malloc +or other non-MPICH runtime routines that are themselves not interrupt-safe.

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran.

Errors

-All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; +All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; C routines as the value of the function and Fortran routines in the last argument. Before the value is returned, the current MPI error handler is called. By default, this error handler aborts the MPI job. The error handler -may be changed with MPI_Comm_set_errhandler (for communicators), -MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for -RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but +may be changed with MPI_Comm_set_errhandler (for communicators), +MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for +RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but its use is deprecated. The predefined error handler -MPI_ERRORS_RETURN may be used to cause error values to be returned. -Note that MPI does not guarentee that an MPI program can continue past +MPI_ERRORS_RETURN may be used to cause error values to be returned. +Note that MPI does not guarentee that an MPI program can continue past an error; however, MPI implementations will attempt to continue whenever possible.

diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Ineighbor_alltoallw.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Ineighbor_alltoallw.html index 8344ac7f..6c4bd7a4 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Ineighbor_alltoallw.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Ineighbor_alltoallw.html @@ -9,7 +9,10 @@ Nonblocking version of MPI_Neighbor_alltoallw.

Synopsis

-int MPI_Ineighbor_alltoallw(const void *sendbuf, const int sendcounts[], const MPI_Aint sdispls[], const MPI_Datatype sendtypes[], void *recvbuf, const int recvcounts[], const MPI_Aint rdispls[], const MPI_Datatype recvtypes[], MPI_Comm comm, MPI_Request *request)
+int MPI_Ineighbor_alltoallw(const void *sendbuf, const int sendcounts[], const MPI_Aint sdispls[],
+                            const MPI_Datatype sendtypes[], void *recvbuf, const int recvcounts[],
+                            const MPI_Aint rdispls[], const MPI_Datatype recvtypes[], MPI_Comm comm,
+                            MPI_Request * request)
 

Input Parameters

@@ -42,31 +45,31 @@ int MPI_Ineighbor_alltoallw(const void *sendbuf, const int sendcounts[], const M This routine is thread-safe. This means that this routine may be safely used by multiple threads without the need for any user-provided thread locks. However, the routine is not interrupt safe. Typically, -this is due to the use of memory allocation routines such as malloc -or other non-MPICH runtime routines that are themselves not interrupt-safe. +this is due to the use of memory allocation routines such as malloc +or other non-MPICH runtime routines that are themselves not interrupt-safe.

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran.

Errors

-All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; +All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; C routines as the value of the function and Fortran routines in the last argument. Before the value is returned, the current MPI error handler is called. By default, this error handler aborts the MPI job. The error handler -may be changed with MPI_Comm_set_errhandler (for communicators), -MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for -RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but +may be changed with MPI_Comm_set_errhandler (for communicators), +MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for +RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but its use is deprecated. The predefined error handler -MPI_ERRORS_RETURN may be used to cause error values to be returned. -Note that MPI does not guarentee that an MPI program can continue past +MPI_ERRORS_RETURN may be used to cause error values to be returned. +Note that MPI does not guarentee that an MPI program can continue past an error; however, MPI implementations will attempt to continue whenever possible.

diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Info_create.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Info_create.html index e913b136..82e850fb 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Info_create.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Info_create.html @@ -9,7 +9,7 @@ Creates a new info object

Synopsis

-int MPI_Info_create( MPI_Info *info )
+int MPI_Info_create(MPI_Info * info)
 

Output Parameters

info
info object created (handle) @@ -20,37 +20,37 @@ int MPI_Info_create( MPI_Info *info ) This routine is thread-safe. This means that this routine may be safely used by multiple threads without the need for any user-provided thread locks. However, the routine is not interrupt safe. Typically, -this is due to the use of memory allocation routines such as malloc -or other non-MPICH runtime routines that are themselves not interrupt-safe. +this is due to the use of memory allocation routines such as malloc +or other non-MPICH runtime routines that are themselves not interrupt-safe.

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran.

Errors

-All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; +All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; C routines as the value of the function and Fortran routines in the last argument. Before the value is returned, the current MPI error handler is called. By default, this error handler aborts the MPI job. The error handler -may be changed with MPI_Comm_set_errhandler (for communicators), -MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for -RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but +may be changed with MPI_Comm_set_errhandler (for communicators), +MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for +RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but its use is deprecated. The predefined error handler -MPI_ERRORS_RETURN may be used to cause error values to be returned. -Note that MPI does not guarentee that an MPI program can continue past +MPI_ERRORS_RETURN may be used to cause error values to be returned. +Note that MPI does not guarentee that an MPI program can continue past an error; however, MPI implementations will attempt to continue whenever possible.

MPI_SUCCESS
No error; MPI routine completed successfully.
-
MPI_ERR_OTHER
Other error; use MPI_Error_string to get more information +
MPI_ERR_OTHER
Other error; use MPI_Error_string to get more information about this error code.
diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Info_delete.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Info_delete.html index 72733a9a..6a222aa7 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Info_delete.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Info_delete.html @@ -9,7 +9,7 @@ Deletes a (key,value) pair from info

Synopsis

-int MPI_Info_delete( MPI_Info info, const char *key )
+int MPI_Info_delete(MPI_Info info, const char *key)
 

Input Parameters

@@ -27,32 +27,32 @@ not be used from within a signal handler. The MPI standard defined a thread-safe interface but this does not mean that all routines may be called without any thread locks. For example, two threads must not attempt to change the contents of the -same MPI_Info object concurrently. The user is responsible in this +same MPI_Info object concurrently. The user is responsible in this case for using some mechanism, such as thread locks, to ensure that only one thread at a time makes use of this routine.

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran.

Errors

-All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; +All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; C routines as the value of the function and Fortran routines in the last argument. Before the value is returned, the current MPI error handler is called. By default, this error handler aborts the MPI job. The error handler -may be changed with MPI_Comm_set_errhandler (for communicators), -MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for -RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but +may be changed with MPI_Comm_set_errhandler (for communicators), +MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for +RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but its use is deprecated. The predefined error handler -MPI_ERRORS_RETURN may be used to cause error values to be returned. -Note that MPI does not guarentee that an MPI program can continue past +MPI_ERRORS_RETURN may be used to cause error values to be returned. +Note that MPI does not guarentee that an MPI program can continue past an error; however, MPI implementations will attempt to continue whenever possible.

diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Info_dup.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Info_dup.html index 70eaf129..00ba59b3 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Info_dup.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Info_dup.html @@ -9,7 +9,7 @@ Returns a duplicate of the info object

Synopsis

-int MPI_Info_dup( MPI_Info info, MPI_Info *newinfo )
+int MPI_Info_dup(MPI_Info info, MPI_Info * newinfo)
 

Input Parameters

info
info object (handle) @@ -23,44 +23,44 @@ int MPI_Info_dup( MPI_Info info, MPI_Info *newinfo )

Thread and Interrupt Safety

This routine is thread and interrupt safe only if no MPI routine that -updates or frees the same MPI_Info object may be called concurrently +updates or frees the same MPI_Info object may be called concurrently with this routine.

The MPI standard defined a thread-safe interface but this does not mean that all routines may be called without any thread locks. For example, two threads must not attempt to change the contents of the -same MPI_Info object concurrently. The user is responsible in this +same MPI_Info object concurrently. The user is responsible in this case for using some mechanism, such as thread locks, to ensure that only one thread at a time makes use of this routine.

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran.

Errors

-All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; +All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; C routines as the value of the function and Fortran routines in the last argument. Before the value is returned, the current MPI error handler is called. By default, this error handler aborts the MPI job. The error handler -may be changed with MPI_Comm_set_errhandler (for communicators), -MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for -RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but +may be changed with MPI_Comm_set_errhandler (for communicators), +MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for +RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but its use is deprecated. The predefined error handler -MPI_ERRORS_RETURN may be used to cause error values to be returned. -Note that MPI does not guarentee that an MPI program can continue past +MPI_ERRORS_RETURN may be used to cause error values to be returned. +Note that MPI does not guarentee that an MPI program can continue past an error; however, MPI implementations will attempt to continue whenever possible.

MPI_SUCCESS
No error; MPI routine completed successfully.
-
MPI_ERR_OTHER
Other error; use MPI_Error_string to get more information +
MPI_ERR_OTHER
Other error; use MPI_Error_string to get more information about this error code.
diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Info_free.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Info_free.html index 47b66c83..f799decc 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Info_free.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Info_free.html @@ -9,7 +9,7 @@ Frees an info object

Synopsis

-int MPI_Info_free( MPI_Info *info )
+int MPI_Info_free(MPI_Info * info)
 

Input Parameters

info
info object to be freed (handle) @@ -20,31 +20,31 @@ int MPI_Info_free( MPI_Info *info ) This routine is thread-safe. This means that this routine may be safely used by multiple threads without the need for any user-provided thread locks. However, the routine is not interrupt safe. Typically, -this is due to the use of memory allocation routines such as malloc -or other non-MPICH runtime routines that are themselves not interrupt-safe. +this is due to the use of memory allocation routines such as malloc +or other non-MPICH runtime routines that are themselves not interrupt-safe.

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran.

Errors

-All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; +All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; C routines as the value of the function and Fortran routines in the last argument. Before the value is returned, the current MPI error handler is called. By default, this error handler aborts the MPI job. The error handler -may be changed with MPI_Comm_set_errhandler (for communicators), -MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for -RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but +may be changed with MPI_Comm_set_errhandler (for communicators), +MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for +RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but its use is deprecated. The predefined error handler -MPI_ERRORS_RETURN may be used to cause error values to be returned. -Note that MPI does not guarentee that an MPI program can continue past +MPI_ERRORS_RETURN may be used to cause error values to be returned. +Note that MPI does not guarentee that an MPI program can continue past an error; however, MPI implementations will attempt to continue whenever possible.

@@ -52,7 +52,7 @@ possible.

MPI_ERR_INFO
Invalid Info
-
MPI_ERR_OTHER
Other error; use MPI_Error_string to get more information +
MPI_ERR_OTHER
Other error; use MPI_Error_string to get more information about this error code.
diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Info_get.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Info_get.html index 8c6d180f..6a3704f1 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Info_get.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Info_get.html @@ -13,8 +13,7 @@ Retrieves the value associated with a key #define FUNCNAME MPI_Info_get #undef FCNAME #define FCNAME MPL_QUOTE(FUNCNAME) -int MPI_Info_get(MPI_Info info, const char *key, int valuelen, char *value, - int *flag) +int MPI_Info_get(MPI_Info info, const char *key, int valuelen, char *value, int *flag)

Input Parameters

@@ -37,51 +36,51 @@ int MPI_Info_get(MPI_Info info, const char *key, int valuelen, char *value,

Thread and Interrupt Safety

This routine is thread and interrupt safe only if no MPI routine that -updates or frees the same MPI_Info object may be called concurrently +updates or frees the same MPI_Info object may be called concurrently with this routine.

The MPI standard defined a thread-safe interface but this does not mean that all routines may be called without any thread locks. For example, two threads must not attempt to change the contents of the -same MPI_Info object concurrently. The user is responsible in this +same MPI_Info object concurrently. The user is responsible in this case for using some mechanism, such as thread locks, to ensure that only one thread at a time makes use of this routine.

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran.

Errors

-All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; +All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; C routines as the value of the function and Fortran routines in the last argument. Before the value is returned, the current MPI error handler is called. By default, this error handler aborts the MPI job. The error handler -may be changed with MPI_Comm_set_errhandler (for communicators), -MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for -RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but +may be changed with MPI_Comm_set_errhandler (for communicators), +MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for +RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but its use is deprecated. The predefined error handler -MPI_ERRORS_RETURN may be used to cause error values to be returned. -Note that MPI does not guarentee that an MPI program can continue past +MPI_ERRORS_RETURN may be used to cause error values to be returned. +Note that MPI does not guarentee that an MPI program can continue past an error; however, MPI implementations will attempt to continue whenever possible.

MPI_SUCCESS
No error; MPI routine completed successfully.
-
MPI_ERR_OTHER
Other error; use MPI_Error_string to get more information +
MPI_ERR_OTHER
Other error; use MPI_Error_string to get more information about this error code.

MPI_ERR_INFO_KEY
Invalid or null key string for info.
MPI_ERR_ARG
Invalid argument. Some argument is invalid and is not -identified by a specific error class (e.g., MPI_ERR_RANK). +identified by a specific error class (e.g., MPI_ERR_RANK).
MPI_ERR_INFO_VALUE
Invalid or null value string for info
diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Info_get_nkeys.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Info_get_nkeys.html index 51bc773c..ee9cf207 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Info_get_nkeys.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Info_get_nkeys.html @@ -13,7 +13,7 @@ Returns the number of currently defined keys in info #define FUNCNAME MPI_Info_get_nkeys #undef FCNAME #define FCNAME MPL_QUOTE(FUNCNAME) -int MPI_Info_get_nkeys( MPI_Info info, int *nkeys ) +int MPI_Info_get_nkeys(MPI_Info info, int *nkeys)

Input Parameters

info
info object (handle) @@ -27,44 +27,44 @@ int MPI_Info_get_nkeys( MPI_Info info, int *nkeys )

Thread and Interrupt Safety

This routine is thread and interrupt safe only if no MPI routine that -updates or frees the same MPI_Info object may be called concurrently +updates or frees the same MPI_Info object may be called concurrently with this routine.

The MPI standard defined a thread-safe interface but this does not mean that all routines may be called without any thread locks. For example, two threads must not attempt to change the contents of the -same MPI_Info object concurrently. The user is responsible in this +same MPI_Info object concurrently. The user is responsible in this case for using some mechanism, such as thread locks, to ensure that only one thread at a time makes use of this routine.

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran.

Errors

-All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; +All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; C routines as the value of the function and Fortran routines in the last argument. Before the value is returned, the current MPI error handler is called. By default, this error handler aborts the MPI job. The error handler -may be changed with MPI_Comm_set_errhandler (for communicators), -MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for -RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but +may be changed with MPI_Comm_set_errhandler (for communicators), +MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for +RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but its use is deprecated. The predefined error handler -MPI_ERRORS_RETURN may be used to cause error values to be returned. -Note that MPI does not guarentee that an MPI program can continue past +MPI_ERRORS_RETURN may be used to cause error values to be returned. +Note that MPI does not guarentee that an MPI program can continue past an error; however, MPI implementations will attempt to continue whenever possible.

MPI_SUCCESS
No error; MPI routine completed successfully.
-
MPI_ERR_OTHER
Other error; use MPI_Error_string to get more information +
MPI_ERR_OTHER
Other error; use MPI_Error_string to get more information about this error code.
diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Info_get_nthkey.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Info_get_nthkey.html index 5cd4e670..cb7d55b6 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Info_get_nthkey.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Info_get_nthkey.html @@ -13,7 +13,7 @@ Returns the nth defined key in info #define FUNCNAME MPI_Info_get_nthkey #undef FCNAME #define FCNAME MPL_QUOTE(FUNCNAME) -int MPI_Info_get_nthkey( MPI_Info info, int n, char *key ) +int MPI_Info_get_nthkey(MPI_Info info, int n, char *key)

Input Parameters

@@ -23,54 +23,54 @@ int MPI_Info_get_nthkey( MPI_Info info, int n, char *key )

Output Parameters

-
key
key (string). The maximum number of characters is MPI_MAX_INFO_KEY. +
key
key (string). The maximum number of characters is MPI_MAX_INFO_KEY.

Thread and Interrupt Safety

This routine is thread and interrupt safe only if no MPI routine that -updates or frees the same MPI_Info object may be called concurrently +updates or frees the same MPI_Info object may be called concurrently with this routine.

The MPI standard defined a thread-safe interface but this does not mean that all routines may be called without any thread locks. For example, two threads must not attempt to change the contents of the -same MPI_Info object concurrently. The user is responsible in this +same MPI_Info object concurrently. The user is responsible in this case for using some mechanism, such as thread locks, to ensure that only one thread at a time makes use of this routine.

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran.

Errors

-All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; +All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; C routines as the value of the function and Fortran routines in the last argument. Before the value is returned, the current MPI error handler is called. By default, this error handler aborts the MPI job. The error handler -may be changed with MPI_Comm_set_errhandler (for communicators), -MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for -RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but +may be changed with MPI_Comm_set_errhandler (for communicators), +MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for +RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but its use is deprecated. The predefined error handler -MPI_ERRORS_RETURN may be used to cause error values to be returned. -Note that MPI does not guarentee that an MPI program can continue past +MPI_ERRORS_RETURN may be used to cause error values to be returned. +Note that MPI does not guarentee that an MPI program can continue past an error; however, MPI implementations will attempt to continue whenever possible.

MPI_SUCCESS
No error; MPI routine completed successfully.
-
MPI_ERR_OTHER
Other error; use MPI_Error_string to get more information +
MPI_ERR_OTHER
Other error; use MPI_Error_string to get more information about this error code.
MPI_ERR_ARG
Invalid argument. Some argument is invalid and is not -identified by a specific error class (e.g., MPI_ERR_RANK). +identified by a specific error class (e.g., MPI_ERR_RANK).
diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Info_get_valuelen.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Info_get_valuelen.html index aa26dc1a..38a53cbc 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Info_get_valuelen.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Info_get_valuelen.html @@ -6,14 +6,14 @@

MPI_Info_get_valuelen

-Retrieves the length of the value associated with a key +Retrieves the length of the value associated with a key

Synopsis

 #undef FUNCNAME
 #define FUNCNAME MPIRInfo_get_valuelen
 #undef FCNAME
 #define FCNAME MPL_QUOTE(FUNCNAME)
-int MPI_Info_get_valuelen( MPI_Info info, const char *key, int *valuelen, int *flag )
+int MPI_Info_get_valuelen(MPI_Info info, const char *key, int *valuelen, int *flag)
 

Input Parameters

@@ -33,38 +33,38 @@ int MPI_Info_get_valuelen( MPI_Info info, const char *key, int *valuelen, int *f

Thread and Interrupt Safety

This routine is thread and interrupt safe only if no MPI routine that -updates or frees the same MPI_Info object may be called concurrently +updates or frees the same MPI_Info object may be called concurrently with this routine.

The MPI standard defined a thread-safe interface but this does not mean that all routines may be called without any thread locks. For example, two threads must not attempt to change the contents of the -same MPI_Info object concurrently. The user is responsible in this +same MPI_Info object concurrently. The user is responsible in this case for using some mechanism, such as thread locks, to ensure that only one thread at a time makes use of this routine.

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran.

Errors

-All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; +All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; C routines as the value of the function and Fortran routines in the last argument. Before the value is returned, the current MPI error handler is called. By default, this error handler aborts the MPI job. The error handler -may be changed with MPI_Comm_set_errhandler (for communicators), -MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for -RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but +may be changed with MPI_Comm_set_errhandler (for communicators), +MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for +RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but its use is deprecated. The predefined error handler -MPI_ERRORS_RETURN may be used to cause error values to be returned. -Note that MPI does not guarentee that an MPI program can continue past +MPI_ERRORS_RETURN may be used to cause error values to be returned. +Note that MPI does not guarentee that an MPI program can continue past an error; however, MPI implementations will attempt to continue whenever possible.

@@ -73,7 +73,7 @@ possible.

MPI_ERR_INFO_KEY
Invalid or null key string for info.
-
MPI_ERR_OTHER
Other error; use MPI_Error_string to get more information +
MPI_ERR_OTHER
Other error; use MPI_Error_string to get more information about this error code.
diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Info_set.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Info_set.html index ada01760..d48ef835 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Info_set.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Info_set.html @@ -9,7 +9,7 @@ Adds a (key,value) pair to info

Synopsis

-int MPI_Info_set( MPI_Info info, const char *key, const char *value )
+int MPI_Info_set(MPI_Info info, const char *key, const char *value)
 

Input Parameters

@@ -29,32 +29,32 @@ not be used from within a signal handler. The MPI standard defined a thread-safe interface but this does not mean that all routines may be called without any thread locks. For example, two threads must not attempt to change the contents of the -same MPI_Info object concurrently. The user is responsible in this +same MPI_Info object concurrently. The user is responsible in this case for using some mechanism, such as thread locks, to ensure that only one thread at a time makes use of this routine.

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran.

Errors

-All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; +All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; C routines as the value of the function and Fortran routines in the last argument. Before the value is returned, the current MPI error handler is called. By default, this error handler aborts the MPI job. The error handler -may be changed with MPI_Comm_set_errhandler (for communicators), -MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for -RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but +may be changed with MPI_Comm_set_errhandler (for communicators), +MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for +RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but its use is deprecated. The predefined error handler -MPI_ERRORS_RETURN may be used to cause error values to be returned. -Note that MPI does not guarentee that an MPI program can continue past +MPI_ERRORS_RETURN may be used to cause error values to be returned. +Note that MPI does not guarentee that an MPI program can continue past an error; however, MPI implementations will attempt to continue whenever possible.

diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Init.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Init.html index 119b15b7..519edd33 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Init.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Init.html @@ -9,61 +9,61 @@ Initialize the MPI execution environment

Synopsis

-int MPI_Init( int *argc, char ***argv )
+int MPI_Init(int *argc, char ***argv)
 

Input Parameters

-
argc
Pointer to the number of arguments +
argc
Pointer to the number of arguments
argv
Pointer to the argument vector

Thread and Signal Safety

This routine must be called by one thread only. That thread is called -the main thread and must be the thread that calls MPI_Finalize. +the main thread and must be the thread that calls MPI_Finalize.

Notes

-The MPI standard does not say what a program can do before an MPI_INIT or -after an MPI_FINALIZE. In the MPICH implementation, you should do +The MPI standard does not say what a program can do before an MPI_INIT or +after an MPI_FINALIZE. In the MPICH implementation, you should do as little as possible. In particular, avoid anything that changes the external state of the program, such as opening files, reading standard input or writing to standard output.

Notes for C

-As of MPI-2, MPI_Init will accept NULL as input parameters. Doing so -will impact the values stored in MPI_INFO_ENV. +As of MPI-2, MPI_Init will accept NULL as input parameters. Doing so +will impact the values stored in MPI_INFO_ENV.

Notes for Fortran

-The Fortran binding for MPI_Init has only the error return +The Fortran binding for MPI_Init has only the error return
-    subroutine MPI_INIT( ierr )
+    subroutine MPI_INIT(ierr)
     integer ierr
 

Errors

-All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; +All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; C routines as the value of the function and Fortran routines in the last argument. Before the value is returned, the current MPI error handler is called. By default, this error handler aborts the MPI job. The error handler -may be changed with MPI_Comm_set_errhandler (for communicators), -MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for -RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but +may be changed with MPI_Comm_set_errhandler (for communicators), +MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for +RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but its use is deprecated. The predefined error handler -MPI_ERRORS_RETURN may be used to cause error values to be returned. -Note that MPI does not guarentee that an MPI program can continue past +MPI_ERRORS_RETURN may be used to cause error values to be returned. +Note that MPI does not guarentee that an MPI program can continue past an error; however, MPI implementations will attempt to continue whenever possible.

MPI_SUCCESS
No error; MPI routine completed successfully.
MPI_ERR_OTHER
This error class is associated with an error code that -indicates that an attempt was made to call MPI_INIT a second time. -MPI_INIT may only be called once in a program. +indicates that an attempt was made to call MPI_INIT a second time. +MPI_INIT may only be called once in a program.

-See Also +

See Also

MPI_Init_thread, MPI_Finalize -
+
diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Init_thread.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Init_thread.html index c48eac77..97e34a8c 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Init_thread.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Init_thread.html @@ -9,11 +9,11 @@ Initialize the MPI execution environment

Synopsis

-int MPI_Init_thread( int *argc, char ***argv, int required, int *provided )
+int MPI_Init_thread(int *argc, char ***argv, int required, int *provided)
 

Input Parameters

-
argc
Pointer to the number of arguments +
argc
Pointer to the number of arguments
argv
Pointer to the argument vector @@ -26,52 +26,52 @@ int MPI_Init_thread( int *argc, char ***argv, int required, int *provided )

Command line arguments

MPI specifies no command-line arguments but does allow an MPI -implementation to make use of them. See MPI_INIT for a description of -the command line arguments supported by MPI_INIT and MPI_INIT_THREAD. +implementation to make use of them. See MPI_INIT for a description of +the command line arguments supported by MPI_INIT and MPI_INIT_THREAD.

Notes

The valid values for the level of thread support are:
-
MPI_THREAD_SINGLE
Only one thread will execute. +
MPI_THREAD_SINGLE
Only one thread will execute. -
MPI_THREAD_FUNNELED
The process may be multi-threaded, but only the main -thread will make MPI calls (all MPI calls are funneled to the -main thread). +
MPI_THREAD_FUNNELED
The process may be multi-threaded, but only the main +thread will make MPI calls (all MPI calls are funneled to the +main thread). -
MPI_THREAD_SERIALIZED
The process may be multi-threaded, and multiple -threads may make MPI calls, but only one at a time: MPI calls are not -made concurrently from two distinct threads (all MPI calls are serialized). +
MPI_THREAD_SERIALIZED
The process may be multi-threaded, and multiple +threads may make MPI calls, but only one at a time: MPI calls are not +made concurrently from two distinct threads (all MPI calls are serialized). -
MPI_THREAD_MULTIPLE
Multiple threads may call MPI, with no restrictions. +
MPI_THREAD_MULTIPLE
Multiple threads may call MPI, with no restrictions.

Notes for Fortran

-Note that the Fortran binding for this routine does not have the argc and -argv arguments. (MPI_INIT_THREAD(required, provided, ierror)) +Note that the Fortran binding for this routine does not have the argc and +argv arguments. (MPI_INIT_THREAD(required, provided, ierror))

Errors

-All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; +All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; C routines as the value of the function and Fortran routines in the last argument. Before the value is returned, the current MPI error handler is called. By default, this error handler aborts the MPI job. The error handler -may be changed with MPI_Comm_set_errhandler (for communicators), -MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for -RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but +may be changed with MPI_Comm_set_errhandler (for communicators), +MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for +RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but its use is deprecated. The predefined error handler -MPI_ERRORS_RETURN may be used to cause error values to be returned. -Note that MPI does not guarentee that an MPI program can continue past +MPI_ERRORS_RETURN may be used to cause error values to be returned. +Note that MPI does not guarentee that an MPI program can continue past an error; however, MPI implementations will attempt to continue whenever possible.

MPI_SUCCESS
No error; MPI routine completed successfully.
-
MPI_ERR_OTHER
Other error; use MPI_Error_string to get more information +
MPI_ERR_OTHER
Other error; use MPI_Error_string to get more information about this error code.

-See Also +

See Also

MPI_Init, MPI_Finalize -
+
diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Initialized.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Initialized.html index d2a935c2..2f72a27c 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Initialized.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Initialized.html @@ -6,40 +6,40 @@

MPI_Initialized

-Indicates whether MPI_Init has been called. +Indicates whether MPI_Init has been called.

Synopsis

-int MPI_Initialized( int *flag )
+int MPI_Initialized(int *flag)
 

Output Parameters

-
flag
Flag is true if MPI_Init or MPI_Init_thread has been called and -false otherwise. +
flag
Flag is true if MPI_Init or MPI_Init_thread has been called and +false otherwise.

Notes

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran.

Errors

-All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; +All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; C routines as the value of the function and Fortran routines in the last argument. Before the value is returned, the current MPI error handler is called. By default, this error handler aborts the MPI job. The error handler -may be changed with MPI_Comm_set_errhandler (for communicators), -MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for -RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but +may be changed with MPI_Comm_set_errhandler (for communicators), +MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for +RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but its use is deprecated. The predefined error handler -MPI_ERRORS_RETURN may be used to cause error values to be returned. -Note that MPI does not guarentee that an MPI program can continue past +MPI_ERRORS_RETURN may be used to cause error values to be returned. +Note that MPI does not guarentee that an MPI program can continue past an error; however, MPI implementations will attempt to continue whenever possible.

diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Intercomm_create.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Intercomm_create.html index fd0e99d0..b0b98fd1 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Intercomm_create.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Intercomm_create.html @@ -9,9 +9,8 @@ Creates an intercommuncator from two intracommunicators

Synopsis

-int MPI_Intercomm_create(MPI_Comm local_comm, int local_leader, 
-                       MPI_Comm peer_comm, int remote_leader, int tag, 
-                       MPI_Comm *newintercomm)
+int MPI_Intercomm_create(MPI_Comm local_comm, int local_leader,
+                         MPI_Comm peer_comm, int remote_leader, int tag, MPI_Comm * newintercomm)
 

Input Parameters

@@ -19,17 +18,17 @@ int MPI_Intercomm_create(MPI_Comm local_comm, int local_leader,
local_leader
Rank in local_comm of leader (often 0) -
peer_comm
Communicator used to communicate between a -designated process in the other communicator. -Significant only at the process in local_comm with -rank local_leader. +
peer_comm
Communicator used to communicate between a +designated process in the other communicator. +Significant only at the process in local_comm with +rank local_leader.
remote_leader
Rank in peer_comm of remote leader (often 0)
tag
Message tag to use in constructing intercommunicator; if multiple -MPI_Intercomm_creates are being made, they should use different tags (more +MPI_Intercomm_creates are being made, they should use different tags (more precisely, ensure that the local and remote leaders are using different -tags for each MPI_intercomm_create). +tags for each MPI_intercomm_create).

Output Parameters

@@ -37,16 +36,16 @@ tags for each MPI_intercomm_create).

Notes

-peer_comm is significant only for the process designated the -local_leader in the local_comm. +peer_comm is significant only for the process designated the +local_leader in the local_comm.

The MPI 1.1 Standard contains two mutually exclusive comments on the input intercommunicators. One says that their repective groups must be disjoint; the other that the leaders can be the same process. After some discussion by the MPI Forum, it has been decided that the groups must -be disjoint. Note that the reason given for this in the standard is -not the reason for this choice; rather, the other operations on -intercommunicators (like MPI_Intercomm_merge) do not make sense if the +be disjoint. Note that the reason given for this in the standard is +not the reason for this choice; rather, the other operations on +intercommunicators (like MPI_Intercomm_merge) do not make sense if the groups are not disjoint.

Thread and Interrupt Safety

@@ -54,54 +53,54 @@ groups are not disjoint. This routine is thread-safe. This means that this routine may be safely used by multiple threads without the need for any user-provided thread locks. However, the routine is not interrupt safe. Typically, -this is due to the use of memory allocation routines such as malloc -or other non-MPICH runtime routines that are themselves not interrupt-safe. +this is due to the use of memory allocation routines such as malloc +or other non-MPICH runtime routines that are themselves not interrupt-safe.

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran.

Errors

-All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; +All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; C routines as the value of the function and Fortran routines in the last argument. Before the value is returned, the current MPI error handler is called. By default, this error handler aborts the MPI job. The error handler -may be changed with MPI_Comm_set_errhandler (for communicators), -MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for -RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but +may be changed with MPI_Comm_set_errhandler (for communicators), +MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for +RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but its use is deprecated. The predefined error handler -MPI_ERRORS_RETURN may be used to cause error values to be returned. -Note that MPI does not guarentee that an MPI program can continue past +MPI_ERRORS_RETURN may be used to cause error values to be returned. +Note that MPI does not guarentee that an MPI program can continue past an error; however, MPI implementations will attempt to continue whenever possible.

MPI_SUCCESS
No error; MPI routine completed successfully.
MPI_ERR_COMM
Invalid communicator. A common error is to use a null -communicator in a call (not even allowed in MPI_Comm_rank). +communicator in a call (not even allowed in MPI_Comm_rank).
MPI_ERR_TAG
Invalid tag argument. Tags must be non-negative; tags -in a receive (MPI_Recv, MPI_Irecv, MPI_Sendrecv, etc.) may -also be MPI_ANY_TAG. The largest tag value is available through the -the attribute MPI_TAG_UB. +in a receive (MPI_Recv, MPI_Irecv, MPI_Sendrecv, etc.) may +also be MPI_ANY_TAG. The largest tag value is available through the +the attribute MPI_TAG_UB.
MPI_ERR_INTERN
This error is returned when some part of the MPICH implementation is unable to acquire memory.
MPI_ERR_RANK
Invalid source or destination rank. Ranks must be between zero and the size of the communicator minus one; ranks in a receive -(MPI_Recv, MPI_Irecv, MPI_Sendrecv, etc.) may also be MPI_ANY_SOURCE. +(MPI_Recv, MPI_Irecv, MPI_Sendrecv, etc.) may also be MPI_ANY_SOURCE.

-See Also - MPI_Intercomm_merge, MPI_Comm_free, MPI_Comm_remote_group, -
MPI_Comm_remote_size +

See Also

+ MPI_Intercomm_merge, MPI_Comm_free, MPI_Comm_remote_group, +
MPI_Comm_remote_size

diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Intercomm_merge.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Intercomm_merge.html index b74f2579..91ee542b 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Intercomm_merge.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Intercomm_merge.html @@ -9,7 +9,7 @@ Creates an intracommuncator from an intercommunicator

Synopsis

-int MPI_Intercomm_merge(MPI_Comm intercomm, int high, MPI_Comm *newintracomm)
+int MPI_Intercomm_merge(MPI_Comm intercomm, int high, MPI_Comm * newintracomm)
 

Input Parameters

@@ -17,7 +17,7 @@ int MPI_Intercomm_merge(MPI_Comm intercomm, int high, MPI_Comm *newintracomm)
high
Used to order the groups within comm (logical) when creating the new communicator. This is a boolean value; the group -that sets high true has its processes ordered after the group that sets +that sets high true has its processes ordered after the group that sets this value to false. If all processes in the intercommunicator provide the same value, the choice of which group is ordered first is arbitrary.
@@ -27,7 +27,7 @@ the same value, the choice of which group is ordered first is arbitrary.

Notes

-While all processes may provide the same value for the high parameter, +While all processes may provide the same value for the high parameter, this requires the MPI implementation to determine which group of processes should be ranked first.

@@ -36,54 +36,54 @@ processes should be ranked first. This routine is thread-safe. This means that this routine may be safely used by multiple threads without the need for any user-provided thread locks. However, the routine is not interrupt safe. Typically, -this is due to the use of memory allocation routines such as malloc -or other non-MPICH runtime routines that are themselves not interrupt-safe. +this is due to the use of memory allocation routines such as malloc +or other non-MPICH runtime routines that are themselves not interrupt-safe.

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran.

Algorithm

-
    +

      -

    1. Allocate contexts -
    2. Local and remote group leaders swap high values -
    3. Determine the high value. -
    4. Merge the two groups and make the intra-communicator -
    +
  1. Allocate contexts +
  2. Local and remote group leaders swap high values +
  3. Determine the high value. +
  4. Merge the two groups and make the intra-communicator +

Errors

-All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; +All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; C routines as the value of the function and Fortran routines in the last argument. Before the value is returned, the current MPI error handler is called. By default, this error handler aborts the MPI job. The error handler -may be changed with MPI_Comm_set_errhandler (for communicators), -MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for -RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but +may be changed with MPI_Comm_set_errhandler (for communicators), +MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for +RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but its use is deprecated. The predefined error handler -MPI_ERRORS_RETURN may be used to cause error values to be returned. -Note that MPI does not guarentee that an MPI program can continue past +MPI_ERRORS_RETURN may be used to cause error values to be returned. +Note that MPI does not guarentee that an MPI program can continue past an error; however, MPI implementations will attempt to continue whenever possible.

MPI_SUCCESS
No error; MPI routine completed successfully.
MPI_ERR_COMM
Invalid communicator. A common error is to use a null -communicator in a call (not even allowed in MPI_Comm_rank). +communicator in a call (not even allowed in MPI_Comm_rank).
MPI_ERR_INTERN
This error is returned when some part of the MPICH implementation is unable to acquire memory.

-See Also +

See Also

MPI_Intercomm_create, MPI_Comm_free -
+
diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Iprobe.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Iprobe.html index 749d299d..789fdc5c 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Iprobe.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Iprobe.html @@ -9,24 +9,23 @@ Nonblocking test for a message

Synopsis

-int MPI_Iprobe(int source, int tag, MPI_Comm comm, int *flag, 
-               MPI_Status *status)
+int MPI_Iprobe(int source, int tag, MPI_Comm comm, int *flag, MPI_Status * status)
 

Input Parameters

-
source
source rank, or MPI_ANY_SOURCE (integer) +
source
source rank, or MPI_ANY_SOURCE (integer) -
tag
tag value or MPI_ANY_TAG (integer) +
tag
tag value or MPI_ANY_TAG (integer) -
comm
communicator (handle) +
comm
communicator (handle)

Output Parameters

-
flag
True if a message with the specified source, tag, and communicator -is available (logical) +
flag
True if a message with the specified source, tag, and communicator +is available (logical) -
status
status object (Status) +
status
status object (Status)

Thread and Interrupt Safety

@@ -34,47 +33,47 @@ is available (logical) This routine is thread-safe. This means that this routine may be safely used by multiple threads without the need for any user-provided thread locks. However, the routine is not interrupt safe. Typically, -this is due to the use of memory allocation routines such as malloc -or other non-MPICH runtime routines that are themselves not interrupt-safe. +this is due to the use of memory allocation routines such as malloc +or other non-MPICH runtime routines that are themselves not interrupt-safe.

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran.

Errors

-All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; +All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; C routines as the value of the function and Fortran routines in the last argument. Before the value is returned, the current MPI error handler is called. By default, this error handler aborts the MPI job. The error handler -may be changed with MPI_Comm_set_errhandler (for communicators), -MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for -RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but +may be changed with MPI_Comm_set_errhandler (for communicators), +MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for +RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but its use is deprecated. The predefined error handler -MPI_ERRORS_RETURN may be used to cause error values to be returned. -Note that MPI does not guarentee that an MPI program can continue past +MPI_ERRORS_RETURN may be used to cause error values to be returned. +Note that MPI does not guarentee that an MPI program can continue past an error; however, MPI implementations will attempt to continue whenever possible.

MPI_SUCCESS
No error; MPI routine completed successfully.
MPI_ERR_COMM
Invalid communicator. A common error is to use a null -communicator in a call (not even allowed in MPI_Comm_rank). +communicator in a call (not even allowed in MPI_Comm_rank).
MPI_ERR_TAG
Invalid tag argument. Tags must be non-negative; tags -in a receive (MPI_Recv, MPI_Irecv, MPI_Sendrecv, etc.) may -also be MPI_ANY_TAG. The largest tag value is available through the -the attribute MPI_TAG_UB. +in a receive (MPI_Recv, MPI_Irecv, MPI_Sendrecv, etc.) may +also be MPI_ANY_TAG. The largest tag value is available through the +the attribute MPI_TAG_UB.
MPI_ERR_RANK
Invalid source or destination rank. Ranks must be between zero and the size of the communicator minus one; ranks in a receive -(MPI_Recv, MPI_Irecv, MPI_Sendrecv, etc.) may also be MPI_ANY_SOURCE. +(MPI_Recv, MPI_Irecv, MPI_Sendrecv, etc.) may also be MPI_ANY_SOURCE.

diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Irecv.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Irecv.html index 8400c7f9..fd309efc 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Irecv.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Irecv.html @@ -10,25 +10,25 @@ Begins a nonblocking receive

Synopsis

 int MPI_Irecv(void *buf, int count, MPI_Datatype datatype, int source,
-              int tag, MPI_Comm comm, MPI_Request *request)
+              int tag, MPI_Comm comm, MPI_Request * request)
 

Input Parameters

-
buf
initial address of receive buffer (choice) +
buf
initial address of receive buffer (choice) -
count
number of elements in receive buffer (integer) +
count
number of elements in receive buffer (integer) -
datatype
datatype of each receive buffer element (handle) +
datatype
datatype of each receive buffer element (handle) -
source
rank of source (integer) +
source
rank of source (integer) -
tag
message tag (integer) +
tag
message tag (integer) -
comm
communicator (handle) +
comm
communicator (handle)

Output Parameters

-
request
communication request (handle) +
request
communication request (handle)

Thread and Interrupt Safety

@@ -36,54 +36,54 @@ int MPI_Irecv(void *buf, int count, MPI_Datatype datatype, int source, This routine is thread-safe. This means that this routine may be safely used by multiple threads without the need for any user-provided thread locks. However, the routine is not interrupt safe. Typically, -this is due to the use of memory allocation routines such as malloc -or other non-MPICH runtime routines that are themselves not interrupt-safe. +this is due to the use of memory allocation routines such as malloc +or other non-MPICH runtime routines that are themselves not interrupt-safe.

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran.

Errors

-All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; +All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; C routines as the value of the function and Fortran routines in the last argument. Before the value is returned, the current MPI error handler is called. By default, this error handler aborts the MPI job. The error handler -may be changed with MPI_Comm_set_errhandler (for communicators), -MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for -RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but +may be changed with MPI_Comm_set_errhandler (for communicators), +MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for +RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but its use is deprecated. The predefined error handler -MPI_ERRORS_RETURN may be used to cause error values to be returned. -Note that MPI does not guarentee that an MPI program can continue past +MPI_ERRORS_RETURN may be used to cause error values to be returned. +Note that MPI does not guarentee that an MPI program can continue past an error; however, MPI implementations will attempt to continue whenever possible.

MPI_SUCCESS
No error; MPI routine completed successfully.
MPI_ERR_COMM
Invalid communicator. A common error is to use a null -communicator in a call (not even allowed in MPI_Comm_rank). +communicator in a call (not even allowed in MPI_Comm_rank).
MPI_ERR_COUNT
Invalid count argument. Count arguments must be non-negative; a count of zero is often valid.
MPI_ERR_TYPE
Invalid datatype argument. Additionally, this error can -occur if an uncommitted MPI_Datatype (see MPI_Type_commit) is used +occur if an uncommitted MPI_Datatype (see MPI_Type_commit) is used in a communication call.
MPI_ERR_TAG
Invalid tag argument. Tags must be non-negative; tags -in a receive (MPI_Recv, MPI_Irecv, MPI_Sendrecv, etc.) may -also be MPI_ANY_TAG. The largest tag value is available through the -the attribute MPI_TAG_UB. +in a receive (MPI_Recv, MPI_Irecv, MPI_Sendrecv, etc.) may +also be MPI_ANY_TAG. The largest tag value is available through the +the attribute MPI_TAG_UB.
MPI_ERR_RANK
Invalid source or destination rank. Ranks must be between zero and the size of the communicator minus one; ranks in a receive -(MPI_Recv, MPI_Irecv, MPI_Sendrecv, etc.) may also be MPI_ANY_SOURCE. +(MPI_Recv, MPI_Irecv, MPI_Sendrecv, etc.) may also be MPI_ANY_SOURCE.
MPI_ERR_INTERN
This error is returned when some part of the MPICH implementation is unable to acquire memory. diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Ireduce.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Ireduce.html index 28a68e94..f8dc50f6 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Ireduce.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Ireduce.html @@ -10,7 +10,7 @@ Reduces values on all processes to a single value in a nonblocking way

Synopsis

 int MPI_Ireduce(const void *sendbuf, void *recvbuf, int count, MPI_Datatype datatype,
-                MPI_Op op, int root, MPI_Comm comm, MPI_Request *request)
+                MPI_Op op, int root, MPI_Comm comm, MPI_Request * request)
 

Input Parameters

@@ -39,31 +39,31 @@ int MPI_Ireduce(const void *sendbuf, void *recvbuf, int count, MPI_Datatype data This routine is thread-safe. This means that this routine may be safely used by multiple threads without the need for any user-provided thread locks. However, the routine is not interrupt safe. Typically, -this is due to the use of memory allocation routines such as malloc -or other non-MPICH runtime routines that are themselves not interrupt-safe. +this is due to the use of memory allocation routines such as malloc +or other non-MPICH runtime routines that are themselves not interrupt-safe.

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran.

Errors

-All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; +All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; C routines as the value of the function and Fortran routines in the last argument. Before the value is returned, the current MPI error handler is called. By default, this error handler aborts the MPI job. The error handler -may be changed with MPI_Comm_set_errhandler (for communicators), -MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for -RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but +may be changed with MPI_Comm_set_errhandler (for communicators), +MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for +RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but its use is deprecated. The predefined error handler -MPI_ERRORS_RETURN may be used to cause error values to be returned. -Note that MPI does not guarentee that an MPI program can continue past +MPI_ERRORS_RETURN may be used to cause error values to be returned. +Note that MPI does not guarentee that an MPI program can continue past an error; however, MPI implementations will attempt to continue whenever possible.

diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Ireduce_scatter.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Ireduce_scatter.html index 04b29a5d..57836993 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Ireduce_scatter.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Ireduce_scatter.html @@ -10,7 +10,7 @@ Combines values and scatters the results in a nonblocking way

Synopsis

 int MPI_Ireduce_scatter(const void *sendbuf, void *recvbuf, const int recvcounts[],
-                        MPI_Datatype datatype, MPI_Op op, MPI_Comm comm, MPI_Request *request)
+                        MPI_Datatype datatype, MPI_Op op, MPI_Comm comm, MPI_Request * request)
 

Input Parameters

@@ -37,31 +37,31 @@ int MPI_Ireduce_scatter(const void *sendbuf, void *recvbuf, const int recvcounts This routine is thread-safe. This means that this routine may be safely used by multiple threads without the need for any user-provided thread locks. However, the routine is not interrupt safe. Typically, -this is due to the use of memory allocation routines such as malloc -or other non-MPICH runtime routines that are themselves not interrupt-safe. +this is due to the use of memory allocation routines such as malloc +or other non-MPICH runtime routines that are themselves not interrupt-safe.

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran.

Errors

-All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; +All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; C routines as the value of the function and Fortran routines in the last argument. Before the value is returned, the current MPI error handler is called. By default, this error handler aborts the MPI job. The error handler -may be changed with MPI_Comm_set_errhandler (for communicators), -MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for -RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but +may be changed with MPI_Comm_set_errhandler (for communicators), +MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for +RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but its use is deprecated. The predefined error handler -MPI_ERRORS_RETURN may be used to cause error values to be returned. -Note that MPI does not guarentee that an MPI program can continue past +MPI_ERRORS_RETURN may be used to cause error values to be returned. +Note that MPI does not guarentee that an MPI program can continue past an error; however, MPI implementations will attempt to continue whenever possible.

diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Ireduce_scatter_block.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Ireduce_scatter_block.html index 16d9ebb5..a6166e15 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Ireduce_scatter_block.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Ireduce_scatter_block.html @@ -12,7 +12,7 @@ Combines values and scatters the results in a nonblocking way int MPI_Ireduce_scatter_block(const void *sendbuf, void *recvbuf, int recvcount, MPI_Datatype datatype, MPI_Op op, MPI_Comm comm, - MPI_Request *request) + MPI_Request * request)

Input Parameters

@@ -39,31 +39,31 @@ int MPI_Ireduce_scatter_block(const void *sendbuf, void *recvbuf, This routine is thread-safe. This means that this routine may be safely used by multiple threads without the need for any user-provided thread locks. However, the routine is not interrupt safe. Typically, -this is due to the use of memory allocation routines such as malloc -or other non-MPICH runtime routines that are themselves not interrupt-safe. +this is due to the use of memory allocation routines such as malloc +or other non-MPICH runtime routines that are themselves not interrupt-safe.

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran.

Errors

-All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; +All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; C routines as the value of the function and Fortran routines in the last argument. Before the value is returned, the current MPI error handler is called. By default, this error handler aborts the MPI job. The error handler -may be changed with MPI_Comm_set_errhandler (for communicators), -MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for -RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but +may be changed with MPI_Comm_set_errhandler (for communicators), +MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for +RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but its use is deprecated. The predefined error handler -MPI_ERRORS_RETURN may be used to cause error values to be returned. -Note that MPI does not guarentee that an MPI program can continue past +MPI_ERRORS_RETURN may be used to cause error values to be returned. +Note that MPI does not guarentee that an MPI program can continue past an error; however, MPI implementations will attempt to continue whenever possible.

diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Irsend.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Irsend.html index a3abc55c..d3e66782 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Irsend.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Irsend.html @@ -10,25 +10,25 @@ Starts a nonblocking ready send

Synopsis

 int MPI_Irsend(const void *buf, int count, MPI_Datatype datatype, int dest, int tag,
-               MPI_Comm comm, MPI_Request *request)
+               MPI_Comm comm, MPI_Request * request)
 

Input Parameters

-
buf
initial address of send buffer (choice) +
buf
initial address of send buffer (choice) -
count
number of elements in send buffer (integer) +
count
number of elements in send buffer (integer) -
datatype
datatype of each send buffer element (handle) +
datatype
datatype of each send buffer element (handle) -
dest
rank of destination (integer) +
dest
rank of destination (integer) -
tag
message tag (integer) +
tag
message tag (integer) -
comm
communicator (handle) +
comm
communicator (handle)

Output Parameters

-
request
communication request (handle) +
request
communication request (handle)

Thread and Interrupt Safety

@@ -36,54 +36,54 @@ int MPI_Irsend(const void *buf, int count, MPI_Datatype datatype, int dest, int This routine is thread-safe. This means that this routine may be safely used by multiple threads without the need for any user-provided thread locks. However, the routine is not interrupt safe. Typically, -this is due to the use of memory allocation routines such as malloc -or other non-MPICH runtime routines that are themselves not interrupt-safe. +this is due to the use of memory allocation routines such as malloc +or other non-MPICH runtime routines that are themselves not interrupt-safe.

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran.

Errors

-All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; +All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; C routines as the value of the function and Fortran routines in the last argument. Before the value is returned, the current MPI error handler is called. By default, this error handler aborts the MPI job. The error handler -may be changed with MPI_Comm_set_errhandler (for communicators), -MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for -RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but +may be changed with MPI_Comm_set_errhandler (for communicators), +MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for +RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but its use is deprecated. The predefined error handler -MPI_ERRORS_RETURN may be used to cause error values to be returned. -Note that MPI does not guarentee that an MPI program can continue past +MPI_ERRORS_RETURN may be used to cause error values to be returned. +Note that MPI does not guarentee that an MPI program can continue past an error; however, MPI implementations will attempt to continue whenever possible.

MPI_SUCCESS
No error; MPI routine completed successfully.
MPI_ERR_COMM
Invalid communicator. A common error is to use a null -communicator in a call (not even allowed in MPI_Comm_rank). +communicator in a call (not even allowed in MPI_Comm_rank).
MPI_ERR_COUNT
Invalid count argument. Count arguments must be non-negative; a count of zero is often valid.
MPI_ERR_TYPE
Invalid datatype argument. Additionally, this error can -occur if an uncommitted MPI_Datatype (see MPI_Type_commit) is used +occur if an uncommitted MPI_Datatype (see MPI_Type_commit) is used in a communication call.
MPI_ERR_TAG
Invalid tag argument. Tags must be non-negative; tags -in a receive (MPI_Recv, MPI_Irecv, MPI_Sendrecv, etc.) may -also be MPI_ANY_TAG. The largest tag value is available through the -the attribute MPI_TAG_UB. +in a receive (MPI_Recv, MPI_Irecv, MPI_Sendrecv, etc.) may +also be MPI_ANY_TAG. The largest tag value is available through the +the attribute MPI_TAG_UB.
MPI_ERR_RANK
Invalid source or destination rank. Ranks must be between zero and the size of the communicator minus one; ranks in a receive -(MPI_Recv, MPI_Irecv, MPI_Sendrecv, etc.) may also be MPI_ANY_SOURCE. +(MPI_Recv, MPI_Irecv, MPI_Sendrecv, etc.) may also be MPI_ANY_SOURCE.
MPI_ERR_INTERN
This error is returned when some part of the MPICH implementation is unable to acquire memory. diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Is_thread_main.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Is_thread_main.html index 6670209b..93daf9bc 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Is_thread_main.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Is_thread_main.html @@ -6,13 +6,13 @@

MPI_Is_thread_main

-Returns a flag indicating whether this thread called MPI_Init or MPI_Init_thread +Returns a flag indicating whether this thread called MPI_Init or MPI_Init_thread

Synopsis

-int MPI_Is_thread_main( int *flag )
+int MPI_Is_thread_main(int *flag)
 

Output Parameters

-
flag
Flag is true if MPI_Init or MPI_Init_thread has been called by +
flag
Flag is true if MPI_Init or MPI_Init_thread has been called by this thread and false otherwise. (logical)

@@ -23,27 +23,27 @@ This means that this routine may safely be used by multiple threads and from within a signal handler.

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran.

Errors

-All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; +All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; C routines as the value of the function and Fortran routines in the last argument. Before the value is returned, the current MPI error handler is called. By default, this error handler aborts the MPI job. The error handler -may be changed with MPI_Comm_set_errhandler (for communicators), -MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for -RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but +may be changed with MPI_Comm_set_errhandler (for communicators), +MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for +RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but its use is deprecated. The predefined error handler -MPI_ERRORS_RETURN may be used to cause error values to be returned. -Note that MPI does not guarentee that an MPI program can continue past +MPI_ERRORS_RETURN may be used to cause error values to be returned. +Note that MPI does not guarentee that an MPI program can continue past an error; however, MPI implementations will attempt to continue whenever possible.

diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Iscan.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Iscan.html index 8431d04c..5cf8aec5 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Iscan.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Iscan.html @@ -10,7 +10,7 @@ Computes the scan (partial reductions) of data on a collection of processes in a

Synopsis

 int MPI_Iscan(const void *sendbuf, void *recvbuf, int count, MPI_Datatype datatype,
-              MPI_Op op, MPI_Comm comm, MPI_Request *request)
+              MPI_Op op, MPI_Comm comm, MPI_Request * request)
 

Input Parameters

@@ -37,31 +37,31 @@ int MPI_Iscan(const void *sendbuf, void *recvbuf, int count, MPI_Datatype dataty This routine is thread-safe. This means that this routine may be safely used by multiple threads without the need for any user-provided thread locks. However, the routine is not interrupt safe. Typically, -this is due to the use of memory allocation routines such as malloc -or other non-MPICH runtime routines that are themselves not interrupt-safe. +this is due to the use of memory allocation routines such as malloc +or other non-MPICH runtime routines that are themselves not interrupt-safe.

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran.

Errors

-All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; +All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; C routines as the value of the function and Fortran routines in the last argument. Before the value is returned, the current MPI error handler is called. By default, this error handler aborts the MPI job. The error handler -may be changed with MPI_Comm_set_errhandler (for communicators), -MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for -RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but +may be changed with MPI_Comm_set_errhandler (for communicators), +MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for +RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but its use is deprecated. The predefined error handler -MPI_ERRORS_RETURN may be used to cause error values to be returned. -Note that MPI does not guarentee that an MPI program can continue past +MPI_ERRORS_RETURN may be used to cause error values to be returned. +Note that MPI does not guarentee that an MPI program can continue past an error; however, MPI implementations will attempt to continue whenever possible.

diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Iscatter.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Iscatter.html index cf5391ca..7a3bf481 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Iscatter.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Iscatter.html @@ -11,7 +11,7 @@ Sends data from one process to all other processes in a communicator in a nonblo

 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)
+                 MPI_Comm comm, MPI_Request * request)
 

Input Parameters

@@ -42,31 +42,31 @@ int MPI_Iscatter(const void *sendbuf, int sendcount, MPI_Datatype sendtype, This routine is thread-safe. This means that this routine may be safely used by multiple threads without the need for any user-provided thread locks. However, the routine is not interrupt safe. Typically, -this is due to the use of memory allocation routines such as malloc -or other non-MPICH runtime routines that are themselves not interrupt-safe. +this is due to the use of memory allocation routines such as malloc +or other non-MPICH runtime routines that are themselves not interrupt-safe.

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran.

Errors

-All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; +All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; C routines as the value of the function and Fortran routines in the last argument. Before the value is returned, the current MPI error handler is called. By default, this error handler aborts the MPI job. The error handler -may be changed with MPI_Comm_set_errhandler (for communicators), -MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for -RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but +may be changed with MPI_Comm_set_errhandler (for communicators), +MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for +RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but its use is deprecated. The predefined error handler -MPI_ERRORS_RETURN may be used to cause error values to be returned. -Note that MPI does not guarentee that an MPI program can continue past +MPI_ERRORS_RETURN may be used to cause error values to be returned. +Note that MPI does not guarentee that an MPI program can continue past an error; however, MPI implementations will attempt to continue whenever possible.

diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Iscatterv.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Iscatterv.html index e87b2192..f0c02c06 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Iscatterv.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Iscatterv.html @@ -11,7 +11,7 @@ Scatters a buffer in parts to all processes in a communicator in a nonblocking w

 int MPI_Iscatterv(const void *sendbuf, const int sendcounts[], const int displs[],
                   MPI_Datatype sendtype, void *recvbuf, int recvcount, MPI_Datatype recvtype,
-                  int root, MPI_Comm comm, MPI_Request *request)
+                  int root, MPI_Comm comm, MPI_Request * request)
 

Input Parameters

@@ -44,31 +44,31 @@ int MPI_Iscatterv(const void *sendbuf, const int sendcounts[], const int displs[ This routine is thread-safe. This means that this routine may be safely used by multiple threads without the need for any user-provided thread locks. However, the routine is not interrupt safe. Typically, -this is due to the use of memory allocation routines such as malloc -or other non-MPICH runtime routines that are themselves not interrupt-safe. +this is due to the use of memory allocation routines such as malloc +or other non-MPICH runtime routines that are themselves not interrupt-safe.

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran.

Errors

-All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; +All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; C routines as the value of the function and Fortran routines in the last argument. Before the value is returned, the current MPI error handler is called. By default, this error handler aborts the MPI job. The error handler -may be changed with MPI_Comm_set_errhandler (for communicators), -MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for -RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but +may be changed with MPI_Comm_set_errhandler (for communicators), +MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for +RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but its use is deprecated. The predefined error handler -MPI_ERRORS_RETURN may be used to cause error values to be returned. -Note that MPI does not guarentee that an MPI program can continue past +MPI_ERRORS_RETURN may be used to cause error values to be returned. +Note that MPI does not guarentee that an MPI program can continue past an error; however, MPI implementations will attempt to continue whenever possible.

diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Isend.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Isend.html index 8ec9e4bc..78942399 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Isend.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Isend.html @@ -10,72 +10,72 @@ Begins a nonblocking send

Synopsis

 int MPI_Isend(const void *buf, int count, MPI_Datatype datatype, int dest, int tag,
-              MPI_Comm comm, MPI_Request *request)
+              MPI_Comm comm, MPI_Request * request)
 

Input Parameters

-
buf
initial address of send buffer (choice) +
buf
initial address of send buffer (choice) -
count
number of elements in send buffer (integer) +
count
number of elements in send buffer (integer) -
datatype
datatype of each send buffer element (handle) +
datatype
datatype of each send buffer element (handle) -
dest
rank of destination (integer) +
dest
rank of destination (integer) -
tag
message tag (integer) +
tag
message tag (integer) -
comm
communicator (handle) +
comm
communicator (handle)

Output Parameters

-
request
communication request (handle) +
request
communication request (handle)

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran.

Errors

-All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; +All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; C routines as the value of the function and Fortran routines in the last argument. Before the value is returned, the current MPI error handler is called. By default, this error handler aborts the MPI job. The error handler -may be changed with MPI_Comm_set_errhandler (for communicators), -MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for -RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but +may be changed with MPI_Comm_set_errhandler (for communicators), +MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for +RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but its use is deprecated. The predefined error handler -MPI_ERRORS_RETURN may be used to cause error values to be returned. -Note that MPI does not guarentee that an MPI program can continue past +MPI_ERRORS_RETURN may be used to cause error values to be returned. +Note that MPI does not guarentee that an MPI program can continue past an error; however, MPI implementations will attempt to continue whenever possible.

MPI_SUCCESS
No error; MPI routine completed successfully.
MPI_ERR_COMM
Invalid communicator. A common error is to use a null -communicator in a call (not even allowed in MPI_Comm_rank). +communicator in a call (not even allowed in MPI_Comm_rank).
MPI_ERR_COUNT
Invalid count argument. Count arguments must be non-negative; a count of zero is often valid.
MPI_ERR_TYPE
Invalid datatype argument. Additionally, this error can -occur if an uncommitted MPI_Datatype (see MPI_Type_commit) is used +occur if an uncommitted MPI_Datatype (see MPI_Type_commit) is used in a communication call.
MPI_ERR_TAG
Invalid tag argument. Tags must be non-negative; tags -in a receive (MPI_Recv, MPI_Irecv, MPI_Sendrecv, etc.) may -also be MPI_ANY_TAG. The largest tag value is available through the -the attribute MPI_TAG_UB. +in a receive (MPI_Recv, MPI_Irecv, MPI_Sendrecv, etc.) may +also be MPI_ANY_TAG. The largest tag value is available through the +the attribute MPI_TAG_UB.
MPI_ERR_RANK
Invalid source or destination rank. Ranks must be between zero and the size of the communicator minus one; ranks in a receive -(MPI_Recv, MPI_Irecv, MPI_Sendrecv, etc.) may also be MPI_ANY_SOURCE. +(MPI_Recv, MPI_Irecv, MPI_Sendrecv, etc.) may also be MPI_ANY_SOURCE.
MPI_ERR_INTERN
This error is returned when some part of the MPICH implementation is unable to acquire memory. diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Issend.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Issend.html index 26568513..f9e00edc 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Issend.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Issend.html @@ -10,25 +10,25 @@ Starts a nonblocking synchronous send

Synopsis

 int MPI_Issend(const void *buf, int count, MPI_Datatype datatype, int dest, int tag,
-               MPI_Comm comm, MPI_Request *request)
+               MPI_Comm comm, MPI_Request * request)
 

Input Parameters

-
buf
initial address of send buffer (choice) +
buf
initial address of send buffer (choice) -
count
number of elements in send buffer (integer) +
count
number of elements in send buffer (integer) -
datatype
datatype of each send buffer element (handle) +
datatype
datatype of each send buffer element (handle) -
dest
rank of destination (integer) +
dest
rank of destination (integer) -
tag
message tag (integer) +
tag
message tag (integer) -
comm
communicator (handle) +
comm
communicator (handle)

Output Parameters

-
request
communication request (handle) +
request
communication request (handle)

Thread and Interrupt Safety

@@ -36,54 +36,54 @@ int MPI_Issend(const void *buf, int count, MPI_Datatype datatype, int dest, int This routine is thread-safe. This means that this routine may be safely used by multiple threads without the need for any user-provided thread locks. However, the routine is not interrupt safe. Typically, -this is due to the use of memory allocation routines such as malloc -or other non-MPICH runtime routines that are themselves not interrupt-safe. +this is due to the use of memory allocation routines such as malloc +or other non-MPICH runtime routines that are themselves not interrupt-safe.

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran.

Errors

-All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; +All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; C routines as the value of the function and Fortran routines in the last argument. Before the value is returned, the current MPI error handler is called. By default, this error handler aborts the MPI job. The error handler -may be changed with MPI_Comm_set_errhandler (for communicators), -MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for -RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but +may be changed with MPI_Comm_set_errhandler (for communicators), +MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for +RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but its use is deprecated. The predefined error handler -MPI_ERRORS_RETURN may be used to cause error values to be returned. -Note that MPI does not guarentee that an MPI program can continue past +MPI_ERRORS_RETURN may be used to cause error values to be returned. +Note that MPI does not guarentee that an MPI program can continue past an error; however, MPI implementations will attempt to continue whenever possible.

MPI_SUCCESS
No error; MPI routine completed successfully.
MPI_ERR_COMM
Invalid communicator. A common error is to use a null -communicator in a call (not even allowed in MPI_Comm_rank). +communicator in a call (not even allowed in MPI_Comm_rank).
MPI_ERR_COUNT
Invalid count argument. Count arguments must be non-negative; a count of zero is often valid.
MPI_ERR_TYPE
Invalid datatype argument. Additionally, this error can -occur if an uncommitted MPI_Datatype (see MPI_Type_commit) is used +occur if an uncommitted MPI_Datatype (see MPI_Type_commit) is used in a communication call.
MPI_ERR_TAG
Invalid tag argument. Tags must be non-negative; tags -in a receive (MPI_Recv, MPI_Irecv, MPI_Sendrecv, etc.) may -also be MPI_ANY_TAG. The largest tag value is available through the -the attribute MPI_TAG_UB. +in a receive (MPI_Recv, MPI_Irecv, MPI_Sendrecv, etc.) may +also be MPI_ANY_TAG. The largest tag value is available through the +the attribute MPI_TAG_UB.
MPI_ERR_RANK
Invalid source or destination rank. Ranks must be between zero and the size of the communicator minus one; ranks in a receive -(MPI_Recv, MPI_Irecv, MPI_Sendrecv, etc.) may also be MPI_ANY_SOURCE. +(MPI_Recv, MPI_Irecv, MPI_Sendrecv, etc.) may also be MPI_ANY_SOURCE.
MPI_ERR_INTERN
This error is returned when some part of the MPICH implementation is unable to acquire memory. diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Keyval_create.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Keyval_create.html index 8e6e0178..41b1df77 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Keyval_create.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Keyval_create.html @@ -9,29 +9,28 @@ Greates a new attribute key

Synopsis

-int MPI_Keyval_create(MPI_Copy_function *copy_fn, 
-                     MPI_Delete_function *delete_fn, 
-                     int *keyval, void *extra_state)
+int MPI_Keyval_create(MPI_Copy_function * copy_fn,
+                      MPI_Delete_function * delete_fn, int *keyval, void *extra_state)
 

Input Parameters

-
copy_fn
Copy callback function for keyval - -
delete_fn
Delete callback function for keyval - -
extra_state
Extra state for callback functions +
copy_fn
Copy callback function for keyval + +
delete_fn
Delete callback function for keyval + +
extra_state
Extra state for callback functions

Output Parameters

-
keyval
key value for future access (integer) +
keyval
key value for future access (integer)

Notes

Key values are global (available for any and all communicators).

There are subtle differences between C and Fortran that require that the -copy_fn be written in the same language that MPI_Keyval_create -is called from. +copy_fn be written in the same language that MPI_Keyval_create +is called from. This should not be a problem for most users; only programmers using both Fortran and C in the same program need to be sure that they follow this rule.

@@ -40,38 +39,38 @@ Fortran and C in the same program need to be sure that they follow this rule. This routine is thread-safe. This means that this routine may be safely used by multiple threads without the need for any user-provided thread locks. However, the routine is not interrupt safe. Typically, -this is due to the use of memory allocation routines such as malloc -or other non-MPICH runtime routines that are themselves not interrupt-safe. +this is due to the use of memory allocation routines such as malloc +or other non-MPICH runtime routines that are themselves not interrupt-safe.

Deprecated Function

The MPI-2 standard deprecated a number of routines because MPI-2 provides better versions. This routine is one of those that was deprecated. The routine may continue to be used, but new code should use the replacement routine. -The replacement for this routine is MPI_Comm_create_keyval. +The replacement for this routine is MPI_Comm_create_keyval.

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran.

Errors

-All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; +All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; C routines as the value of the function and Fortran routines in the last argument. Before the value is returned, the current MPI error handler is called. By default, this error handler aborts the MPI job. The error handler -may be changed with MPI_Comm_set_errhandler (for communicators), -MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for -RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but +may be changed with MPI_Comm_set_errhandler (for communicators), +MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for +RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but its use is deprecated. The predefined error handler -MPI_ERRORS_RETURN may be used to cause error values to be returned. -Note that MPI does not guarentee that an MPI program can continue past +MPI_ERRORS_RETURN may be used to cause error values to be returned. +Note that MPI does not guarentee that an MPI program can continue past an error; however, MPI implementations will attempt to continue whenever possible.

@@ -81,10 +80,10 @@ possible. implementation is unable to acquire memory.

MPI_ERR_ARG
Invalid argument. Some argument is invalid and is not -identified by a specific error class (e.g., MPI_ERR_RANK). +identified by a specific error class (e.g., MPI_ERR_RANK).

-See Also +

See Also

MPI_Keyval_free, MPI_Comm_create_keyval -
+
diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Keyval_free.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Keyval_free.html index 54b2a288..8dd0ba9d 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Keyval_free.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Keyval_free.html @@ -12,7 +12,7 @@ Frees an attribute key for communicators int MPI_Keyval_free(int *keyval)

Input Parameters

-
keyval
Frees the integer key value (integer) +
keyval
Frees the integer key value (integer)

Note

@@ -23,51 +23,51 @@ The MPI-2 standard deprecated a number of routines because MPI-2 provides better versions. This routine is one of those that was deprecated. The routine may continue to be used, but new code should use the replacement routine. -The replacement for this routine is MPI_Comm_free_keyval. +The replacement for this routine is MPI_Comm_free_keyval.

Thread and Interrupt Safety

This routine is thread-safe. This means that this routine may be safely used by multiple threads without the need for any user-provided thread locks. However, the routine is not interrupt safe. Typically, -this is due to the use of memory allocation routines such as malloc -or other non-MPICH runtime routines that are themselves not interrupt-safe. +this is due to the use of memory allocation routines such as malloc +or other non-MPICH runtime routines that are themselves not interrupt-safe.

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran.

Errors

-All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; +All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; C routines as the value of the function and Fortran routines in the last argument. Before the value is returned, the current MPI error handler is called. By default, this error handler aborts the MPI job. The error handler -may be changed with MPI_Comm_set_errhandler (for communicators), -MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for -RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but +may be changed with MPI_Comm_set_errhandler (for communicators), +MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for +RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but its use is deprecated. The predefined error handler -MPI_ERRORS_RETURN may be used to cause error values to be returned. -Note that MPI does not guarentee that an MPI program can continue past +MPI_ERRORS_RETURN may be used to cause error values to be returned. +Note that MPI does not guarentee that an MPI program can continue past an error; however, MPI implementations will attempt to continue whenever possible.

MPI_SUCCESS
No error; MPI routine completed successfully.
MPI_ERR_ARG
Invalid argument. Some argument is invalid and is not -identified by a specific error class (e.g., MPI_ERR_RANK). +identified by a specific error class (e.g., MPI_ERR_RANK).
MPI_ERR_ARG
This error class is associated with an error code that indicates that an attempt was made to free one of the permanent keys.

-See Also +

See Also

MPI_Keyval_create, MPI_Comm_free_keyval -
+
diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Lookup_name.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Lookup_name.html index f0951a25..3ea4f331 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Lookup_name.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Lookup_name.html @@ -13,51 +13,51 @@ int MPI_Lookup_name(const char *service_name, MPI_Info info, char *port_name)

Input Parameters

-
service_name
a service name (string) +
service_name
a service name (string) -
info
implementation-specific information (handle) +
info
implementation-specific information (handle)

Output Parameters

-
port_name
a port name (string) +
port_name
a port name (string)

Notes

-If the service_name is found, MPI copies the associated value into -port_name. The maximum size string that may be supplied by the system is -MPI_MAX_PORT_NAME. +If the service_name is found, MPI copies the associated value into +port_name. The maximum size string that may be supplied by the system is +MPI_MAX_PORT_NAME.

Thread and Interrupt Safety

This routine is thread-safe. This means that this routine may be safely used by multiple threads without the need for any user-provided thread locks. However, the routine is not interrupt safe. Typically, -this is due to the use of memory allocation routines such as malloc -or other non-MPICH runtime routines that are themselves not interrupt-safe. +this is due to the use of memory allocation routines such as malloc +or other non-MPICH runtime routines that are themselves not interrupt-safe.

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran.

Errors

-All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; +All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; C routines as the value of the function and Fortran routines in the last argument. Before the value is returned, the current MPI error handler is called. By default, this error handler aborts the MPI job. The error handler -may be changed with MPI_Comm_set_errhandler (for communicators), -MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for -RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but +may be changed with MPI_Comm_set_errhandler (for communicators), +MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for +RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but its use is deprecated. The predefined error handler -MPI_ERRORS_RETURN may be used to cause error values to be returned. -Note that MPI does not guarentee that an MPI program can continue past +MPI_ERRORS_RETURN may be used to cause error values to be returned. +Note that MPI does not guarentee that an MPI program can continue past an error; however, MPI implementations will attempt to continue whenever possible.

@@ -65,10 +65,10 @@ possible.

MPI_ERR_INFO
Invalid Info
-
MPI_ERR_OTHER
Other error; use MPI_Error_string to get more information +
MPI_ERR_OTHER
Other error; use MPI_Error_string to get more information about this error code.
MPI_ERR_ARG
Invalid argument. Some argument is invalid and is not -identified by a specific error class (e.g., MPI_ERR_RANK). +identified by a specific error class (e.g., MPI_ERR_RANK).
diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Mprobe.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Mprobe.html index ee1d99a0..bf205a71 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Mprobe.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Mprobe.html @@ -9,7 +9,7 @@ Blocking matched probe.

Synopsis

-int MPI_Mprobe(int source, int tag, MPI_Comm comm, MPI_Message *message, MPI_Status *status)
+int MPI_Mprobe(int source, int tag, MPI_Comm comm, MPI_Message * message, MPI_Status * status)
 

Input Parameters

@@ -32,31 +32,31 @@ int MPI_Mprobe(int source, int tag, MPI_Comm comm, MPI_Message *message, MPI_Sta This routine is thread-safe. This means that this routine may be safely used by multiple threads without the need for any user-provided thread locks. However, the routine is not interrupt safe. Typically, -this is due to the use of memory allocation routines such as malloc -or other non-MPICH runtime routines that are themselves not interrupt-safe. +this is due to the use of memory allocation routines such as malloc +or other non-MPICH runtime routines that are themselves not interrupt-safe.

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran.

Errors

-All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; +All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; C routines as the value of the function and Fortran routines in the last argument. Before the value is returned, the current MPI error handler is called. By default, this error handler aborts the MPI job. The error handler -may be changed with MPI_Comm_set_errhandler (for communicators), -MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for -RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but +may be changed with MPI_Comm_set_errhandler (for communicators), +MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for +RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but its use is deprecated. The predefined error handler -MPI_ERRORS_RETURN may be used to cause error values to be returned. -Note that MPI does not guarentee that an MPI program can continue past +MPI_ERRORS_RETURN may be used to cause error values to be returned. +Note that MPI does not guarentee that an MPI program can continue past an error; however, MPI implementations will attempt to continue whenever possible.

diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Mrecv.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Mrecv.html index 990fb995..a90bb78a 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Mrecv.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Mrecv.html @@ -9,7 +9,8 @@ Blocking receive of message matched by MPI_Mprobe or MPI_Improbe.

Synopsis

-int MPI_Mrecv(void *buf, int count, MPI_Datatype datatype, MPI_Message *message, MPI_Status *status)
+int MPI_Mrecv(void *buf, int count, MPI_Datatype datatype, MPI_Message * message,
+              MPI_Status * status)
 

Input/Output Parameters

message
message (handle) @@ -34,31 +35,31 @@ int MPI_Mrecv(void *buf, int count, MPI_Datatype datatype, MPI_Message *message, This routine is thread-safe. This means that this routine may be safely used by multiple threads without the need for any user-provided thread locks. However, the routine is not interrupt safe. Typically, -this is due to the use of memory allocation routines such as malloc -or other non-MPICH runtime routines that are themselves not interrupt-safe. +this is due to the use of memory allocation routines such as malloc +or other non-MPICH runtime routines that are themselves not interrupt-safe.

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran.

Errors

-All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; +All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; C routines as the value of the function and Fortran routines in the last argument. Before the value is returned, the current MPI error handler is called. By default, this error handler aborts the MPI job. The error handler -may be changed with MPI_Comm_set_errhandler (for communicators), -MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for -RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but +may be changed with MPI_Comm_set_errhandler (for communicators), +MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for +RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but its use is deprecated. The predefined error handler -MPI_ERRORS_RETURN may be used to cause error values to be returned. -Note that MPI does not guarentee that an MPI program can continue past +MPI_ERRORS_RETURN may be used to cause error values to be returned. +Note that MPI does not guarentee that an MPI program can continue past an error; however, MPI implementations will attempt to continue whenever possible.

diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Neighbor_allgather.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Neighbor_allgather.html index 0f7cf9d7..0346930e 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Neighbor_allgather.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Neighbor_allgather.html @@ -9,7 +9,8 @@ In this function, each process i gathers data items from each process j if an edge (j,i) exists in the topology graph, and each process i sends the same data items to all processes j where an edge (i,j) exists. The send buffer is sent to each neighboring process and the l-th block in the receive buffer is received from the l-th neighbor.

Synopsis

-int MPI_Neighbor_allgather(const void *sendbuf, int sendcount, MPI_Datatype sendtype, void *recvbuf, int recvcount, MPI_Datatype recvtype, MPI_Comm comm)
+int MPI_Neighbor_allgather(const void *sendbuf, int sendcount, MPI_Datatype sendtype, void *recvbuf,
+                           int recvcount, MPI_Datatype recvtype, MPI_Comm comm)
 

Input Parameters

@@ -35,31 +36,31 @@ int MPI_Neighbor_allgather(const void *sendbuf, int sendcount, MPI_Datatype send This routine is thread-safe. This means that this routine may be safely used by multiple threads without the need for any user-provided thread locks. However, the routine is not interrupt safe. Typically, -this is due to the use of memory allocation routines such as malloc -or other non-MPICH runtime routines that are themselves not interrupt-safe. +this is due to the use of memory allocation routines such as malloc +or other non-MPICH runtime routines that are themselves not interrupt-safe.

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran.

Errors

-All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; +All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; C routines as the value of the function and Fortran routines in the last argument. Before the value is returned, the current MPI error handler is called. By default, this error handler aborts the MPI job. The error handler -may be changed with MPI_Comm_set_errhandler (for communicators), -MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for -RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but +may be changed with MPI_Comm_set_errhandler (for communicators), +MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for +RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but its use is deprecated. The predefined error handler -MPI_ERRORS_RETURN may be used to cause error values to be returned. -Note that MPI does not guarentee that an MPI program can continue past +MPI_ERRORS_RETURN may be used to cause error values to be returned. +Note that MPI does not guarentee that an MPI program can continue past an error; however, MPI implementations will attempt to continue whenever possible.

diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Neighbor_allgatherv.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Neighbor_allgatherv.html index 6a8b5a49..86e1bc42 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Neighbor_allgatherv.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Neighbor_allgatherv.html @@ -9,7 +9,9 @@ The vector variant of MPI_Neighbor_allgather.

Synopsis

-int MPI_Neighbor_allgatherv(const void *sendbuf, int sendcount, MPI_Datatype sendtype, void *recvbuf, const int recvcounts[], const int displs[], MPI_Datatype recvtype, MPI_Comm comm)
+int MPI_Neighbor_allgatherv(const void *sendbuf, int sendcount, MPI_Datatype sendtype,
+                            void *recvbuf, const int recvcounts[], const int displs[],
+                            MPI_Datatype recvtype, MPI_Comm comm)
 

Input Parameters

@@ -37,31 +39,31 @@ int MPI_Neighbor_allgatherv(const void *sendbuf, int sendcount, MPI_Datatype sen This routine is thread-safe. This means that this routine may be safely used by multiple threads without the need for any user-provided thread locks. However, the routine is not interrupt safe. Typically, -this is due to the use of memory allocation routines such as malloc -or other non-MPICH runtime routines that are themselves not interrupt-safe. +this is due to the use of memory allocation routines such as malloc +or other non-MPICH runtime routines that are themselves not interrupt-safe.

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran.

Errors

-All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; +All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; C routines as the value of the function and Fortran routines in the last argument. Before the value is returned, the current MPI error handler is called. By default, this error handler aborts the MPI job. The error handler -may be changed with MPI_Comm_set_errhandler (for communicators), -MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for -RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but +may be changed with MPI_Comm_set_errhandler (for communicators), +MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for +RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but its use is deprecated. The predefined error handler -MPI_ERRORS_RETURN may be used to cause error values to be returned. -Note that MPI does not guarentee that an MPI program can continue past +MPI_ERRORS_RETURN may be used to cause error values to be returned. +Note that MPI does not guarentee that an MPI program can continue past an error; however, MPI implementations will attempt to continue whenever possible.

diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Neighbor_alltoall.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Neighbor_alltoall.html index d00e2411..86f4b9e0 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Neighbor_alltoall.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Neighbor_alltoall.html @@ -9,7 +9,8 @@ In this function, each process i receives data items from each process j if an edge (j,i) exists in the topology graph or Cartesian topology. Similarly, each process i sends data items to all processes j where an edge (i,j) exists. This call is more general than MPI_NEIGHBOR_ALLGATHER in that different data items can be sent to each neighbor. The k-th block in send buffer is sent to the k-th neighboring process and the l-th block in the receive buffer is received from the l-th neighbor.

Synopsis

-int MPI_Neighbor_alltoall(const void *sendbuf, int sendcount, MPI_Datatype sendtype, void *recvbuf, int recvcount, MPI_Datatype recvtype, MPI_Comm comm)
+int MPI_Neighbor_alltoall(const void *sendbuf, int sendcount, MPI_Datatype sendtype, void *recvbuf,
+                          int recvcount, MPI_Datatype recvtype, MPI_Comm comm)
 

Input Parameters

@@ -35,31 +36,31 @@ int MPI_Neighbor_alltoall(const void *sendbuf, int sendcount, MPI_Datatype sendt This routine is thread-safe. This means that this routine may be safely used by multiple threads without the need for any user-provided thread locks. However, the routine is not interrupt safe. Typically, -this is due to the use of memory allocation routines such as malloc -or other non-MPICH runtime routines that are themselves not interrupt-safe. +this is due to the use of memory allocation routines such as malloc +or other non-MPICH runtime routines that are themselves not interrupt-safe.

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran.

Errors

-All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; +All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; C routines as the value of the function and Fortran routines in the last argument. Before the value is returned, the current MPI error handler is called. By default, this error handler aborts the MPI job. The error handler -may be changed with MPI_Comm_set_errhandler (for communicators), -MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for -RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but +may be changed with MPI_Comm_set_errhandler (for communicators), +MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for +RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but its use is deprecated. The predefined error handler -MPI_ERRORS_RETURN may be used to cause error values to be returned. -Note that MPI does not guarentee that an MPI program can continue past +MPI_ERRORS_RETURN may be used to cause error values to be returned. +Note that MPI does not guarentee that an MPI program can continue past an error; however, MPI implementations will attempt to continue whenever possible.

diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Neighbor_alltoallv.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Neighbor_alltoallv.html index cd64379d..12286184 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Neighbor_alltoallv.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Neighbor_alltoallv.html @@ -9,7 +9,9 @@ The vector variant of MPI_Neighbor_alltoall allows sending/receiving different numbers of elements to and from each neighbor.

Synopsis

-int MPI_Neighbor_alltoallv(const void *sendbuf, const int sendcounts[], const int sdispls[], MPI_Datatype sendtype, void *recvbuf, const int recvcounts[], const int rdispls[], MPI_Datatype recvtype, MPI_Comm comm)
+int MPI_Neighbor_alltoallv(const void *sendbuf, const int sendcounts[], const int sdispls[],
+                           MPI_Datatype sendtype, void *recvbuf, const int recvcounts[],
+                           const int rdispls[], MPI_Datatype recvtype, MPI_Comm comm)
 

Input Parameters

@@ -39,31 +41,31 @@ int MPI_Neighbor_alltoallv(const void *sendbuf, const int sendcounts[], const in This routine is thread-safe. This means that this routine may be safely used by multiple threads without the need for any user-provided thread locks. However, the routine is not interrupt safe. Typically, -this is due to the use of memory allocation routines such as malloc -or other non-MPICH runtime routines that are themselves not interrupt-safe. +this is due to the use of memory allocation routines such as malloc +or other non-MPICH runtime routines that are themselves not interrupt-safe.

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran.

Errors

-All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; +All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; C routines as the value of the function and Fortran routines in the last argument. Before the value is returned, the current MPI error handler is called. By default, this error handler aborts the MPI job. The error handler -may be changed with MPI_Comm_set_errhandler (for communicators), -MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for -RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but +may be changed with MPI_Comm_set_errhandler (for communicators), +MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for +RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but its use is deprecated. The predefined error handler -MPI_ERRORS_RETURN may be used to cause error values to be returned. -Note that MPI does not guarentee that an MPI program can continue past +MPI_ERRORS_RETURN may be used to cause error values to be returned. +Note that MPI does not guarentee that an MPI program can continue past an error; however, MPI implementations will attempt to continue whenever possible.

diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Neighbor_alltoallw.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Neighbor_alltoallw.html index d9c07d6d..bfd8eefa 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Neighbor_alltoallw.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Neighbor_alltoallw.html @@ -9,7 +9,9 @@ Like MPI_Neighbor_alltoallv but it allows one to send and receive with different types to and from each neighbor.

Synopsis

-int MPI_Neighbor_alltoallw(const void *sendbuf, const int sendcounts[], const MPI_Aint sdispls[], const MPI_Datatype sendtypes[], void *recvbuf, const int recvcounts[], const MPI_Aint rdispls[], const MPI_Datatype recvtypes[], MPI_Comm comm)
+int MPI_Neighbor_alltoallw(const void *sendbuf, const int sendcounts[], const MPI_Aint sdispls[],
+                           const MPI_Datatype sendtypes[], void *recvbuf, const int recvcounts[],
+                           const MPI_Aint rdispls[], const MPI_Datatype recvtypes[], MPI_Comm comm)
 

Input Parameters

@@ -39,31 +41,31 @@ int MPI_Neighbor_alltoallw(const void *sendbuf, const int sendcounts[], const MP This routine is thread-safe. This means that this routine may be safely used by multiple threads without the need for any user-provided thread locks. However, the routine is not interrupt safe. Typically, -this is due to the use of memory allocation routines such as malloc -or other non-MPICH runtime routines that are themselves not interrupt-safe. +this is due to the use of memory allocation routines such as malloc +or other non-MPICH runtime routines that are themselves not interrupt-safe.

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran.

Errors

-All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; +All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; C routines as the value of the function and Fortran routines in the last argument. Before the value is returned, the current MPI error handler is called. By default, this error handler aborts the MPI job. The error handler -may be changed with MPI_Comm_set_errhandler (for communicators), -MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for -RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but +may be changed with MPI_Comm_set_errhandler (for communicators), +MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for +RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but its use is deprecated. The predefined error handler -MPI_ERRORS_RETURN may be used to cause error values to be returned. -Note that MPI does not guarentee that an MPI program can continue past +MPI_ERRORS_RETURN may be used to cause error values to be returned. +Note that MPI does not guarentee that an MPI program can continue past an error; however, MPI implementations will attempt to continue whenever possible.

diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Op_commute.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Op_commute.html index b37e5c26..2d0c76be 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Op_commute.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Op_commute.html @@ -16,7 +16,7 @@ int MPI_Op_commutative(MPI_Op op, int *commute)

Output Parameters

-
commute
Flag is true if op is a commutative operation. (logical) +
commute
Flag is true if op is a commutative operation. (logical)

Null Handles

@@ -37,41 +37,41 @@ disallows freeing a null communicator. The text from the standard is: This routine is thread-safe. This means that this routine may be safely used by multiple threads without the need for any user-provided thread locks. However, the routine is not interrupt safe. Typically, -this is due to the use of memory allocation routines such as malloc -or other non-MPICH runtime routines that are themselves not interrupt-safe. +this is due to the use of memory allocation routines such as malloc +or other non-MPICH runtime routines that are themselves not interrupt-safe.

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran.

Errors

-All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; +All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; C routines as the value of the function and Fortran routines in the last argument. Before the value is returned, the current MPI error handler is called. By default, this error handler aborts the MPI job. The error handler -may be changed with MPI_Comm_set_errhandler (for communicators), -MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for -RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but +may be changed with MPI_Comm_set_errhandler (for communicators), +MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for +RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but its use is deprecated. The predefined error handler -MPI_ERRORS_RETURN may be used to cause error values to be returned. -Note that MPI does not guarentee that an MPI program can continue past +MPI_ERRORS_RETURN may be used to cause error values to be returned. +Note that MPI does not guarentee that an MPI program can continue past an error; however, MPI implementations will attempt to continue whenever possible.

MPI_SUCCESS
No error; MPI routine completed successfully.
MPI_ERR_ARG
Invalid argument. Some argument is invalid and is not -identified by a specific error class (e.g., MPI_ERR_RANK). +identified by a specific error class (e.g., MPI_ERR_RANK).

-See Also +

See Also

MPI_Op_create -
+
diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Op_create.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Op_create.html index 0e66486c..28fffd52 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Op_create.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Op_create.html @@ -9,7 +9,7 @@ Creates a user-defined combination function handle

Synopsis

-int MPI_Op_create(MPI_User_function *user_fn, int commute, MPI_Op *op)
+int MPI_Op_create(MPI_User_function * user_fn, int commute, MPI_Op * op)
 

Input Parameters

@@ -19,19 +19,19 @@ int MPI_Op_create(MPI_User_function *user_fn, int commute, MPI_Op *op)

Output Parameters

-
op
operation (handle) +
op
operation (handle)

Notes on the user function

The calling list for the user function type is
- typedef void (MPI_User_function) ( void * a, 
-               void * b, int * len, MPI_Datatype * ); 
+ typedef void (MPI_User_function) (void * a,
+               void * b, int * len, MPI_Datatype *);
 
-where the operation is b[i] = a[i] op b[i], for i=0,...,len-1. A pointer +where the operation is b[i] = a[i] op b[i], for i=0,...,len-1. A pointer to the datatype given to the MPI collective computation routine (i.e., -MPI_Reduce, MPI_Allreduce, MPI_Scan, or MPI_Reduce_scatter) is also +MPI_Reduce, MPI_Allreduce, MPI_Scan, or MPI_Reduce_scatter) is also passed to the user-specified routine.

Thread and Interrupt Safety

@@ -39,25 +39,25 @@ passed to the user-specified routine. This routine is thread-safe. This means that this routine may be safely used by multiple threads without the need for any user-provided thread locks. However, the routine is not interrupt safe. Typically, -this is due to the use of memory allocation routines such as malloc -or other non-MPICH runtime routines that are themselves not interrupt-safe. +this is due to the use of memory allocation routines such as malloc +or other non-MPICH runtime routines that are themselves not interrupt-safe.

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran.

Notes on collective operations

-The reduction functions (MPI_Op) do not return an error value. As a result, -if the functions detect an error, all they can do is either call MPI_Abort -or silently skip the problem. Thus, if you change the error handler from -MPI_ERRORS_ARE_FATAL to something else, for example, MPI_ERRORS_RETURN, +The reduction functions (MPI_Op) do not return an error value. As a result, +if the functions detect an error, all they can do is either call MPI_Abort +or silently skip the problem. Thus, if you change the error handler from +MPI_ERRORS_ARE_FATAL to something else, for example, MPI_ERRORS_RETURN, then no error may be indicated.

The reason for this is the performance problems in ensuring that @@ -65,23 +65,23 @@ all collective routines return the same error value.

Errors

-All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; +All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; C routines as the value of the function and Fortran routines in the last argument. Before the value is returned, the current MPI error handler is called. By default, this error handler aborts the MPI job. The error handler -may be changed with MPI_Comm_set_errhandler (for communicators), -MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for -RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but +may be changed with MPI_Comm_set_errhandler (for communicators), +MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for +RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but its use is deprecated. The predefined error handler -MPI_ERRORS_RETURN may be used to cause error values to be returned. -Note that MPI does not guarentee that an MPI program can continue past +MPI_ERRORS_RETURN may be used to cause error values to be returned. +Note that MPI does not guarentee that an MPI program can continue past an error; however, MPI implementations will attempt to continue whenever possible.

MPI_SUCCESS
No error; MPI routine completed successfully.

-See Also +

See Also

MPI_Op_free -
+
diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Op_free.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Op_free.html index 5f9e9264..63a1b2de 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Op_free.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Op_free.html @@ -9,14 +9,14 @@ Frees a user-defined combination function handle

Synopsis

-int MPI_Op_free(MPI_Op *op)
+int MPI_Op_free(MPI_Op * op)
 

Input Parameters

-
op
operation (handle) +
op
operation (handle)

Notes

-op is set to MPI_OP_NULL on exit. +op is set to MPI_OP_NULL on exit.

Null Handles

The MPI 1.1 specification, in the section on opaque objects, explicitly @@ -36,45 +36,45 @@ disallows freeing a null communicator. The text from the standard is: This routine is thread-safe. This means that this routine may be safely used by multiple threads without the need for any user-provided thread locks. However, the routine is not interrupt safe. Typically, -this is due to the use of memory allocation routines such as malloc -or other non-MPICH runtime routines that are themselves not interrupt-safe. +this is due to the use of memory allocation routines such as malloc +or other non-MPICH runtime routines that are themselves not interrupt-safe.

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran.

Errors

-All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; +All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; C routines as the value of the function and Fortran routines in the last argument. Before the value is returned, the current MPI error handler is called. By default, this error handler aborts the MPI job. The error handler -may be changed with MPI_Comm_set_errhandler (for communicators), -MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for -RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but +may be changed with MPI_Comm_set_errhandler (for communicators), +MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for +RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but its use is deprecated. The predefined error handler -MPI_ERRORS_RETURN may be used to cause error values to be returned. -Note that MPI does not guarentee that an MPI program can continue past +MPI_ERRORS_RETURN may be used to cause error values to be returned. +Note that MPI does not guarentee that an MPI program can continue past an error; however, MPI implementations will attempt to continue whenever possible.

MPI_SUCCESS
No error; MPI routine completed successfully.
MPI_ERR_ARG
Invalid argument. Some argument is invalid and is not -identified by a specific error class (e.g., MPI_ERR_RANK). +identified by a specific error class (e.g., MPI_ERR_RANK).
MPI_ERR_ARG
Invalid argument; the error code associated with this error indicates an attempt to free an MPI permanent operation (e.g., -MPI_SUM). +MPI_SUM).

-See Also +

See Also

MPI_Op_create -
+
diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Open_port.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Open_port.html index 99472a0b..43b2cfd2 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Open_port.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Open_port.html @@ -6,33 +6,33 @@

MPI_Open_port

-Establish an address that can be used to establish connections between groups of MPI processes +Establish an address that can be used to establish connections between groups of MPI processes

Synopsis

 int MPI_Open_port(MPI_Info info, char *port_name)
 

Input Parameters

-
info
implementation-specific information on how to establish a -port for MPI_Comm_accept (handle) +
info
implementation-specific information on how to establish a +port for MPI_Comm_accept (handle)

Output Parameters

-
port_name
newly established port (string) +
port_name
newly established port (string)

Notes

-MPI copies a system-supplied port name into port_name. port_name identifies +MPI copies a system-supplied port name into port_name. port_name identifies the newly opened port and can be used by a client to contact the server. The maximum size string that may be supplied by the system is -MPI_MAX_PORT_NAME. +MPI_MAX_PORT_NAME.

Reserved Info Key Values

-
ip_port
Value contains IP port number at which to establish a port. +
ip_port
Value contains IP port number at which to establish a port.
ip_address
Value contains IP address at which to establish a port. If the address is not a valid IP address of the host on which the -MPI_OPEN_PORT call is made, the results are undefined. +MPI_OPEN_PORT call is made, the results are undefined.

Thread and Interrupt Safety

@@ -40,31 +40,31 @@ If the address is not a valid IP address of the host on which the This routine is thread-safe. This means that this routine may be safely used by multiple threads without the need for any user-provided thread locks. However, the routine is not interrupt safe. Typically, -this is due to the use of memory allocation routines such as malloc -or other non-MPICH runtime routines that are themselves not interrupt-safe. +this is due to the use of memory allocation routines such as malloc +or other non-MPICH runtime routines that are themselves not interrupt-safe.

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran.

Errors

-All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; +All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; C routines as the value of the function and Fortran routines in the last argument. Before the value is returned, the current MPI error handler is called. By default, this error handler aborts the MPI job. The error handler -may be changed with MPI_Comm_set_errhandler (for communicators), -MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for -RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but +may be changed with MPI_Comm_set_errhandler (for communicators), +MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for +RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but its use is deprecated. The predefined error handler -MPI_ERRORS_RETURN may be used to cause error values to be returned. -Note that MPI does not guarentee that an MPI program can continue past +MPI_ERRORS_RETURN may be used to cause error values to be returned. +Note that MPI does not guarentee that an MPI program can continue past an error; however, MPI implementations will attempt to continue whenever possible.

diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Pack.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Pack.html index 4e9ebf33..0f2f4df9 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Pack.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Pack.html @@ -11,11 +11,7 @@ Packs a datatype into contiguous memory

 int MPI_Pack(const void *inbuf,
              int incount,
-             MPI_Datatype datatype,
-             void *outbuf,
-             int outsize,
-             int *position,
-             MPI_Comm comm)
+             MPI_Datatype datatype, void *outbuf, int outsize, int *position, MPI_Comm comm)
 

Input Parameters

@@ -49,36 +45,36 @@ message.

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran.

Errors

-All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; +All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; C routines as the value of the function and Fortran routines in the last argument. Before the value is returned, the current MPI error handler is called. By default, this error handler aborts the MPI job. The error handler -may be changed with MPI_Comm_set_errhandler (for communicators), -MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for -RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but +may be changed with MPI_Comm_set_errhandler (for communicators), +MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for +RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but its use is deprecated. The predefined error handler -MPI_ERRORS_RETURN may be used to cause error values to be returned. -Note that MPI does not guarentee that an MPI program can continue past +MPI_ERRORS_RETURN may be used to cause error values to be returned. +Note that MPI does not guarentee that an MPI program can continue past an error; however, MPI implementations will attempt to continue whenever possible.

MPI_SUCCESS
No error; MPI routine completed successfully.
MPI_ERR_ARG
Invalid argument. Some argument is invalid and is not -identified by a specific error class (e.g., MPI_ERR_RANK). +identified by a specific error class (e.g., MPI_ERR_RANK).
-
MPI_ERR_OTHER
Other error; use MPI_Error_string to get more information +
MPI_ERR_OTHER
Other error; use MPI_Error_string to get more information about this error code.
diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Pack_external.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Pack_external.html index 4e4567ec..96d00417 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Pack_external.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Pack_external.html @@ -10,12 +10,9 @@ Packs a datatype into contiguous memory, using the external32 format

Synopsis

 int MPI_Pack_external(const char datarep[],
-                     const void *inbuf,
-                     int incount,
-                     MPI_Datatype datatype,
-                     void *outbuf,
-                     MPI_Aint outsize,
-                     MPI_Aint *position)
+                      const void *inbuf,
+                      int incount,
+                      MPI_Datatype datatype, void *outbuf, MPI_Aint outsize, MPI_Aint * position)
 

Input Parameters

@@ -43,42 +40,42 @@ int MPI_Pack_external(const char datarep[], This routine is thread-safe. This means that this routine may be safely used by multiple threads without the need for any user-provided thread locks. However, the routine is not interrupt safe. Typically, -this is due to the use of memory allocation routines such as malloc -or other non-MPICH runtime routines that are themselves not interrupt-safe. +this is due to the use of memory allocation routines such as malloc +or other non-MPICH runtime routines that are themselves not interrupt-safe.

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran.

Errors

-All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; +All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; C routines as the value of the function and Fortran routines in the last argument. Before the value is returned, the current MPI error handler is called. By default, this error handler aborts the MPI job. The error handler -may be changed with MPI_Comm_set_errhandler (for communicators), -MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for -RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but +may be changed with MPI_Comm_set_errhandler (for communicators), +MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for +RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but its use is deprecated. The predefined error handler -MPI_ERRORS_RETURN may be used to cause error values to be returned. -Note that MPI does not guarentee that an MPI program can continue past +MPI_ERRORS_RETURN may be used to cause error values to be returned. +Note that MPI does not guarentee that an MPI program can continue past an error; however, MPI implementations will attempt to continue whenever possible.

MPI_SUCCESS
No error; MPI routine completed successfully.
MPI_ERR_TYPE
Invalid datatype argument. Additionally, this error can -occur if an uncommitted MPI_Datatype (see MPI_Type_commit) is used +occur if an uncommitted MPI_Datatype (see MPI_Type_commit) is used in a communication call.
MPI_ERR_ARG
Invalid argument. Some argument is invalid and is not -identified by a specific error class (e.g., MPI_ERR_RANK). +identified by a specific error class (e.g., MPI_ERR_RANK).
MPI_ERR_COUNT
Invalid count argument. Count arguments must be non-negative; a count of zero is often valid. diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Pack_external_size.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Pack_external_size.html index 80e51078..051df5e6 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Pack_external_size.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Pack_external_size.html @@ -10,9 +10,7 @@ Returns the upper bound on the amount of space needed to pack a message using MP

Synopsis

 int MPI_Pack_external_size(const char datarep[],
-                         int incount,
-                         MPI_Datatype datatype,
-                         MPI_Aint *size)
+                           int incount, MPI_Datatype datatype, MPI_Aint * size)
 

Input Parameters

@@ -32,41 +30,41 @@ int MPI_Pack_external_size(const char datarep[], This routine is thread-safe. This means that this routine may be safely used by multiple threads without the need for any user-provided thread locks. However, the routine is not interrupt safe. Typically, -this is due to the use of memory allocation routines such as malloc -or other non-MPICH runtime routines that are themselves not interrupt-safe. +this is due to the use of memory allocation routines such as malloc +or other non-MPICH runtime routines that are themselves not interrupt-safe.

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran.

Errors

-All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; +All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; C routines as the value of the function and Fortran routines in the last argument. Before the value is returned, the current MPI error handler is called. By default, this error handler aborts the MPI job. The error handler -may be changed with MPI_Comm_set_errhandler (for communicators), -MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for -RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but +may be changed with MPI_Comm_set_errhandler (for communicators), +MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for +RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but its use is deprecated. The predefined error handler -MPI_ERRORS_RETURN may be used to cause error values to be returned. -Note that MPI does not guarentee that an MPI program can continue past +MPI_ERRORS_RETURN may be used to cause error values to be returned. +Note that MPI does not guarentee that an MPI program can continue past an error; however, MPI implementations will attempt to continue whenever possible.

MPI_SUCCESS
No error; MPI routine completed successfully.
MPI_ERR_TYPE
Invalid datatype argument. Additionally, this error can -occur if an uncommitted MPI_Datatype (see MPI_Type_commit) is used +occur if an uncommitted MPI_Datatype (see MPI_Type_commit) is used in a communication call.
MPI_ERR_ARG
Invalid argument. Some argument is invalid and is not -identified by a specific error class (e.g., MPI_ERR_RANK). +identified by a specific error class (e.g., MPI_ERR_RANK).
diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Pack_size.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Pack_size.html index ce7c386f..ac53376e 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Pack_size.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Pack_size.html @@ -9,73 +9,70 @@ Returns the upper bound on the amount of space needed to pack a message

Synopsis

-int MPI_Pack_size(int incount,
-                 MPI_Datatype datatype,
-                 MPI_Comm comm,
-                 int *size)
+int MPI_Pack_size(int incount, MPI_Datatype datatype, MPI_Comm comm, int *size)
 

Input Parameters

-
incount
count argument to packing call (integer) +
incount
count argument to packing call (integer) -
datatype
datatype argument to packing call (handle) +
datatype
datatype argument to packing call (handle) -
comm
communicator argument to packing call (handle) +
comm
communicator argument to packing call (handle)

Output Parameters

-
size
upper bound on size of packed message, in bytes (integer) +
size
upper bound on size of packed message, in bytes (integer)

Notes

-The MPI standard document describes this in terms of MPI_Pack, but it -applies to both MPI_Pack and MPI_Unpack. That is, the value size is -the maximum that is needed by either MPI_Pack or MPI_Unpack. +The MPI standard document describes this in terms of MPI_Pack, but it +applies to both MPI_Pack and MPI_Unpack. That is, the value size is +the maximum that is needed by either MPI_Pack or MPI_Unpack.

Thread and Interrupt Safety

This routine is thread-safe. This means that this routine may be safely used by multiple threads without the need for any user-provided thread locks. However, the routine is not interrupt safe. Typically, -this is due to the use of memory allocation routines such as malloc -or other non-MPICH runtime routines that are themselves not interrupt-safe. +this is due to the use of memory allocation routines such as malloc +or other non-MPICH runtime routines that are themselves not interrupt-safe.

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran.

Errors

-All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; +All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; C routines as the value of the function and Fortran routines in the last argument. Before the value is returned, the current MPI error handler is called. By default, this error handler aborts the MPI job. The error handler -may be changed with MPI_Comm_set_errhandler (for communicators), -MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for -RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but +may be changed with MPI_Comm_set_errhandler (for communicators), +MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for +RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but its use is deprecated. The predefined error handler -MPI_ERRORS_RETURN may be used to cause error values to be returned. -Note that MPI does not guarentee that an MPI program can continue past +MPI_ERRORS_RETURN may be used to cause error values to be returned. +Note that MPI does not guarentee that an MPI program can continue past an error; however, MPI implementations will attempt to continue whenever possible.

MPI_SUCCESS
No error; MPI routine completed successfully.
MPI_ERR_COMM
Invalid communicator. A common error is to use a null -communicator in a call (not even allowed in MPI_Comm_rank). +communicator in a call (not even allowed in MPI_Comm_rank).
MPI_ERR_TYPE
Invalid datatype argument. Additionally, this error can -occur if an uncommitted MPI_Datatype (see MPI_Type_commit) is used +occur if an uncommitted MPI_Datatype (see MPI_Type_commit) is used in a communication call.
MPI_ERR_ARG
Invalid argument. Some argument is invalid and is not -identified by a specific error class (e.g., MPI_ERR_RANK). +identified by a specific error class (e.g., MPI_ERR_RANK).

diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Pcontrol.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Pcontrol.html index b638ff6b..1b2ecde3 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Pcontrol.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Pcontrol.html @@ -13,40 +13,40 @@ int MPI_Pcontrol(const int level, ...)

Input Parameters

-
level
Profiling level +
level
Profiling level
...
other arguments (see notes)

Notes

This routine provides a common interface for profiling control. The -interpretation of level and any other arguments is left to the +interpretation of level and any other arguments is left to the profiling library. The intention is that a profiling library will provide a replacement for this routine and define the interpretation of the parameters.

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran.

Errors

-All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; +All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; C routines as the value of the function and Fortran routines in the last argument. Before the value is returned, the current MPI error handler is called. By default, this error handler aborts the MPI job. The error handler -may be changed with MPI_Comm_set_errhandler (for communicators), -MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for -RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but +may be changed with MPI_Comm_set_errhandler (for communicators), +MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for +RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but its use is deprecated. The predefined error handler -MPI_ERRORS_RETURN may be used to cause error values to be returned. -Note that MPI does not guarentee that an MPI program can continue past +MPI_ERRORS_RETURN may be used to cause error values to be returned. +Note that MPI does not guarentee that an MPI program can continue past an error; however, MPI implementations will attempt to continue whenever possible.

diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Probe.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Probe.html index 65b8e5c0..108fdb6e 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Probe.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Probe.html @@ -9,19 +9,19 @@ Blocking test for a message

Synopsis

-int MPI_Probe(int source, int tag, MPI_Comm comm, MPI_Status *status)
+int MPI_Probe(int source, int tag, MPI_Comm comm, MPI_Status * status)
 

Input Parameters

-
source
source rank, or MPI_ANY_SOURCE (integer) +
source
source rank, or MPI_ANY_SOURCE (integer) -
tag
tag value or MPI_ANY_TAG (integer) +
tag
tag value or MPI_ANY_TAG (integer) -
comm
communicator (handle) +
comm
communicator (handle)

Output Parameters

-
status
status object (Status) +
status
status object (Status)

Thread and Interrupt Safety

@@ -29,46 +29,46 @@ int MPI_Probe(int source, int tag, MPI_Comm comm, MPI_Status *status) This routine is thread-safe. This means that this routine may be safely used by multiple threads without the need for any user-provided thread locks. However, the routine is not interrupt safe. Typically, -this is due to the use of memory allocation routines such as malloc -or other non-MPICH runtime routines that are themselves not interrupt-safe. +this is due to the use of memory allocation routines such as malloc +or other non-MPICH runtime routines that are themselves not interrupt-safe.

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran.

Errors

-All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; +All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; C routines as the value of the function and Fortran routines in the last argument. Before the value is returned, the current MPI error handler is called. By default, this error handler aborts the MPI job. The error handler -may be changed with MPI_Comm_set_errhandler (for communicators), -MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for -RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but +may be changed with MPI_Comm_set_errhandler (for communicators), +MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for +RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but its use is deprecated. The predefined error handler -MPI_ERRORS_RETURN may be used to cause error values to be returned. -Note that MPI does not guarentee that an MPI program can continue past +MPI_ERRORS_RETURN may be used to cause error values to be returned. +Note that MPI does not guarentee that an MPI program can continue past an error; however, MPI implementations will attempt to continue whenever possible.

MPI_SUCCESS
No error; MPI routine completed successfully.
MPI_ERR_COMM
Invalid communicator. A common error is to use a null -communicator in a call (not even allowed in MPI_Comm_rank). +communicator in a call (not even allowed in MPI_Comm_rank).
MPI_ERR_TAG
Invalid tag argument. Tags must be non-negative; tags -in a receive (MPI_Recv, MPI_Irecv, MPI_Sendrecv, etc.) may -also be MPI_ANY_TAG. The largest tag value is available through the -the attribute MPI_TAG_UB. +in a receive (MPI_Recv, MPI_Irecv, MPI_Sendrecv, etc.) may +also be MPI_ANY_TAG. The largest tag value is available through the +the attribute MPI_TAG_UB.
MPI_ERR_RANK
Invalid source or destination rank. Ranks must be between zero and the size of the communicator minus one; ranks in a receive -(MPI_Recv, MPI_Irecv, MPI_Sendrecv, etc.) may also be MPI_ANY_SOURCE. +(MPI_Recv, MPI_Irecv, MPI_Sendrecv, etc.) may also be MPI_ANY_SOURCE.
diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Publish_name.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Publish_name.html index 12a430e0..d6306973 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Publish_name.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Publish_name.html @@ -13,58 +13,58 @@ int MPI_Publish_name(const char *service_name, MPI_Info info, const char *port_n

Input Parameters

-
service_name
a service name to associate with the port (string) +
service_name
a service name to associate with the port (string) -
info
implementation-specific information (handle) +
info
implementation-specific information (handle) -
port_name
a port name (string) +
port_name
a port name (string)

Notes

-The maximum size string that may be supplied for port_name is -MPI_MAX_PORT_NAME. +The maximum size string that may be supplied for port_name is +MPI_MAX_PORT_NAME.

Thread and Interrupt Safety

This routine is thread-safe. This means that this routine may be safely used by multiple threads without the need for any user-provided thread locks. However, the routine is not interrupt safe. Typically, -this is due to the use of memory allocation routines such as malloc -or other non-MPICH runtime routines that are themselves not interrupt-safe. +this is due to the use of memory allocation routines such as malloc +or other non-MPICH runtime routines that are themselves not interrupt-safe.

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran.

Errors

-All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; +All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; C routines as the value of the function and Fortran routines in the last argument. Before the value is returned, the current MPI error handler is called. By default, this error handler aborts the MPI job. The error handler -may be changed with MPI_Comm_set_errhandler (for communicators), -MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for -RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but +may be changed with MPI_Comm_set_errhandler (for communicators), +MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for +RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but its use is deprecated. The predefined error handler -MPI_ERRORS_RETURN may be used to cause error values to be returned. -Note that MPI does not guarentee that an MPI program can continue past +MPI_ERRORS_RETURN may be used to cause error values to be returned. +Note that MPI does not guarentee that an MPI program can continue past an error; however, MPI implementations will attempt to continue whenever possible.

MPI_SUCCESS
No error; MPI routine completed successfully.
MPI_ERR_ARG
Invalid argument. Some argument is invalid and is not -identified by a specific error class (e.g., MPI_ERR_RANK). +identified by a specific error class (e.g., MPI_ERR_RANK).
MPI_ERR_INFO
Invalid Info
-
MPI_ERR_OTHER
Other error; use MPI_Error_string to get more information +
MPI_ERR_OTHER
Other error; use MPI_Error_string to get more information about this error code.
diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Put.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Put.html index 3f106a19..cc68055c 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Put.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Put.html @@ -11,27 +11,26 @@ Put data into a memory window on a remote process
 int MPI_Put(const 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 target_count, MPI_Datatype target_datatype, MPI_Win win)
 

Input Parameters

-
origin_addr
initial address of origin buffer (choice) +
origin_addr
initial address of origin buffer (choice) -
origin_count
number of entries in origin buffer (nonnegative integer) +
origin_count
number of entries in origin buffer (nonnegative integer) -
origin_datatype
datatype of each entry in origin buffer (handle) +
origin_datatype
datatype of each entry in origin buffer (handle) -
target_rank
rank of target (nonnegative integer) +
target_rank
rank of target (nonnegative integer) -
target_disp
displacement from start of window to target buffer (nonnegative integer) +
target_disp
displacement from start of window to target buffer (nonnegative integer) -
target_count
number of entries in target buffer (nonnegative integer) +
target_count
number of entries in target buffer (nonnegative integer) -
target_datatype
datatype of each entry in target buffer (handle) +
target_datatype
datatype of each entry in target buffer (handle)

-

win
window object used for communication (handle) +
win
window object used for communication (handle)

Thread and Interrupt Safety

@@ -39,54 +38,54 @@ int MPI_Put(const void *origin_addr, int origin_count, MPI_Datatype This routine is thread-safe. This means that this routine may be safely used by multiple threads without the need for any user-provided thread locks. However, the routine is not interrupt safe. Typically, -this is due to the use of memory allocation routines such as malloc -or other non-MPICH runtime routines that are themselves not interrupt-safe. +this is due to the use of memory allocation routines such as malloc +or other non-MPICH runtime routines that are themselves not interrupt-safe.

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran.

Errors

-All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; +All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; C routines as the value of the function and Fortran routines in the last argument. Before the value is returned, the current MPI error handler is called. By default, this error handler aborts the MPI job. The error handler -may be changed with MPI_Comm_set_errhandler (for communicators), -MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for -RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but +may be changed with MPI_Comm_set_errhandler (for communicators), +MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for +RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but its use is deprecated. The predefined error handler -MPI_ERRORS_RETURN may be used to cause error values to be returned. -Note that MPI does not guarentee that an MPI program can continue past +MPI_ERRORS_RETURN may be used to cause error values to be returned. +Note that MPI does not guarentee that an MPI program can continue past an error; however, MPI implementations will attempt to continue whenever possible.

MPI_SUCCESS
No error; MPI routine completed successfully.
MPI_ERR_ARG
Invalid argument. Some argument is invalid and is not -identified by a specific error class (e.g., MPI_ERR_RANK). +identified by a specific error class (e.g., MPI_ERR_RANK).
MPI_ERR_COUNT
Invalid count argument. Count arguments must be non-negative; a count of zero is often valid.
MPI_ERR_RANK
Invalid source or destination rank. Ranks must be between zero and the size of the communicator minus one; ranks in a receive -(MPI_Recv, MPI_Irecv, MPI_Sendrecv, etc.) may also be MPI_ANY_SOURCE. +(MPI_Recv, MPI_Irecv, MPI_Sendrecv, etc.) may also be MPI_ANY_SOURCE.
MPI_ERR_TYPE
Invalid datatype argument. Additionally, this error can -occur if an uncommitted MPI_Datatype (see MPI_Type_commit) is used +occur if an uncommitted MPI_Datatype (see MPI_Type_commit) is used in a communication call.
MPI_ERR_WIN
Invalid MPI window object

-See Also +

See Also

MPI_Rput -
+
diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Query_thread.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Query_thread.html index 1e47ae01..103da5da 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Query_thread.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Query_thread.html @@ -6,33 +6,33 @@

MPI_Query_thread

-Return the level of thread support provided by the MPI library +Return the level of thread support provided by the MPI library

Synopsis

-int MPI_Query_thread( int *provided )
+int MPI_Query_thread(int *provided)
 

Output Parameters

provided
Level of thread support provided. This is the same value -that was returned in the provided argument in MPI_Init_thread. +that was returned in the provided argument in MPI_Init_thread.

Notes

The valid values for the level of thread support are:
-
MPI_THREAD_SINGLE
Only one thread will execute. +
MPI_THREAD_SINGLE
Only one thread will execute. -
MPI_THREAD_FUNNELED
The process may be multi-threaded, but only the main -thread will make MPI calls (all MPI calls are funneled to the -main thread). +
MPI_THREAD_FUNNELED
The process may be multi-threaded, but only the main +thread will make MPI calls (all MPI calls are funneled to the +main thread). -
MPI_THREAD_SERIALIZED
The process may be multi-threaded, and multiple -threads may make MPI calls, but only one at a time: MPI calls are not -made concurrently from two distinct threads (all MPI calls are serialized). +
MPI_THREAD_SERIALIZED
The process may be multi-threaded, and multiple +threads may make MPI calls, but only one at a time: MPI calls are not +made concurrently from two distinct threads (all MPI calls are serialized). -
MPI_THREAD_MULTIPLE
Multiple threads may call MPI, with no restrictions. +
MPI_THREAD_MULTIPLE
Multiple threads may call MPI, with no restrictions.

-If MPI_Init was called instead of MPI_Init_thread, the level of +If MPI_Init was called instead of MPI_Init_thread, the level of thread support is defined by the implementation. This routine allows you to find out the provided level. It is also useful for library routines that discover that MPI has already been initialized and @@ -45,27 +45,27 @@ This means that this routine may safely be used by multiple threads and from within a signal handler.

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran.

Errors

-All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; +All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; C routines as the value of the function and Fortran routines in the last argument. Before the value is returned, the current MPI error handler is called. By default, this error handler aborts the MPI job. The error handler -may be changed with MPI_Comm_set_errhandler (for communicators), -MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for -RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but +may be changed with MPI_Comm_set_errhandler (for communicators), +MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for +RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but its use is deprecated. The predefined error handler -MPI_ERRORS_RETURN may be used to cause error values to be returned. -Note that MPI does not guarentee that an MPI program can continue past +MPI_ERRORS_RETURN may be used to cause error values to be returned. +Note that MPI does not guarentee that an MPI program can continue past an error; however, MPI implementations will attempt to continue whenever possible.

diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Raccumulate.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Raccumulate.html index f956b4f7..06289d7e 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Raccumulate.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Raccumulate.html @@ -10,16 +10,15 @@ Accumulate data into the target process using remote memory access and return a

Synopsis

 int MPI_Raccumulate(const 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_Op op, MPI_Win win,
-                   MPI_Request *request) 
+                    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)
 

-MPI_Raccumulate is similar to MPI_Accumulate, except that it allocates a +MPI_Raccumulate is similar to MPI_Accumulate, except that it allocates a communication request object and associates it with the request handle (the argument request) that can be used to wait or test for completion. The -completion of an MPI_Raccumulate operation indicates that the origin buffer is +completion of an MPI_Raccumulate operation indicates that the origin buffer is free to be updated. It does not indicate that the operation has completed at the target window.

@@ -51,53 +50,53 @@ buffer (nonnegative integer)

Notes

The basic components of both the origin and target datatype must be the same -predefined datatype (e.g., all MPI_INT or all MPI_DOUBLE_PRECISION). +predefined datatype (e.g., all MPI_INT or all MPI_DOUBLE_PRECISION).

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran.

Errors

-All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; +All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; C routines as the value of the function and Fortran routines in the last argument. Before the value is returned, the current MPI error handler is called. By default, this error handler aborts the MPI job. The error handler -may be changed with MPI_Comm_set_errhandler (for communicators), -MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for -RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but +may be changed with MPI_Comm_set_errhandler (for communicators), +MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for +RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but its use is deprecated. The predefined error handler -MPI_ERRORS_RETURN may be used to cause error values to be returned. -Note that MPI does not guarentee that an MPI program can continue past +MPI_ERRORS_RETURN may be used to cause error values to be returned. +Note that MPI does not guarentee that an MPI program can continue past an error; however, MPI implementations will attempt to continue whenever possible.

MPI_SUCCESS
No error; MPI routine completed successfully.
MPI_ERR_ARG
Invalid argument. Some argument is invalid and is not -identified by a specific error class (e.g., MPI_ERR_RANK). +identified by a specific error class (e.g., MPI_ERR_RANK).
MPI_ERR_COUNT
Invalid count argument. Count arguments must be non-negative; a count of zero is often valid.
MPI_ERR_RANK
Invalid source or destination rank. Ranks must be between zero and the size of the communicator minus one; ranks in a receive -(MPI_Recv, MPI_Irecv, MPI_Sendrecv, etc.) may also be MPI_ANY_SOURCE. +(MPI_Recv, MPI_Irecv, MPI_Sendrecv, etc.) may also be MPI_ANY_SOURCE.
MPI_ERR_TYPE
Invalid datatype argument. Additionally, this error can -occur if an uncommitted MPI_Datatype (see MPI_Type_commit) is used +occur if an uncommitted MPI_Datatype (see MPI_Type_commit) is used in a communication call.
MPI_ERR_WIN
Invalid MPI window object

-See Also +

See Also

MPI_Accumulate -
+
diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Recv.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Recv.html index 5158f635..6512099f 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Recv.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Recv.html @@ -10,88 +10,88 @@ Blocking receive for a message

Synopsis

 int MPI_Recv(void *buf, int count, MPI_Datatype datatype, int source, int tag,
-             MPI_Comm comm, MPI_Status *status)
+             MPI_Comm comm, MPI_Status * status)
 

Output Parameters

-
buf
initial address of receive buffer (choice) +
buf
initial address of receive buffer (choice) -
status
status object (Status) +
status
status object (Status)

Input Parameters

-
count
maximum number of elements in receive buffer (integer) +
count
maximum number of elements in receive buffer (integer) -
datatype
datatype of each receive buffer element (handle) +
datatype
datatype of each receive buffer element (handle) -
source
rank of source (integer) +
source
rank of source (integer) -
tag
message tag (integer) +
tag
message tag (integer) -
comm
communicator (handle) +
comm
communicator (handle)

Notes

-The count argument indicates the maximum length of a message; the actual -length of the message can be determined with MPI_Get_count. +The count argument indicates the maximum length of a message; the actual +length of the message can be determined with MPI_Get_count.

Thread and Interrupt Safety

This routine is thread-safe. This means that this routine may be safely used by multiple threads without the need for any user-provided thread locks. However, the routine is not interrupt safe. Typically, -this is due to the use of memory allocation routines such as malloc -or other non-MPICH runtime routines that are themselves not interrupt-safe. +this is due to the use of memory allocation routines such as malloc +or other non-MPICH runtime routines that are themselves not interrupt-safe.

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran.

-The status argument must be declared as an array of size MPI_STATUS_SIZE, -as in integer status(MPI_STATUS_SIZE). +The status argument must be declared as an array of size MPI_STATUS_SIZE, +as in integer status(MPI_STATUS_SIZE).

Errors

-All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; +All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; C routines as the value of the function and Fortran routines in the last argument. Before the value is returned, the current MPI error handler is called. By default, this error handler aborts the MPI job. The error handler -may be changed with MPI_Comm_set_errhandler (for communicators), -MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for -RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but +may be changed with MPI_Comm_set_errhandler (for communicators), +MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for +RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but its use is deprecated. The predefined error handler -MPI_ERRORS_RETURN may be used to cause error values to be returned. -Note that MPI does not guarentee that an MPI program can continue past +MPI_ERRORS_RETURN may be used to cause error values to be returned. +Note that MPI does not guarentee that an MPI program can continue past an error; however, MPI implementations will attempt to continue whenever possible.

MPI_SUCCESS
No error; MPI routine completed successfully.
MPI_ERR_COMM
Invalid communicator. A common error is to use a null -communicator in a call (not even allowed in MPI_Comm_rank). +communicator in a call (not even allowed in MPI_Comm_rank).
MPI_ERR_TYPE
Invalid datatype argument. Additionally, this error can -occur if an uncommitted MPI_Datatype (see MPI_Type_commit) is used +occur if an uncommitted MPI_Datatype (see MPI_Type_commit) is used in a communication call.
MPI_ERR_COUNT
Invalid count argument. Count arguments must be non-negative; a count of zero is often valid.
MPI_ERR_TAG
Invalid tag argument. Tags must be non-negative; tags -in a receive (MPI_Recv, MPI_Irecv, MPI_Sendrecv, etc.) may -also be MPI_ANY_TAG. The largest tag value is available through the -the attribute MPI_TAG_UB. +in a receive (MPI_Recv, MPI_Irecv, MPI_Sendrecv, etc.) may +also be MPI_ANY_TAG. The largest tag value is available through the +the attribute MPI_TAG_UB.
MPI_ERR_RANK
Invalid source or destination rank. Ranks must be between zero and the size of the communicator minus one; ranks in a receive -(MPI_Recv, MPI_Irecv, MPI_Sendrecv, etc.) may also be MPI_ANY_SOURCE. +(MPI_Recv, MPI_Irecv, MPI_Sendrecv, etc.) may also be MPI_ANY_SOURCE.

diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Recv_init.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Recv_init.html index 836a95ed..7597b861 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Recv_init.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Recv_init.html @@ -9,26 +9,26 @@ Create a persistent request for a receive

Synopsis

-int MPI_Recv_init(void *buf, int count, MPI_Datatype datatype, int source, 
-                 int tag, MPI_Comm comm, MPI_Request *request)
+int MPI_Recv_init(void *buf, int count, MPI_Datatype datatype, int source,
+                  int tag, MPI_Comm comm, MPI_Request * request)
 

Input Parameters

-
buf
initial address of receive buffer (choice) +
buf
initial address of receive buffer (choice) -
count
number of elements received (integer) +
count
number of elements received (integer) -
datatype
type of each element (handle) +
datatype
type of each element (handle) -
source
rank of source or MPI_ANY_SOURCE (integer) +
source
rank of source or MPI_ANY_SOURCE (integer) -
tag
message tag or MPI_ANY_TAG (integer) +
tag
message tag or MPI_ANY_TAG (integer) -
comm
communicator (handle) +
comm
communicator (handle)

Output Parameters

-
request
communication request (handle) +
request
communication request (handle)

Thread and Interrupt Safety

@@ -36,31 +36,31 @@ int MPI_Recv_init(void *buf, int count, MPI_Datatype datatype, int source, This routine is thread-safe. This means that this routine may be safely used by multiple threads without the need for any user-provided thread locks. However, the routine is not interrupt safe. Typically, -this is due to the use of memory allocation routines such as malloc -or other non-MPICH runtime routines that are themselves not interrupt-safe. +this is due to the use of memory allocation routines such as malloc +or other non-MPICH runtime routines that are themselves not interrupt-safe.

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran.

Errors

-All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; +All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; C routines as the value of the function and Fortran routines in the last argument. Before the value is returned, the current MPI error handler is called. By default, this error handler aborts the MPI job. The error handler -may be changed with MPI_Comm_set_errhandler (for communicators), -MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for -RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but +may be changed with MPI_Comm_set_errhandler (for communicators), +MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for +RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but its use is deprecated. The predefined error handler -MPI_ERRORS_RETURN may be used to cause error values to be returned. -Note that MPI does not guarentee that an MPI program can continue past +MPI_ERRORS_RETURN may be used to cause error values to be returned. +Note that MPI does not guarentee that an MPI program can continue past an error; however, MPI implementations will attempt to continue whenever possible.

@@ -70,26 +70,26 @@ possible. non-negative; a count of zero is often valid.

MPI_ERR_TYPE
Invalid datatype argument. Additionally, this error can -occur if an uncommitted MPI_Datatype (see MPI_Type_commit) is used +occur if an uncommitted MPI_Datatype (see MPI_Type_commit) is used in a communication call.
MPI_ERR_RANK
Invalid source or destination rank. Ranks must be between zero and the size of the communicator minus one; ranks in a receive -(MPI_Recv, MPI_Irecv, MPI_Sendrecv, etc.) may also be MPI_ANY_SOURCE. +(MPI_Recv, MPI_Irecv, MPI_Sendrecv, etc.) may also be MPI_ANY_SOURCE.
MPI_ERR_TAG
Invalid tag argument. Tags must be non-negative; tags -in a receive (MPI_Recv, MPI_Irecv, MPI_Sendrecv, etc.) may -also be MPI_ANY_TAG. The largest tag value is available through the -the attribute MPI_TAG_UB. +in a receive (MPI_Recv, MPI_Irecv, MPI_Sendrecv, etc.) may +also be MPI_ANY_TAG. The largest tag value is available through the +the attribute MPI_TAG_UB.
MPI_ERR_COMM
Invalid communicator. A common error is to use a null -communicator in a call (not even allowed in MPI_Comm_rank). +communicator in a call (not even allowed in MPI_Comm_rank).
MPI_ERR_INTERN
This error is returned when some part of the MPICH implementation is unable to acquire memory.

-See Also +

See Also

MPI_Start, MPI_Startall, MPI_Request_free -
+
diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Reduce.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Reduce.html index 340e2704..7baf6042 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Reduce.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Reduce.html @@ -14,22 +14,22 @@ int MPI_Reduce(const void *sendbuf, void *recvbuf, int count, MPI_Datatype datat

Input Parameters

-
sendbuf
address of send buffer (choice) +
sendbuf
address of send buffer (choice) -
count
number of elements in send buffer (integer) +
count
number of elements in send buffer (integer) -
datatype
data type of elements of send buffer (handle) +
datatype
data type of elements of send buffer (handle) -
op
reduce operation (handle) +
op
reduce operation (handle) -
root
rank of root process (integer) +
root
rank of root process (integer) -
comm
communicator (handle) +
comm
communicator (handle)

Output Parameters

-
recvbuf
address of receive buffer (choice, -significant only at root) +
recvbuf
address of receive buffer (choice, +significant only at root)

Thread and Interrupt Safety

@@ -37,25 +37,25 @@ significant only at root) This routine is thread-safe. This means that this routine may be safely used by multiple threads without the need for any user-provided thread locks. However, the routine is not interrupt safe. Typically, -this is due to the use of memory allocation routines such as malloc -or other non-MPICH runtime routines that are themselves not interrupt-safe. +this is due to the use of memory allocation routines such as malloc +or other non-MPICH runtime routines that are themselves not interrupt-safe.

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran.

Notes on collective operations

-The reduction functions (MPI_Op) do not return an error value. As a result, -if the functions detect an error, all they can do is either call MPI_Abort -or silently skip the problem. Thus, if you change the error handler from -MPI_ERRORS_ARE_FATAL to something else, for example, MPI_ERRORS_RETURN, +The reduction functions (MPI_Op) do not return an error value. As a result, +if the functions detect an error, all they can do is either call MPI_Abort +or silently skip the problem. Thus, if you change the error handler from +MPI_ERRORS_ARE_FATAL to something else, for example, MPI_ERRORS_RETURN, then no error may be indicated.

The reason for this is the performance problems in ensuring that @@ -63,36 +63,36 @@ all collective routines return the same error value.

Errors

-All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; +All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; C routines as the value of the function and Fortran routines in the last argument. Before the value is returned, the current MPI error handler is called. By default, this error handler aborts the MPI job. The error handler -may be changed with MPI_Comm_set_errhandler (for communicators), -MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for -RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but +may be changed with MPI_Comm_set_errhandler (for communicators), +MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for +RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but its use is deprecated. The predefined error handler -MPI_ERRORS_RETURN may be used to cause error values to be returned. -Note that MPI does not guarentee that an MPI program can continue past +MPI_ERRORS_RETURN may be used to cause error values to be returned. +Note that MPI does not guarentee that an MPI program can continue past an error; however, MPI implementations will attempt to continue whenever possible.

MPI_SUCCESS
No error; MPI routine completed successfully.
MPI_ERR_COMM
Invalid communicator. A common error is to use a null -communicator in a call (not even allowed in MPI_Comm_rank). +communicator in a call (not even allowed in MPI_Comm_rank).
MPI_ERR_COUNT
Invalid count argument. Count arguments must be non-negative; a count of zero is often valid.
MPI_ERR_TYPE
Invalid datatype argument. Additionally, this error can -occur if an uncommitted MPI_Datatype (see MPI_Type_commit) is used +occur if an uncommitted MPI_Datatype (see MPI_Type_commit) is used in a communication call.
MPI_ERR_BUFFER
Invalid buffer pointer. Usually a null buffer where one is not valid.
MPI_ERR_BUFFER
This error class is associcated with an error code that -indicates that two buffer arguments are aliased; that is, the +indicates that two buffer arguments are aliased; that is, the describe overlapping storage (often the exact same storage). This is prohibited in MPI (because it is prohibited by the Fortran standard, and rather than have a separate case for C and Fortran, the diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Reduce_local.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Reduce_local.html index 9317219f..8c68eb26 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Reduce_local.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Reduce_local.html @@ -31,25 +31,25 @@ int MPI_Reduce_local(const void *inbuf, void *inoutbuf, int count, MPI_Datatype This routine is thread-safe. This means that this routine may be safely used by multiple threads without the need for any user-provided thread locks. However, the routine is not interrupt safe. Typically, -this is due to the use of memory allocation routines such as malloc -or other non-MPICH runtime routines that are themselves not interrupt-safe. +this is due to the use of memory allocation routines such as malloc +or other non-MPICH runtime routines that are themselves not interrupt-safe.

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran.

Notes on collective operations

-The reduction functions (MPI_Op) do not return an error value. As a result, -if the functions detect an error, all they can do is either call MPI_Abort -or silently skip the problem. Thus, if you change the error handler from -MPI_ERRORS_ARE_FATAL to something else, for example, MPI_ERRORS_RETURN, +The reduction functions (MPI_Op) do not return an error value. As a result, +if the functions detect an error, all they can do is either call MPI_Abort +or silently skip the problem. Thus, if you change the error handler from +MPI_ERRORS_ARE_FATAL to something else, for example, MPI_ERRORS_RETURN, then no error may be indicated.

The reason for this is the performance problems in ensuring that @@ -57,16 +57,16 @@ all collective routines return the same error value.

Errors

-All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; +All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; C routines as the value of the function and Fortran routines in the last argument. Before the value is returned, the current MPI error handler is called. By default, this error handler aborts the MPI job. The error handler -may be changed with MPI_Comm_set_errhandler (for communicators), -MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for -RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but +may be changed with MPI_Comm_set_errhandler (for communicators), +MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for +RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but its use is deprecated. The predefined error handler -MPI_ERRORS_RETURN may be used to cause error values to be returned. -Note that MPI does not guarentee that an MPI program can continue past +MPI_ERRORS_RETURN may be used to cause error values to be returned. +Note that MPI does not guarentee that an MPI program can continue past an error; however, MPI implementations will attempt to continue whenever possible.

@@ -76,14 +76,14 @@ possible. non-negative; a count of zero is often valid.

MPI_ERR_TYPE
Invalid datatype argument. Additionally, this error can -occur if an uncommitted MPI_Datatype (see MPI_Type_commit) is used +occur if an uncommitted MPI_Datatype (see MPI_Type_commit) is used in a communication call.
MPI_ERR_BUFFER
Invalid buffer pointer. Usually a null buffer where one is not valid.
MPI_ERR_BUFFER
This error class is associcated with an error code that -indicates that two buffer arguments are aliased; that is, the +indicates that two buffer arguments are aliased; that is, the describe overlapping storage (often the exact same storage). This is prohibited in MPI (because it is prohibited by the Fortran standard, and rather than have a separate case for C and Fortran, the diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Reduce_scatter.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Reduce_scatter.html index 45782ac0..a81956b6 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Reduce_scatter.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Reduce_scatter.html @@ -10,25 +10,25 @@ Combines values and scatters the results

Synopsis

 int MPI_Reduce_scatter(const void *sendbuf, void *recvbuf, const int recvcounts[],
-                      MPI_Datatype datatype, MPI_Op op, MPI_Comm comm)
+                       MPI_Datatype datatype, MPI_Op op, MPI_Comm comm)
 

Input Parameters

-
sendbuf
starting address of send buffer (choice) +
sendbuf
starting address of send buffer (choice) -
recvcounts
integer array specifying the +
recvcounts
integer array specifying the number of elements in result distributed to each process. -Array must be identical on all calling processes. +Array must be identical on all calling processes. -
datatype
data type of elements of input buffer (handle) +
datatype
data type of elements of input buffer (handle) -
op
operation (handle) +
op
operation (handle) -
comm
communicator (handle) +
comm
communicator (handle)

Output Parameters

-
recvbuf
starting address of receive buffer (choice) +
recvbuf
starting address of receive buffer (choice)

Thread and Interrupt Safety

@@ -36,25 +36,25 @@ Array must be identical on all calling processes. This routine is thread-safe. This means that this routine may be safely used by multiple threads without the need for any user-provided thread locks. However, the routine is not interrupt safe. Typically, -this is due to the use of memory allocation routines such as malloc -or other non-MPICH runtime routines that are themselves not interrupt-safe. +this is due to the use of memory allocation routines such as malloc +or other non-MPICH runtime routines that are themselves not interrupt-safe.

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran.

Notes on collective operations

-The reduction functions (MPI_Op) do not return an error value. As a result, -if the functions detect an error, all they can do is either call MPI_Abort -or silently skip the problem. Thus, if you change the error handler from -MPI_ERRORS_ARE_FATAL to something else, for example, MPI_ERRORS_RETURN, +The reduction functions (MPI_Op) do not return an error value. As a result, +if the functions detect an error, all they can do is either call MPI_Abort +or silently skip the problem. Thus, if you change the error handler from +MPI_ERRORS_ARE_FATAL to something else, for example, MPI_ERRORS_RETURN, then no error may be indicated.

The reason for this is the performance problems in ensuring that @@ -62,40 +62,40 @@ all collective routines return the same error value.

Errors

-All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; +All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; C routines as the value of the function and Fortran routines in the last argument. Before the value is returned, the current MPI error handler is called. By default, this error handler aborts the MPI job. The error handler -may be changed with MPI_Comm_set_errhandler (for communicators), -MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for -RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but +may be changed with MPI_Comm_set_errhandler (for communicators), +MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for +RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but its use is deprecated. The predefined error handler -MPI_ERRORS_RETURN may be used to cause error values to be returned. -Note that MPI does not guarentee that an MPI program can continue past +MPI_ERRORS_RETURN may be used to cause error values to be returned. +Note that MPI does not guarentee that an MPI program can continue past an error; however, MPI implementations will attempt to continue whenever possible.

MPI_SUCCESS
No error; MPI routine completed successfully.
MPI_ERR_COMM
Invalid communicator. A common error is to use a null -communicator in a call (not even allowed in MPI_Comm_rank). +communicator in a call (not even allowed in MPI_Comm_rank).
MPI_ERR_COUNT
Invalid count argument. Count arguments must be non-negative; a count of zero is often valid.
MPI_ERR_TYPE
Invalid datatype argument. Additionally, this error can -occur if an uncommitted MPI_Datatype (see MPI_Type_commit) is used +occur if an uncommitted MPI_Datatype (see MPI_Type_commit) is used in a communication call.
MPI_ERR_BUFFER
Invalid buffer pointer. Usually a null buffer where one is not valid.
-
MPI_ERR_OP
Invalid operation. MPI operations (objects of type MPI_Op) -must either be one of the predefined operations (e.g., MPI_SUM) or -created with MPI_Op_create. +
MPI_ERR_OP
Invalid operation. MPI operations (objects of type MPI_Op) +must either be one of the predefined operations (e.g., MPI_SUM) or +created with MPI_Op_create.
MPI_ERR_BUFFER
This error class is associcated with an error code that -indicates that two buffer arguments are aliased; that is, the +indicates that two buffer arguments are aliased; that is, the describe overlapping storage (often the exact same storage). This is prohibited in MPI (because it is prohibited by the Fortran standard, and rather than have a separate case for C and Fortran, the diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Reduce_scatter_block.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Reduce_scatter_block.html index f4e098d6..eb7ed1ee 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Reduce_scatter_block.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Reduce_scatter_block.html @@ -9,25 +9,24 @@ Combines values and scatters the results

Synopsis

-int MPI_Reduce_scatter_block(const void *sendbuf, void *recvbuf, 
-                             int recvcount, 
-                             MPI_Datatype datatype, MPI_Op op, MPI_Comm comm)
+int MPI_Reduce_scatter_block(const void *sendbuf, void *recvbuf,
+                             int recvcount, MPI_Datatype datatype, MPI_Op op, MPI_Comm comm)
 

Input Parameters

-
sendbuf
starting address of send buffer (choice) +
sendbuf
starting address of send buffer (choice)
recvcount
element count per block (non-negative integer) -
datatype
data type of elements of input buffer (handle) +
datatype
data type of elements of input buffer (handle) -
op
operation (handle) +
op
operation (handle) -
comm
communicator (handle) +
comm
communicator (handle)

Output Parameters

-
recvbuf
starting address of receive buffer (choice) +
recvbuf
starting address of receive buffer (choice)

Thread and Interrupt Safety

@@ -35,25 +34,25 @@ int MPI_Reduce_scatter_block(const void *sendbuf, void *recvbuf, This routine is thread-safe. This means that this routine may be safely used by multiple threads without the need for any user-provided thread locks. However, the routine is not interrupt safe. Typically, -this is due to the use of memory allocation routines such as malloc -or other non-MPICH runtime routines that are themselves not interrupt-safe. +this is due to the use of memory allocation routines such as malloc +or other non-MPICH runtime routines that are themselves not interrupt-safe.

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran.

Notes on collective operations

-The reduction functions (MPI_Op) do not return an error value. As a result, -if the functions detect an error, all they can do is either call MPI_Abort -or silently skip the problem. Thus, if you change the error handler from -MPI_ERRORS_ARE_FATAL to something else, for example, MPI_ERRORS_RETURN, +The reduction functions (MPI_Op) do not return an error value. As a result, +if the functions detect an error, all they can do is either call MPI_Abort +or silently skip the problem. Thus, if you change the error handler from +MPI_ERRORS_ARE_FATAL to something else, for example, MPI_ERRORS_RETURN, then no error may be indicated.

The reason for this is the performance problems in ensuring that @@ -61,40 +60,40 @@ all collective routines return the same error value.

Errors

-All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; +All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; C routines as the value of the function and Fortran routines in the last argument. Before the value is returned, the current MPI error handler is called. By default, this error handler aborts the MPI job. The error handler -may be changed with MPI_Comm_set_errhandler (for communicators), -MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for -RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but +may be changed with MPI_Comm_set_errhandler (for communicators), +MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for +RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but its use is deprecated. The predefined error handler -MPI_ERRORS_RETURN may be used to cause error values to be returned. -Note that MPI does not guarentee that an MPI program can continue past +MPI_ERRORS_RETURN may be used to cause error values to be returned. +Note that MPI does not guarentee that an MPI program can continue past an error; however, MPI implementations will attempt to continue whenever possible.

MPI_SUCCESS
No error; MPI routine completed successfully.
MPI_ERR_COMM
Invalid communicator. A common error is to use a null -communicator in a call (not even allowed in MPI_Comm_rank). +communicator in a call (not even allowed in MPI_Comm_rank).
MPI_ERR_COUNT
Invalid count argument. Count arguments must be non-negative; a count of zero is often valid.
MPI_ERR_TYPE
Invalid datatype argument. Additionally, this error can -occur if an uncommitted MPI_Datatype (see MPI_Type_commit) is used +occur if an uncommitted MPI_Datatype (see MPI_Type_commit) is used in a communication call.
MPI_ERR_BUFFER
Invalid buffer pointer. Usually a null buffer where one is not valid.
-
MPI_ERR_OP
Invalid operation. MPI operations (objects of type MPI_Op) -must either be one of the predefined operations (e.g., MPI_SUM) or -created with MPI_Op_create. +
MPI_ERR_OP
Invalid operation. MPI operations (objects of type MPI_Op) +must either be one of the predefined operations (e.g., MPI_SUM) or +created with MPI_Op_create.
MPI_ERR_BUFFER
This error class is associcated with an error code that -indicates that two buffer arguments are aliased; that is, the +indicates that two buffer arguments are aliased; that is, the describe overlapping storage (often the exact same storage). This is prohibited in MPI (because it is prohibited by the Fortran standard, and rather than have a separate case for C and Fortran, the diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Register_datarep.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Register_datarep.html index bafce011..ad46d18e 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Register_datarep.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Register_datarep.html @@ -6,14 +6,13 @@

MPI_Register_datarep

-Register functions for user-defined data representations +Register functions for user-defined data representations

Synopsis

 int MPI_Register_datarep(ROMIO_CONST char *datarep,
-                       MPI_Datarep_conversion_function *read_conversion_fn,
-                       MPI_Datarep_conversion_function *write_conversion_fn,
-                       MPI_Datarep_extent_function *dtype_file_extent_fn,
-                       void *extra_state)
+                         MPI_Datarep_conversion_function * read_conversion_fn,
+                         MPI_Datarep_conversion_function * write_conversion_fn,
+                         MPI_Datarep_extent_function * dtype_file_extent_fn, void *extra_state)
 

Input Parameters

@@ -36,17 +35,17 @@ three functions This function allows the user to provide routines to convert data from an external representation, used within a file, and the native representation, used within the CPU. There is one predefined data representation, -external32. Please consult the MPI-2 standard for details on this +external32. Please consult the MPI-2 standard for details on this function.

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran.

diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Request_free.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Request_free.html index e4774089..def31657 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Request_free.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Request_free.html @@ -9,22 +9,22 @@ Frees a communication request object

Synopsis

-int MPI_Request_free(MPI_Request *request)
+int MPI_Request_free(MPI_Request * request)
 

Input Parameters

-
request
communication request (handle) +
request
communication request (handle)

Notes

This routine is normally used to free inactive persistent requests created with -either MPI_Recv_init or MPI_Send_init and friends. It is also +either MPI_Recv_init or MPI_Send_init and friends. It is also permissible to free an active request. However, once freed, the request can no -longer be used in a wait or test routine (e.g., MPI_Wait) to determine +longer be used in a wait or test routine (e.g., MPI_Wait) to determine completion.

This routine may also be used to free a non-persistent requests such as those -created with MPI_Irecv or MPI_Isend and friends. Like active persistent +created with MPI_Irecv or MPI_Isend and friends. Like active persistent requests, once freed, the request can no longer be used with test/wait routines to determine completion.

@@ -33,46 +33,46 @@ to determine completion. This routine is thread-safe. This means that this routine may be safely used by multiple threads without the need for any user-provided thread locks. However, the routine is not interrupt safe. Typically, -this is due to the use of memory allocation routines such as malloc -or other non-MPICH runtime routines that are themselves not interrupt-safe. +this is due to the use of memory allocation routines such as malloc +or other non-MPICH runtime routines that are themselves not interrupt-safe.

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran.

Errors

-All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; +All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; C routines as the value of the function and Fortran routines in the last argument. Before the value is returned, the current MPI error handler is called. By default, this error handler aborts the MPI job. The error handler -may be changed with MPI_Comm_set_errhandler (for communicators), -MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for -RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but +may be changed with MPI_Comm_set_errhandler (for communicators), +MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for +RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but its use is deprecated. The predefined error handler -MPI_ERRORS_RETURN may be used to cause error values to be returned. -Note that MPI does not guarentee that an MPI program can continue past +MPI_ERRORS_RETURN may be used to cause error values to be returned. +Note that MPI does not guarentee that an MPI program can continue past an error; however, MPI implementations will attempt to continue whenever possible.

MPI_SUCCESS
No error; MPI routine completed successfully.
-
MPI_ERR_REQUEST
Invalid MPI_Request. Either null or, in the case of a -MPI_Start or MPI_Startall, not a persistent request. +
MPI_ERR_REQUEST
Invalid MPI_Request. Either null or, in the case of a +MPI_Start or MPI_Startall, not a persistent request.
MPI_ERR_ARG
Invalid argument. Some argument is invalid and is not -identified by a specific error class (e.g., MPI_ERR_RANK). +identified by a specific error class (e.g., MPI_ERR_RANK).

-See Also +

See Also

also: MPI_Isend, MPI_Irecv, MPI_Issend, MPI_Ibsend, MPI_Irsend, -
MPI_Recv_init, MPI_Send_init, MPI_Ssend_init, MPI_Rsend_init, MPI_Wait, +
MPI_Recv_init, MPI_Send_init, MPI_Ssend_init, MPI_Rsend_init, MPI_Wait, MPI_Test, MPI_Waitall, MPI_Waitany, MPI_Waitsome, MPI_Testall, MPI_Testany, MPI_Testsome diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Request_get_status.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Request_get_status.html index f241921f..e9be696a 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Request_get_status.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Request_get_status.html @@ -9,54 +9,54 @@ Nondestructive test for the completion of a Request

Synopsis

-int MPI_Request_get_status(MPI_Request request, int *flag, MPI_Status *status)
+int MPI_Request_get_status(MPI_Request request, int *flag, MPI_Status * status)
 

Input Parameters

-
request
request (handle). May be MPI_REQUEST_NULL. +
request
request (handle). May be MPI_REQUEST_NULL.

Output Parameters

flag
true if operation has completed (logical) -
status
status object (Status). May be MPI_STATUS_IGNORE. +
status
status object (Status). May be MPI_STATUS_IGNORE.

Notes

-Unlike MPI_Test, MPI_Request_get_status does not deallocate or +Unlike MPI_Test, MPI_Request_get_status does not deallocate or deactivate the request. A call to one of the test/wait routines or -MPI_Request_free should be made to release the request object. +MPI_Request_free should be made to release the request object.

Thread and Interrupt Safety

This routine is thread-safe. This means that this routine may be safely used by multiple threads without the need for any user-provided thread locks. However, the routine is not interrupt safe. Typically, -this is due to the use of memory allocation routines such as malloc -or other non-MPICH runtime routines that are themselves not interrupt-safe. +this is due to the use of memory allocation routines such as malloc +or other non-MPICH runtime routines that are themselves not interrupt-safe.

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran.

Errors

-All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; +All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; C routines as the value of the function and Fortran routines in the last argument. Before the value is returned, the current MPI error handler is called. By default, this error handler aborts the MPI job. The error handler -may be changed with MPI_Comm_set_errhandler (for communicators), -MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for -RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but +may be changed with MPI_Comm_set_errhandler (for communicators), +MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for +RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but its use is deprecated. The predefined error handler -MPI_ERRORS_RETURN may be used to cause error values to be returned. -Note that MPI does not guarentee that an MPI program can continue past +MPI_ERRORS_RETURN may be used to cause error values to be returned. +Note that MPI does not guarentee that an MPI program can continue past an error; however, MPI implementations will attempt to continue whenever possible.

diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Rget.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Rget.html index 5f8e5e8e..cff6f099 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Rget.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Rget.html @@ -10,15 +10,14 @@ Get data from a memory window on a remote process

Synopsis

 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)
+             origin_datatype, int target_rank, MPI_Aint target_disp,
+             int target_count, MPI_Datatype target_datatype, MPI_Win win, MPI_Request * request)
 

-MPI_Rget is similar to MPI_Get, except that it allocates a communication +MPI_Rget is similar to MPI_Get, except that it allocates a communication request object and associates it with the request handle (the argument request) -that can be used to wait or test for completion. The completion of an MPI_Rget -operation indicates that the data is available in the origin buffer. If +that can be used to wait or test for completion. The completion of an MPI_Rget +operation indicates that the data is available in the origin buffer. If origin_addr points to memory attached to a window, then the data becomes available in the private copy of this window.

@@ -51,54 +50,54 @@ target buffer (nonnegative integer) This routine is thread-safe. This means that this routine may be safely used by multiple threads without the need for any user-provided thread locks. However, the routine is not interrupt safe. Typically, -this is due to the use of memory allocation routines such as malloc -or other non-MPICH runtime routines that are themselves not interrupt-safe. +this is due to the use of memory allocation routines such as malloc +or other non-MPICH runtime routines that are themselves not interrupt-safe.

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran.

Errors

-All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; +All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; C routines as the value of the function and Fortran routines in the last argument. Before the value is returned, the current MPI error handler is called. By default, this error handler aborts the MPI job. The error handler -may be changed with MPI_Comm_set_errhandler (for communicators), -MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for -RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but +may be changed with MPI_Comm_set_errhandler (for communicators), +MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for +RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but its use is deprecated. The predefined error handler -MPI_ERRORS_RETURN may be used to cause error values to be returned. -Note that MPI does not guarentee that an MPI program can continue past +MPI_ERRORS_RETURN may be used to cause error values to be returned. +Note that MPI does not guarentee that an MPI program can continue past an error; however, MPI implementations will attempt to continue whenever possible.

MPI_SUCCESS
No error; MPI routine completed successfully.
MPI_ERR_ARG
Invalid argument. Some argument is invalid and is not -identified by a specific error class (e.g., MPI_ERR_RANK). +identified by a specific error class (e.g., MPI_ERR_RANK).
MPI_ERR_COUNT
Invalid count argument. Count arguments must be non-negative; a count of zero is often valid.
MPI_ERR_RANK
Invalid source or destination rank. Ranks must be between zero and the size of the communicator minus one; ranks in a receive -(MPI_Recv, MPI_Irecv, MPI_Sendrecv, etc.) may also be MPI_ANY_SOURCE. +(MPI_Recv, MPI_Irecv, MPI_Sendrecv, etc.) may also be MPI_ANY_SOURCE.
MPI_ERR_TYPE
Invalid datatype argument. Additionally, this error can -occur if an uncommitted MPI_Datatype (see MPI_Type_commit) is used +occur if an uncommitted MPI_Datatype (see MPI_Type_commit) is used in a communication call.
MPI_ERR_WIN
Invalid MPI window object

-See Also +

See Also

MPI_Get -
+
diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Rget_accumulate.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Rget_accumulate.html index b8197500..121ac217 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Rget_accumulate.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Rget_accumulate.html @@ -10,16 +10,16 @@ Perform an atomic, one-sided read-and-accumulate operation and return a request

Synopsis

 int MPI_Rget_accumulate(const void *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)
+                        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)
 

-MPI_Rget_accumulate is similar to MPI_Get_accumulate, except that it allocates +MPI_Rget_accumulate is similar to MPI_Get_accumulate, except that it allocates a communication request object and associates it with the request handle (the argument request) that can be used to wait or test for completion. The -completion of an MPI_Rget_accumulate operation indicates that the data is +completion of an MPI_Rget_accumulate operation indicates that the data is available in the result buffer and the origin buffer is free to be updated. It does not indicate that the operation has been completed at the target window.

@@ -60,56 +60,56 @@ This operations is atomic with respect to other "accumulate" operations.

The get and accumulate steps are executed atomically for each basic element in the datatype (see MPI 3.0 Section 11.7 for details). The predefined operation -MPI_REPLACE provides fetch-and-set behavior. +MPI_REPLACE provides fetch-and-set behavior.

The basic components of both the origin and target datatype must be the same -predefined datatype (e.g., all MPI_INT or all MPI_DOUBLE_PRECISION). +predefined datatype (e.g., all MPI_INT or all MPI_DOUBLE_PRECISION).

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran.

Errors

-All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; +All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; C routines as the value of the function and Fortran routines in the last argument. Before the value is returned, the current MPI error handler is called. By default, this error handler aborts the MPI job. The error handler -may be changed with MPI_Comm_set_errhandler (for communicators), -MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for -RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but +may be changed with MPI_Comm_set_errhandler (for communicators), +MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for +RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but its use is deprecated. The predefined error handler -MPI_ERRORS_RETURN may be used to cause error values to be returned. -Note that MPI does not guarentee that an MPI program can continue past +MPI_ERRORS_RETURN may be used to cause error values to be returned. +Note that MPI does not guarentee that an MPI program can continue past an error; however, MPI implementations will attempt to continue whenever possible.

MPI_SUCCESS
No error; MPI routine completed successfully.
MPI_ERR_ARG
Invalid argument. Some argument is invalid and is not -identified by a specific error class (e.g., MPI_ERR_RANK). +identified by a specific error class (e.g., MPI_ERR_RANK).
MPI_ERR_COUNT
Invalid count argument. Count arguments must be non-negative; a count of zero is often valid.
MPI_ERR_RANK
Invalid source or destination rank. Ranks must be between zero and the size of the communicator minus one; ranks in a receive -(MPI_Recv, MPI_Irecv, MPI_Sendrecv, etc.) may also be MPI_ANY_SOURCE. +(MPI_Recv, MPI_Irecv, MPI_Sendrecv, etc.) may also be MPI_ANY_SOURCE.
MPI_ERR_TYPE
Invalid datatype argument. Additionally, this error can -occur if an uncommitted MPI_Datatype (see MPI_Type_commit) is used +occur if an uncommitted MPI_Datatype (see MPI_Type_commit) is used in a communication call.
MPI_ERR_WIN
Invalid MPI window object

-See Also +

See Also

MPI_Get_accumulate MPI_Fetch_and_op -
+
diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Rput.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Rput.html index 3ddad9b0..174caddc 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Rput.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Rput.html @@ -10,18 +10,17 @@ Put data into a memory window on a remote process and return a request handle fo

Synopsis

 int MPI_Rput(const 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)
+             origin_datatype, int target_rank, MPI_Aint target_disp,
+             int target_count, MPI_Datatype target_datatype, MPI_Win win, MPI_Request * request)
 

-MPI_Rput is similar to MPI_Put, except that it allocates a +MPI_Rput is similar to MPI_Put, except that it allocates a communication request object and associates it with the request handle (the -argument request). The completion of an MPI_Rput operation (i.e., after the +argument request). The completion of an MPI_Rput operation (i.e., after the corresponding test or wait) indicates that the sender is now free to update the locations in the origin buffer. It does not indicate that the data is available at the target window. If remote completion is required, -MPI_Win_flush, MPI_Win_flush_all, MPI_Win_unlock, or MPI_Win_unlock_all can be +MPI_Win_flush, MPI_Win_flush_all, MPI_Win_unlock, or MPI_Win_unlock_all can be used.

Input Parameters

@@ -52,54 +51,54 @@ used. This routine is thread-safe. This means that this routine may be safely used by multiple threads without the need for any user-provided thread locks. However, the routine is not interrupt safe. Typically, -this is due to the use of memory allocation routines such as malloc -or other non-MPICH runtime routines that are themselves not interrupt-safe. +this is due to the use of memory allocation routines such as malloc +or other non-MPICH runtime routines that are themselves not interrupt-safe.

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran.

Errors

-All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; +All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; C routines as the value of the function and Fortran routines in the last argument. Before the value is returned, the current MPI error handler is called. By default, this error handler aborts the MPI job. The error handler -may be changed with MPI_Comm_set_errhandler (for communicators), -MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for -RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but +may be changed with MPI_Comm_set_errhandler (for communicators), +MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for +RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but its use is deprecated. The predefined error handler -MPI_ERRORS_RETURN may be used to cause error values to be returned. -Note that MPI does not guarentee that an MPI program can continue past +MPI_ERRORS_RETURN may be used to cause error values to be returned. +Note that MPI does not guarentee that an MPI program can continue past an error; however, MPI implementations will attempt to continue whenever possible.

MPI_SUCCESS
No error; MPI routine completed successfully.
MPI_ERR_ARG
Invalid argument. Some argument is invalid and is not -identified by a specific error class (e.g., MPI_ERR_RANK). +identified by a specific error class (e.g., MPI_ERR_RANK).
MPI_ERR_COUNT
Invalid count argument. Count arguments must be non-negative; a count of zero is often valid.
MPI_ERR_RANK
Invalid source or destination rank. Ranks must be between zero and the size of the communicator minus one; ranks in a receive -(MPI_Recv, MPI_Irecv, MPI_Sendrecv, etc.) may also be MPI_ANY_SOURCE. +(MPI_Recv, MPI_Irecv, MPI_Sendrecv, etc.) may also be MPI_ANY_SOURCE.
MPI_ERR_TYPE
Invalid datatype argument. Additionally, this error can -occur if an uncommitted MPI_Datatype (see MPI_Type_commit) is used +occur if an uncommitted MPI_Datatype (see MPI_Type_commit) is used in a communication call.
MPI_ERR_WIN
Invalid MPI window object

-See Also +

See Also

MPI_Put -
+
diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Rsend.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Rsend.html index a841b982..780f5ee5 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Rsend.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Rsend.html @@ -6,25 +6,24 @@

MPI_Rsend

-Blocking ready send +Blocking ready send

Synopsis

-int MPI_Rsend(const void *buf, int count, MPI_Datatype datatype, int dest, int tag,
-              MPI_Comm comm)
+int MPI_Rsend(const void *buf, int count, MPI_Datatype datatype, int dest, int tag, MPI_Comm comm)
 

Input Parameters

-
buf
initial address of send buffer (choice) +
buf
initial address of send buffer (choice) -
count
number of elements in send buffer (nonnegative integer) +
count
number of elements in send buffer (nonnegative integer) -
datatype
datatype of each send buffer element (handle) +
datatype
datatype of each send buffer element (handle) -
dest
rank of destination (integer) +
dest
rank of destination (integer) -
tag
message tag (integer) +
tag
message tag (integer) -
comm
communicator (handle) +
comm
communicator (handle)

Thread and Interrupt Safety

@@ -32,54 +31,54 @@ int MPI_Rsend(const void *buf, int count, MPI_Datatype datatype, int dest, int t This routine is thread-safe. This means that this routine may be safely used by multiple threads without the need for any user-provided thread locks. However, the routine is not interrupt safe. Typically, -this is due to the use of memory allocation routines such as malloc -or other non-MPICH runtime routines that are themselves not interrupt-safe. +this is due to the use of memory allocation routines such as malloc +or other non-MPICH runtime routines that are themselves not interrupt-safe.

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran.

Errors

-All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; +All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; C routines as the value of the function and Fortran routines in the last argument. Before the value is returned, the current MPI error handler is called. By default, this error handler aborts the MPI job. The error handler -may be changed with MPI_Comm_set_errhandler (for communicators), -MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for -RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but +may be changed with MPI_Comm_set_errhandler (for communicators), +MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for +RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but its use is deprecated. The predefined error handler -MPI_ERRORS_RETURN may be used to cause error values to be returned. -Note that MPI does not guarentee that an MPI program can continue past +MPI_ERRORS_RETURN may be used to cause error values to be returned. +Note that MPI does not guarentee that an MPI program can continue past an error; however, MPI implementations will attempt to continue whenever possible.

MPI_SUCCESS
No error; MPI routine completed successfully.
MPI_ERR_COMM
Invalid communicator. A common error is to use a null -communicator in a call (not even allowed in MPI_Comm_rank). +communicator in a call (not even allowed in MPI_Comm_rank).
MPI_ERR_COUNT
Invalid count argument. Count arguments must be non-negative; a count of zero is often valid.
MPI_ERR_TYPE
Invalid datatype argument. Additionally, this error can -occur if an uncommitted MPI_Datatype (see MPI_Type_commit) is used +occur if an uncommitted MPI_Datatype (see MPI_Type_commit) is used in a communication call.
MPI_ERR_TAG
Invalid tag argument. Tags must be non-negative; tags -in a receive (MPI_Recv, MPI_Irecv, MPI_Sendrecv, etc.) may -also be MPI_ANY_TAG. The largest tag value is available through the -the attribute MPI_TAG_UB. +in a receive (MPI_Recv, MPI_Irecv, MPI_Sendrecv, etc.) may +also be MPI_ANY_TAG. The largest tag value is available through the +the attribute MPI_TAG_UB.
MPI_ERR_RANK
Invalid source or destination rank. Ranks must be between zero and the size of the communicator minus one; ranks in a receive -(MPI_Recv, MPI_Irecv, MPI_Sendrecv, etc.) may also be MPI_ANY_SOURCE. +(MPI_Recv, MPI_Irecv, MPI_Sendrecv, etc.) may also be MPI_ANY_SOURCE.

diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Rsend_init.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Rsend_init.html index 27fdcca4..e600d9ae 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Rsend_init.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Rsend_init.html @@ -10,25 +10,25 @@ Creates a persistent request for a ready send

Synopsis

 int MPI_Rsend_init(const void *buf, int count, MPI_Datatype datatype, int dest,
-                  int tag, MPI_Comm comm, MPI_Request *request)
+                   int tag, MPI_Comm comm, MPI_Request * request)
 

Input Parameters

-
buf
initial address of send buffer (choice) +
buf
initial address of send buffer (choice) -
count
number of elements sent (integer) +
count
number of elements sent (integer) -
datatype
type of each element (handle) +
datatype
type of each element (handle) -
dest
rank of destination (integer) +
dest
rank of destination (integer) -
tag
message tag (integer) +
tag
message tag (integer) -
comm
communicator (handle) +
comm
communicator (handle)

Output Parameters

-
request
communication request (handle) +
request
communication request (handle)

Thread and Interrupt Safety

@@ -36,31 +36,31 @@ int MPI_Rsend_init(const void *buf, int count, MPI_Datatype datatype, int dest, This routine is thread-safe. This means that this routine may be safely used by multiple threads without the need for any user-provided thread locks. However, the routine is not interrupt safe. Typically, -this is due to the use of memory allocation routines such as malloc -or other non-MPICH runtime routines that are themselves not interrupt-safe. +this is due to the use of memory allocation routines such as malloc +or other non-MPICH runtime routines that are themselves not interrupt-safe.

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran.

Errors

-All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; +All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; C routines as the value of the function and Fortran routines in the last argument. Before the value is returned, the current MPI error handler is called. By default, this error handler aborts the MPI job. The error handler -may be changed with MPI_Comm_set_errhandler (for communicators), -MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for -RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but +may be changed with MPI_Comm_set_errhandler (for communicators), +MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for +RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but its use is deprecated. The predefined error handler -MPI_ERRORS_RETURN may be used to cause error values to be returned. -Note that MPI does not guarentee that an MPI program can continue past +MPI_ERRORS_RETURN may be used to cause error values to be returned. +Note that MPI does not guarentee that an MPI program can continue past an error; however, MPI implementations will attempt to continue whenever possible.

@@ -70,26 +70,26 @@ possible. non-negative; a count of zero is often valid.

MPI_ERR_TYPE
Invalid datatype argument. Additionally, this error can -occur if an uncommitted MPI_Datatype (see MPI_Type_commit) is used +occur if an uncommitted MPI_Datatype (see MPI_Type_commit) is used in a communication call.
MPI_ERR_RANK
Invalid source or destination rank. Ranks must be between zero and the size of the communicator minus one; ranks in a receive -(MPI_Recv, MPI_Irecv, MPI_Sendrecv, etc.) may also be MPI_ANY_SOURCE. +(MPI_Recv, MPI_Irecv, MPI_Sendrecv, etc.) may also be MPI_ANY_SOURCE.
MPI_ERR_TAG
Invalid tag argument. Tags must be non-negative; tags -in a receive (MPI_Recv, MPI_Irecv, MPI_Sendrecv, etc.) may -also be MPI_ANY_TAG. The largest tag value is available through the -the attribute MPI_TAG_UB. +in a receive (MPI_Recv, MPI_Irecv, MPI_Sendrecv, etc.) may +also be MPI_ANY_TAG. The largest tag value is available through the +the attribute MPI_TAG_UB.
MPI_ERR_COMM
Invalid communicator. A common error is to use a null -communicator in a call (not even allowed in MPI_Comm_rank). +communicator in a call (not even allowed in MPI_Comm_rank).
MPI_ERR_INTERN
This error is returned when some part of the MPICH implementation is unable to acquire memory.

-See Also +

See Also

MPI_Start, MPI_Request_free, MPI_Send_init -
+
diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Scan.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Scan.html index 3b8443e3..9c7cf1ea 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Scan.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Scan.html @@ -14,19 +14,19 @@ int MPI_Scan(const void *sendbuf, void *recvbuf, int count, MPI_Datatype datatyp

Input Parameters

-
sendbuf
starting address of send buffer (choice) +
sendbuf
starting address of send buffer (choice) -
count
number of elements in input buffer (integer) +
count
number of elements in input buffer (integer) -
datatype
data type of elements of input buffer (handle) +
datatype
data type of elements of input buffer (handle) -
op
operation (handle) +
op
operation (handle) -
comm
communicator (handle) +
comm
communicator (handle)

Output Parameters

-
recvbuf
starting address of receive buffer (choice) +
recvbuf
starting address of receive buffer (choice)

Thread and Interrupt Safety

@@ -34,25 +34,25 @@ int MPI_Scan(const void *sendbuf, void *recvbuf, int count, MPI_Datatype datatyp This routine is thread-safe. This means that this routine may be safely used by multiple threads without the need for any user-provided thread locks. However, the routine is not interrupt safe. Typically, -this is due to the use of memory allocation routines such as malloc -or other non-MPICH runtime routines that are themselves not interrupt-safe. +this is due to the use of memory allocation routines such as malloc +or other non-MPICH runtime routines that are themselves not interrupt-safe.

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran.

Notes on collective operations

-The reduction functions (MPI_Op) do not return an error value. As a result, -if the functions detect an error, all they can do is either call MPI_Abort -or silently skip the problem. Thus, if you change the error handler from -MPI_ERRORS_ARE_FATAL to something else, for example, MPI_ERRORS_RETURN, +The reduction functions (MPI_Op) do not return an error value. As a result, +if the functions detect an error, all they can do is either call MPI_Abort +or silently skip the problem. Thus, if you change the error handler from +MPI_ERRORS_ARE_FATAL to something else, for example, MPI_ERRORS_RETURN, then no error may be indicated.

The reason for this is the performance problems in ensuring that @@ -60,36 +60,36 @@ all collective routines return the same error value.

Errors

-All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; +All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; C routines as the value of the function and Fortran routines in the last argument. Before the value is returned, the current MPI error handler is called. By default, this error handler aborts the MPI job. The error handler -may be changed with MPI_Comm_set_errhandler (for communicators), -MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for -RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but +may be changed with MPI_Comm_set_errhandler (for communicators), +MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for +RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but its use is deprecated. The predefined error handler -MPI_ERRORS_RETURN may be used to cause error values to be returned. -Note that MPI does not guarentee that an MPI program can continue past +MPI_ERRORS_RETURN may be used to cause error values to be returned. +Note that MPI does not guarentee that an MPI program can continue past an error; however, MPI implementations will attempt to continue whenever possible.

MPI_SUCCESS
No error; MPI routine completed successfully.
MPI_ERR_COMM
Invalid communicator. A common error is to use a null -communicator in a call (not even allowed in MPI_Comm_rank). +communicator in a call (not even allowed in MPI_Comm_rank).
MPI_ERR_COUNT
Invalid count argument. Count arguments must be non-negative; a count of zero is often valid.
MPI_ERR_TYPE
Invalid datatype argument. Additionally, this error can -occur if an uncommitted MPI_Datatype (see MPI_Type_commit) is used +occur if an uncommitted MPI_Datatype (see MPI_Type_commit) is used in a communication call.
MPI_ERR_BUFFER
Invalid buffer pointer. Usually a null buffer where one is not valid.
MPI_ERR_BUFFER
This error class is associcated with an error code that -indicates that two buffer arguments are aliased; that is, the +indicates that two buffer arguments are aliased; that is, the describe overlapping storage (often the exact same storage). This is prohibited in MPI (because it is prohibited by the Fortran standard, and rather than have a separate case for C and Fortran, the diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Scatter.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Scatter.html index 25294ab6..f4b0d3ec 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Scatter.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Scatter.html @@ -6,35 +6,34 @@

MPI_Scatter

-Sends data from one process to all other processes in a communicator +Sends data from one process to all other processes in a communicator

Synopsis

 int MPI_Scatter(const void *sendbuf, int sendcount, MPI_Datatype sendtype,
-               void *recvbuf, int recvcount, MPI_Datatype recvtype, int root,
-               MPI_Comm comm)
+                void *recvbuf, int recvcount, MPI_Datatype recvtype, int root, MPI_Comm comm)
 

Input Parameters

-
sendbuf
address of send buffer (choice, significant -only at root) +
sendbuf
address of send buffer (choice, significant +only at root) -
sendcount
number of elements sent to each process -(integer, significant only at root) +
sendcount
number of elements sent to each process +(integer, significant only at root) -
sendtype
data type of send buffer elements (significant only at root) -(handle) +
sendtype
data type of send buffer elements (significant only at root) +(handle) -
recvcount
number of elements in receive buffer (integer) +
recvcount
number of elements in receive buffer (integer) -
recvtype
data type of receive buffer elements (handle) +
recvtype
data type of receive buffer elements (handle) -
root
rank of sending process (integer) +
root
rank of sending process (integer) -
comm
communicator (handle) +
comm
communicator (handle)

Output Parameters

-
recvbuf
address of receive buffer (choice) +
recvbuf
address of receive buffer (choice)

Thread and Interrupt Safety

@@ -42,44 +41,44 @@ only at root) This routine is thread-safe. This means that this routine may be safely used by multiple threads without the need for any user-provided thread locks. However, the routine is not interrupt safe. Typically, -this is due to the use of memory allocation routines such as malloc -or other non-MPICH runtime routines that are themselves not interrupt-safe. +this is due to the use of memory allocation routines such as malloc +or other non-MPICH runtime routines that are themselves not interrupt-safe.

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran.

Errors

-All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; +All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; C routines as the value of the function and Fortran routines in the last argument. Before the value is returned, the current MPI error handler is called. By default, this error handler aborts the MPI job. The error handler -may be changed with MPI_Comm_set_errhandler (for communicators), -MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for -RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but +may be changed with MPI_Comm_set_errhandler (for communicators), +MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for +RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but its use is deprecated. The predefined error handler -MPI_ERRORS_RETURN may be used to cause error values to be returned. -Note that MPI does not guarentee that an MPI program can continue past +MPI_ERRORS_RETURN may be used to cause error values to be returned. +Note that MPI does not guarentee that an MPI program can continue past an error; however, MPI implementations will attempt to continue whenever possible.

MPI_SUCCESS
No error; MPI routine completed successfully.
MPI_ERR_COMM
Invalid communicator. A common error is to use a null -communicator in a call (not even allowed in MPI_Comm_rank). +communicator in a call (not even allowed in MPI_Comm_rank).
MPI_ERR_COUNT
Invalid count argument. Count arguments must be non-negative; a count of zero is often valid.
MPI_ERR_TYPE
Invalid datatype argument. Additionally, this error can -occur if an uncommitted MPI_Datatype (see MPI_Type_commit) is used +occur if an uncommitted MPI_Datatype (see MPI_Type_commit) is used in a communication call.
MPI_ERR_BUFFER
Invalid buffer pointer. Usually a null buffer where diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Scatterv.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Scatterv.html index c80ee30f..f673ab86 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Scatterv.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Scatterv.html @@ -11,33 +11,32 @@ Scatters a buffer in parts to all processes in a communicator
 int MPI_Scatterv(const void *sendbuf, const int *sendcounts, const int *displs,
                  MPI_Datatype sendtype, void *recvbuf, int recvcount,
-                 MPI_Datatype recvtype,
-                 int root, MPI_Comm comm)
+                 MPI_Datatype recvtype, int root, MPI_Comm comm)
 

Input Parameters

-
sendbuf
address of send buffer (choice, significant only at root) +
sendbuf
address of send buffer (choice, significant only at root) -
sendcounts
integer array (of length group size) -specifying the number of elements to send to each processor +
sendcounts
integer array (of length group size) +specifying the number of elements to send to each processor -
displs
integer array (of length group size). Entry -i specifies the displacement (relative to sendbuf from -which to take the outgoing data to process i +
displs
integer array (of length group size). Entry +i specifies the displacement (relative to sendbuf from +which to take the outgoing data to process i + +
sendtype
data type of send buffer elements (handle) -
sendtype
data type of send buffer elements (handle) +
recvcount
number of elements in receive buffer (integer) -
recvcount
number of elements in receive buffer (integer) +
recvtype
data type of receive buffer elements (handle) -
recvtype
data type of receive buffer elements (handle) +
root
rank of sending process (integer) -
root
rank of sending process (integer) - -
comm
communicator (handle) +
comm
communicator (handle)

Output Parameters

-
recvbuf
address of receive buffer (choice) +
recvbuf
address of receive buffer (choice)

Thread and Interrupt Safety

@@ -45,44 +44,44 @@ which to take the outgoing data to process i This routine is thread-safe. This means that this routine may be safely used by multiple threads without the need for any user-provided thread locks. However, the routine is not interrupt safe. Typically, -this is due to the use of memory allocation routines such as malloc -or other non-MPICH runtime routines that are themselves not interrupt-safe. +this is due to the use of memory allocation routines such as malloc +or other non-MPICH runtime routines that are themselves not interrupt-safe.

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran.

Errors

-All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; +All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; C routines as the value of the function and Fortran routines in the last argument. Before the value is returned, the current MPI error handler is called. By default, this error handler aborts the MPI job. The error handler -may be changed with MPI_Comm_set_errhandler (for communicators), -MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for -RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but +may be changed with MPI_Comm_set_errhandler (for communicators), +MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for +RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but its use is deprecated. The predefined error handler -MPI_ERRORS_RETURN may be used to cause error values to be returned. -Note that MPI does not guarentee that an MPI program can continue past +MPI_ERRORS_RETURN may be used to cause error values to be returned. +Note that MPI does not guarentee that an MPI program can continue past an error; however, MPI implementations will attempt to continue whenever possible.

MPI_SUCCESS
No error; MPI routine completed successfully.
MPI_ERR_COMM
Invalid communicator. A common error is to use a null -communicator in a call (not even allowed in MPI_Comm_rank). +communicator in a call (not even allowed in MPI_Comm_rank).
MPI_ERR_COUNT
Invalid count argument. Count arguments must be non-negative; a count of zero is often valid.
MPI_ERR_TYPE
Invalid datatype argument. Additionally, this error can -occur if an uncommitted MPI_Datatype (see MPI_Type_commit) is used +occur if an uncommitted MPI_Datatype (see MPI_Type_commit) is used in a communication call.
MPI_ERR_BUFFER
Invalid buffer pointer. Usually a null buffer where diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Send.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Send.html index 973883aa..9aca15a5 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Send.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Send.html @@ -9,22 +9,21 @@ Performs a blocking send

Synopsis

-int MPI_Send(const void *buf, int count, MPI_Datatype datatype, int dest, int tag,
-             MPI_Comm comm)
+int MPI_Send(const void *buf, int count, MPI_Datatype datatype, int dest, int tag, MPI_Comm comm)
 

Input Parameters

-
buf
initial address of send buffer (choice) +
buf
initial address of send buffer (choice) -
count
number of elements in send buffer (nonnegative integer) +
count
number of elements in send buffer (nonnegative integer) -
datatype
datatype of each send buffer element (handle) +
datatype
datatype of each send buffer element (handle) -
dest
rank of destination (integer) +
dest
rank of destination (integer) -
tag
message tag (integer) +
tag
message tag (integer) -
comm
communicator (handle) +
comm
communicator (handle)

Notes

@@ -36,57 +35,57 @@ process. This routine is thread-safe. This means that this routine may be safely used by multiple threads without the need for any user-provided thread locks. However, the routine is not interrupt safe. Typically, -this is due to the use of memory allocation routines such as malloc -or other non-MPICH runtime routines that are themselves not interrupt-safe. +this is due to the use of memory allocation routines such as malloc +or other non-MPICH runtime routines that are themselves not interrupt-safe.

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran.

Errors

-All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; +All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; C routines as the value of the function and Fortran routines in the last argument. Before the value is returned, the current MPI error handler is called. By default, this error handler aborts the MPI job. The error handler -may be changed with MPI_Comm_set_errhandler (for communicators), -MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for -RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but +may be changed with MPI_Comm_set_errhandler (for communicators), +MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for +RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but its use is deprecated. The predefined error handler -MPI_ERRORS_RETURN may be used to cause error values to be returned. -Note that MPI does not guarentee that an MPI program can continue past +MPI_ERRORS_RETURN may be used to cause error values to be returned. +Note that MPI does not guarentee that an MPI program can continue past an error; however, MPI implementations will attempt to continue whenever possible.

MPI_SUCCESS
No error; MPI routine completed successfully.
MPI_ERR_COMM
Invalid communicator. A common error is to use a null -communicator in a call (not even allowed in MPI_Comm_rank). +communicator in a call (not even allowed in MPI_Comm_rank).
MPI_ERR_COUNT
Invalid count argument. Count arguments must be non-negative; a count of zero is often valid.
MPI_ERR_TYPE
Invalid datatype argument. Additionally, this error can -occur if an uncommitted MPI_Datatype (see MPI_Type_commit) is used +occur if an uncommitted MPI_Datatype (see MPI_Type_commit) is used in a communication call.
MPI_ERR_TAG
Invalid tag argument. Tags must be non-negative; tags -in a receive (MPI_Recv, MPI_Irecv, MPI_Sendrecv, etc.) may -also be MPI_ANY_TAG. The largest tag value is available through the -the attribute MPI_TAG_UB. +in a receive (MPI_Recv, MPI_Irecv, MPI_Sendrecv, etc.) may +also be MPI_ANY_TAG. The largest tag value is available through the +the attribute MPI_TAG_UB.
MPI_ERR_RANK
Invalid source or destination rank. Ranks must be between zero and the size of the communicator minus one; ranks in a receive -(MPI_Recv, MPI_Irecv, MPI_Sendrecv, etc.) may also be MPI_ANY_SOURCE. +(MPI_Recv, MPI_Irecv, MPI_Sendrecv, etc.) may also be MPI_ANY_SOURCE.

-See Also +

See Also

MPI_Isend, MPI_Bsend -
+
diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Send_init.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Send_init.html index 3cf42a20..36595a5c 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Send_init.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Send_init.html @@ -10,25 +10,25 @@ Create a persistent request for a standard send

Synopsis

 int MPI_Send_init(const void *buf, int count, MPI_Datatype datatype, int dest,
-                 int tag, MPI_Comm comm, MPI_Request *request)
+                  int tag, MPI_Comm comm, MPI_Request * request)
 

Input Parameters

-
buf
initial address of send buffer (choice) +
buf
initial address of send buffer (choice) -
count
number of elements sent (integer) +
count
number of elements sent (integer) -
datatype
type of each element (handle) +
datatype
type of each element (handle) -
dest
rank of destination (integer) +
dest
rank of destination (integer) -
tag
message tag (integer) +
tag
message tag (integer) -
comm
communicator (handle) +
comm
communicator (handle)

Output Parameters

-
request
communication request (handle) +
request
communication request (handle)

Thread and Interrupt Safety

@@ -36,31 +36,31 @@ int MPI_Send_init(const void *buf, int count, MPI_Datatype datatype, int dest, This routine is thread-safe. This means that this routine may be safely used by multiple threads without the need for any user-provided thread locks. However, the routine is not interrupt safe. Typically, -this is due to the use of memory allocation routines such as malloc -or other non-MPICH runtime routines that are themselves not interrupt-safe. +this is due to the use of memory allocation routines such as malloc +or other non-MPICH runtime routines that are themselves not interrupt-safe.

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran.

Errors

-All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; +All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; C routines as the value of the function and Fortran routines in the last argument. Before the value is returned, the current MPI error handler is called. By default, this error handler aborts the MPI job. The error handler -may be changed with MPI_Comm_set_errhandler (for communicators), -MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for -RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but +may be changed with MPI_Comm_set_errhandler (for communicators), +MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for +RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but its use is deprecated. The predefined error handler -MPI_ERRORS_RETURN may be used to cause error values to be returned. -Note that MPI does not guarentee that an MPI program can continue past +MPI_ERRORS_RETURN may be used to cause error values to be returned. +Note that MPI does not guarentee that an MPI program can continue past an error; however, MPI implementations will attempt to continue whenever possible.

@@ -70,26 +70,26 @@ possible. non-negative; a count of zero is often valid.

MPI_ERR_TYPE
Invalid datatype argument. Additionally, this error can -occur if an uncommitted MPI_Datatype (see MPI_Type_commit) is used +occur if an uncommitted MPI_Datatype (see MPI_Type_commit) is used in a communication call.
MPI_ERR_RANK
Invalid source or destination rank. Ranks must be between zero and the size of the communicator minus one; ranks in a receive -(MPI_Recv, MPI_Irecv, MPI_Sendrecv, etc.) may also be MPI_ANY_SOURCE. +(MPI_Recv, MPI_Irecv, MPI_Sendrecv, etc.) may also be MPI_ANY_SOURCE.
MPI_ERR_TAG
Invalid tag argument. Tags must be non-negative; tags -in a receive (MPI_Recv, MPI_Irecv, MPI_Sendrecv, etc.) may -also be MPI_ANY_TAG. The largest tag value is available through the -the attribute MPI_TAG_UB. +in a receive (MPI_Recv, MPI_Irecv, MPI_Sendrecv, etc.) may +also be MPI_ANY_TAG. The largest tag value is available through the +the attribute MPI_TAG_UB.
MPI_ERR_COMM
Invalid communicator. A common error is to use a null -communicator in a call (not even allowed in MPI_Comm_rank). +communicator in a call (not even allowed in MPI_Comm_rank).
MPI_ERR_INTERN
This error is returned when some part of the MPICH implementation is unable to acquire memory.

-See Also +

See Also

MPI_Start, MPI_Startall, MPI_Request_free -
+
diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Sendrecv.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Sendrecv.html index 210ac18e..71c9a1ea 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Sendrecv.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Sendrecv.html @@ -10,37 +10,36 @@ Sends and receives a message

Synopsis

 int MPI_Sendrecv(const void *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 dest, int sendtag,
+                 void *recvbuf, int recvcount, MPI_Datatype recvtype,
+                 int source, int recvtag, MPI_Comm comm, MPI_Status * status)
 

Input Parameters

-
sendbuf
initial address of send buffer (choice) +
sendbuf
initial address of send buffer (choice) -
sendcount
number of elements in send buffer (integer) +
sendcount
number of elements in send buffer (integer) -
sendtype
type of elements in send buffer (handle) +
sendtype
type of elements in send buffer (handle) -
dest
rank of destination (integer) +
dest
rank of destination (integer) -
sendtag
send tag (integer) +
sendtag
send tag (integer) -
recvcount
number of elements in receive buffer (integer) +
recvcount
number of elements in receive buffer (integer) -
recvtype
type of elements in receive buffer (handle) +
recvtype
type of elements in receive buffer (handle) -
source
rank of source (integer) +
source
rank of source (integer) -
recvtag
receive tag (integer) +
recvtag
receive tag (integer) -
comm
communicator (handle) +
comm
communicator (handle)

Output Parameters

-
recvbuf
initial address of receive buffer (choice) +
recvbuf
initial address of receive buffer (choice)
status
status object (Status). This refers to the receive operation.
@@ -50,57 +49,57 @@ int MPI_Sendrecv(const void *sendbuf, int sendcount, MPI_Datatype sendtype, This routine is thread-safe. This means that this routine may be safely used by multiple threads without the need for any user-provided thread locks. However, the routine is not interrupt safe. Typically, -this is due to the use of memory allocation routines such as malloc -or other non-MPICH runtime routines that are themselves not interrupt-safe. +this is due to the use of memory allocation routines such as malloc +or other non-MPICH runtime routines that are themselves not interrupt-safe.

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran.

-The status argument must be declared as an array of size MPI_STATUS_SIZE, -as in integer status(MPI_STATUS_SIZE). +The status argument must be declared as an array of size MPI_STATUS_SIZE, +as in integer status(MPI_STATUS_SIZE).

Errors

-All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; +All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; C routines as the value of the function and Fortran routines in the last argument. Before the value is returned, the current MPI error handler is called. By default, this error handler aborts the MPI job. The error handler -may be changed with MPI_Comm_set_errhandler (for communicators), -MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for -RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but +may be changed with MPI_Comm_set_errhandler (for communicators), +MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for +RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but its use is deprecated. The predefined error handler -MPI_ERRORS_RETURN may be used to cause error values to be returned. -Note that MPI does not guarentee that an MPI program can continue past +MPI_ERRORS_RETURN may be used to cause error values to be returned. +Note that MPI does not guarentee that an MPI program can continue past an error; however, MPI implementations will attempt to continue whenever possible.

MPI_SUCCESS
No error; MPI routine completed successfully.
MPI_ERR_COMM
Invalid communicator. A common error is to use a null -communicator in a call (not even allowed in MPI_Comm_rank). +communicator in a call (not even allowed in MPI_Comm_rank).
MPI_ERR_COUNT
Invalid count argument. Count arguments must be non-negative; a count of zero is often valid.
MPI_ERR_TYPE
Invalid datatype argument. Additionally, this error can -occur if an uncommitted MPI_Datatype (see MPI_Type_commit) is used +occur if an uncommitted MPI_Datatype (see MPI_Type_commit) is used in a communication call.
MPI_ERR_TAG
Invalid tag argument. Tags must be non-negative; tags -in a receive (MPI_Recv, MPI_Irecv, MPI_Sendrecv, etc.) may -also be MPI_ANY_TAG. The largest tag value is available through the -the attribute MPI_TAG_UB. +in a receive (MPI_Recv, MPI_Irecv, MPI_Sendrecv, etc.) may +also be MPI_ANY_TAG. The largest tag value is available through the +the attribute MPI_TAG_UB.
MPI_ERR_RANK
Invalid source or destination rank. Ranks must be between zero and the size of the communicator minus one; ranks in a receive -(MPI_Recv, MPI_Irecv, MPI_Sendrecv, etc.) may also be MPI_ANY_SOURCE. +(MPI_Recv, MPI_Irecv, MPI_Sendrecv, etc.) may also be MPI_ANY_SOURCE.

diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Sendrecv_replace.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Sendrecv_replace.html index 0ad62a9f..810cb50c 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Sendrecv_replace.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Sendrecv_replace.html @@ -9,32 +9,32 @@ Sends and receives using a single buffer

Synopsis

-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_Sendrecv_replace(void *buf, int count, MPI_Datatype datatype,
+                         int dest, int sendtag, int source, int recvtag,
+                         MPI_Comm comm, MPI_Status * status)
 

Input Parameters

-
count
number of elements in send and receive buffer (integer) +
count
number of elements in send and receive buffer (integer) -
datatype
type of elements in send and receive buffer (handle) +
datatype
type of elements in send and receive buffer (handle) -
dest
rank of destination (integer) +
dest
rank of destination (integer) -
sendtag
send message tag (integer) +
sendtag
send message tag (integer) -
source
rank of source (integer) +
source
rank of source (integer) -
recvtag
receive message tag (integer) +
recvtag
receive message tag (integer) -
comm
communicator (handle) +
comm
communicator (handle)

Output Parameters

-
buf
initial address of send and receive buffer (choice) +
buf
initial address of send and receive buffer (choice) -
status
status object (Status) +
status
status object (Status)

Thread and Interrupt Safety

@@ -42,57 +42,57 @@ int MPI_Sendrecv_replace(void *buf, int count, MPI_Datatype datatype, This routine is thread-safe. This means that this routine may be safely used by multiple threads without the need for any user-provided thread locks. However, the routine is not interrupt safe. Typically, -this is due to the use of memory allocation routines such as malloc -or other non-MPICH runtime routines that are themselves not interrupt-safe. +this is due to the use of memory allocation routines such as malloc +or other non-MPICH runtime routines that are themselves not interrupt-safe.

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran.

-The status argument must be declared as an array of size MPI_STATUS_SIZE, -as in integer status(MPI_STATUS_SIZE). +The status argument must be declared as an array of size MPI_STATUS_SIZE, +as in integer status(MPI_STATUS_SIZE).

Errors

-All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; +All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; C routines as the value of the function and Fortran routines in the last argument. Before the value is returned, the current MPI error handler is called. By default, this error handler aborts the MPI job. The error handler -may be changed with MPI_Comm_set_errhandler (for communicators), -MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for -RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but +may be changed with MPI_Comm_set_errhandler (for communicators), +MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for +RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but its use is deprecated. The predefined error handler -MPI_ERRORS_RETURN may be used to cause error values to be returned. -Note that MPI does not guarentee that an MPI program can continue past +MPI_ERRORS_RETURN may be used to cause error values to be returned. +Note that MPI does not guarentee that an MPI program can continue past an error; however, MPI implementations will attempt to continue whenever possible.

MPI_SUCCESS
No error; MPI routine completed successfully.
MPI_ERR_COMM
Invalid communicator. A common error is to use a null -communicator in a call (not even allowed in MPI_Comm_rank). +communicator in a call (not even allowed in MPI_Comm_rank).
MPI_ERR_COUNT
Invalid count argument. Count arguments must be non-negative; a count of zero is often valid.
MPI_ERR_TYPE
Invalid datatype argument. Additionally, this error can -occur if an uncommitted MPI_Datatype (see MPI_Type_commit) is used +occur if an uncommitted MPI_Datatype (see MPI_Type_commit) is used in a communication call.
MPI_ERR_TAG
Invalid tag argument. Tags must be non-negative; tags -in a receive (MPI_Recv, MPI_Irecv, MPI_Sendrecv, etc.) may -also be MPI_ANY_TAG. The largest tag value is available through the -the attribute MPI_TAG_UB. +in a receive (MPI_Recv, MPI_Irecv, MPI_Sendrecv, etc.) may +also be MPI_ANY_TAG. The largest tag value is available through the +the attribute MPI_TAG_UB.
MPI_ERR_RANK
Invalid source or destination rank. Ranks must be between zero and the size of the communicator minus one; ranks in a receive -(MPI_Recv, MPI_Irecv, MPI_Sendrecv, etc.) may also be MPI_ANY_SOURCE. +(MPI_Recv, MPI_Irecv, MPI_Sendrecv, etc.) may also be MPI_ANY_SOURCE.
MPI_ERR_TRUNCATE
Message truncated on receive. The buffer size specified was too small for the received message. This is a recoverable error in diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Ssend.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Ssend.html index 19aa7dfb..670cadb2 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Ssend.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Ssend.html @@ -9,22 +9,21 @@ Blocking synchronous send

Synopsis

-int MPI_Ssend(const void *buf, int count, MPI_Datatype datatype, int dest, int tag,
-              MPI_Comm comm)
+int MPI_Ssend(const void *buf, int count, MPI_Datatype datatype, int dest, int tag, MPI_Comm comm)
 

Input Parameters

-
buf
initial address of send buffer (choice) +
buf
initial address of send buffer (choice) -
count
number of elements in send buffer (nonnegative integer) +
count
number of elements in send buffer (nonnegative integer) -
datatype
datatype of each send buffer element (handle) +
datatype
datatype of each send buffer element (handle) -
dest
rank of destination (integer) +
dest
rank of destination (integer) -
tag
message tag (integer) +
tag
message tag (integer) -
comm
communicator (handle) +
comm
communicator (handle)

Thread and Interrupt Safety

@@ -32,53 +31,53 @@ int MPI_Ssend(const void *buf, int count, MPI_Datatype datatype, int dest, int t This routine is thread-safe. This means that this routine may be safely used by multiple threads without the need for any user-provided thread locks. However, the routine is not interrupt safe. Typically, -this is due to the use of memory allocation routines such as malloc -or other non-MPICH runtime routines that are themselves not interrupt-safe. +this is due to the use of memory allocation routines such as malloc +or other non-MPICH runtime routines that are themselves not interrupt-safe.

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran.

Errors

-All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; +All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; C routines as the value of the function and Fortran routines in the last argument. Before the value is returned, the current MPI error handler is called. By default, this error handler aborts the MPI job. The error handler -may be changed with MPI_Comm_set_errhandler (for communicators), -MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for -RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but +may be changed with MPI_Comm_set_errhandler (for communicators), +MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for +RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but its use is deprecated. The predefined error handler -MPI_ERRORS_RETURN may be used to cause error values to be returned. -Note that MPI does not guarentee that an MPI program can continue past +MPI_ERRORS_RETURN may be used to cause error values to be returned. +Note that MPI does not guarentee that an MPI program can continue past an error; however, MPI implementations will attempt to continue whenever possible.

MPI_SUCCESS
No error; MPI routine completed successfully.
MPI_ERR_COMM
Invalid communicator. A common error is to use a null -communicator in a call (not even allowed in MPI_Comm_rank). +communicator in a call (not even allowed in MPI_Comm_rank).
MPI_ERR_COUNT
Invalid count argument. Count arguments must be non-negative; a count of zero is often valid.
MPI_ERR_TYPE
Invalid datatype argument. Additionally, this error can -occur if an uncommitted MPI_Datatype (see MPI_Type_commit) is used +occur if an uncommitted MPI_Datatype (see MPI_Type_commit) is used in a communication call.
MPI_ERR_TAG
Invalid tag argument. Tags must be non-negative; tags -in a receive (MPI_Recv, MPI_Irecv, MPI_Sendrecv, etc.) may -also be MPI_ANY_TAG. The largest tag value is available through the -the attribute MPI_TAG_UB. +in a receive (MPI_Recv, MPI_Irecv, MPI_Sendrecv, etc.) may +also be MPI_ANY_TAG. The largest tag value is available through the +the attribute MPI_TAG_UB.
MPI_ERR_RANK
Invalid source or destination rank. Ranks must be between zero and the size of the communicator minus one; ranks in a receive -(MPI_Recv, MPI_Irecv, MPI_Sendrecv, etc.) may also be MPI_ANY_SOURCE. +(MPI_Recv, MPI_Irecv, MPI_Sendrecv, etc.) may also be MPI_ANY_SOURCE.
diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Ssend_init.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Ssend_init.html index 8ec438dc..d7ad3fec 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Ssend_init.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Ssend_init.html @@ -10,25 +10,25 @@ Creates a persistent request for a synchronous send

Synopsis

 int MPI_Ssend_init(const void *buf, int count, MPI_Datatype datatype, int dest,
-                  int tag, MPI_Comm comm, MPI_Request *request)
+                   int tag, MPI_Comm comm, MPI_Request * request)
 

Input Parameters

-
buf
initial address of send buffer (choice) +
buf
initial address of send buffer (choice) -
count
number of elements sent (integer) +
count
number of elements sent (integer) -
datatype
type of each element (handle) +
datatype
type of each element (handle) -
dest
rank of destination (integer) +
dest
rank of destination (integer) -
tag
message tag (integer) +
tag
message tag (integer) -
comm
communicator (handle) +
comm
communicator (handle)

Output Parameters

-
request
communication request (handle) +
request
communication request (handle)

Thread and Interrupt Safety

@@ -36,53 +36,53 @@ int MPI_Ssend_init(const void *buf, int count, MPI_Datatype datatype, int dest, This routine is thread-safe. This means that this routine may be safely used by multiple threads without the need for any user-provided thread locks. However, the routine is not interrupt safe. Typically, -this is due to the use of memory allocation routines such as malloc -or other non-MPICH runtime routines that are themselves not interrupt-safe. +this is due to the use of memory allocation routines such as malloc +or other non-MPICH runtime routines that are themselves not interrupt-safe.

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran.

Errors

-All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; +All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; C routines as the value of the function and Fortran routines in the last argument. Before the value is returned, the current MPI error handler is called. By default, this error handler aborts the MPI job. The error handler -may be changed with MPI_Comm_set_errhandler (for communicators), -MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for -RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but +may be changed with MPI_Comm_set_errhandler (for communicators), +MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for +RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but its use is deprecated. The predefined error handler -MPI_ERRORS_RETURN may be used to cause error values to be returned. -Note that MPI does not guarentee that an MPI program can continue past +MPI_ERRORS_RETURN may be used to cause error values to be returned. +Note that MPI does not guarentee that an MPI program can continue past an error; however, MPI implementations will attempt to continue whenever possible.

MPI_SUCCESS
No error; MPI routine completed successfully.
MPI_ERR_COMM
Invalid communicator. A common error is to use a null -communicator in a call (not even allowed in MPI_Comm_rank). +communicator in a call (not even allowed in MPI_Comm_rank).
MPI_ERR_COUNT
Invalid count argument. Count arguments must be non-negative; a count of zero is often valid.
MPI_ERR_TYPE
Invalid datatype argument. Additionally, this error can -occur if an uncommitted MPI_Datatype (see MPI_Type_commit) is used +occur if an uncommitted MPI_Datatype (see MPI_Type_commit) is used in a communication call.
MPI_ERR_TAG
Invalid tag argument. Tags must be non-negative; tags -in a receive (MPI_Recv, MPI_Irecv, MPI_Sendrecv, etc.) may -also be MPI_ANY_TAG. The largest tag value is available through the -the attribute MPI_TAG_UB. +in a receive (MPI_Recv, MPI_Irecv, MPI_Sendrecv, etc.) may +also be MPI_ANY_TAG. The largest tag value is available through the +the attribute MPI_TAG_UB.
MPI_ERR_RANK
Invalid source or destination rank. Ranks must be between zero and the size of the communicator minus one; ranks in a receive -(MPI_Recv, MPI_Irecv, MPI_Sendrecv, etc.) may also be MPI_ANY_SOURCE. +(MPI_Recv, MPI_Irecv, MPI_Sendrecv, etc.) may also be MPI_ANY_SOURCE.
diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Start.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Start.html index 4874be4f..19f72fe7 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Start.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Start.html @@ -9,10 +9,10 @@ Initiates a communication with a persistent request handle

Synopsis

-int MPI_Start(MPI_Request *request)
+int MPI_Start(MPI_Request * request)
 

Input Parameters

-
request
communication request (handle) +
request
communication request (handle)

Thread and Interrupt Safety

@@ -20,38 +20,38 @@ int MPI_Start(MPI_Request *request) This routine is thread-safe. This means that this routine may be safely used by multiple threads without the need for any user-provided thread locks. However, the routine is not interrupt safe. Typically, -this is due to the use of memory allocation routines such as malloc -or other non-MPICH runtime routines that are themselves not interrupt-safe. +this is due to the use of memory allocation routines such as malloc +or other non-MPICH runtime routines that are themselves not interrupt-safe.

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran.

Errors

-All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; +All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; C routines as the value of the function and Fortran routines in the last argument. Before the value is returned, the current MPI error handler is called. By default, this error handler aborts the MPI job. The error handler -may be changed with MPI_Comm_set_errhandler (for communicators), -MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for -RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but +may be changed with MPI_Comm_set_errhandler (for communicators), +MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for +RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but its use is deprecated. The predefined error handler -MPI_ERRORS_RETURN may be used to cause error values to be returned. -Note that MPI does not guarentee that an MPI program can continue past +MPI_ERRORS_RETURN may be used to cause error values to be returned. +Note that MPI does not guarentee that an MPI program can continue past an error; however, MPI implementations will attempt to continue whenever possible.

MPI_SUCCESS
No error; MPI routine completed successfully.
-
MPI_ERR_REQUEST
Invalid MPI_Request. Either null or, in the case of a -MPI_Start or MPI_Startall, not a persistent request. +
MPI_ERR_REQUEST
Invalid MPI_Request. Either null or, in the case of a +MPI_Start or MPI_Startall, not a persistent request.

diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Startall.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Startall.html index 170d738a..3dd8040c 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Startall.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Startall.html @@ -6,65 +6,65 @@

MPI_Startall

-Starts a collection of persistent requests +Starts a collection of persistent requests

Synopsis

 int MPI_Startall(int count, MPI_Request array_of_requests[])
 

Input Parameters

-
count
list length (integer) +
count
list length (integer) -
array_of_requests
array of requests (array of handle) +
array_of_requests
array of requests (array of handle)

Notes

-Unlike MPI_Waitall, MPI_Startall does not provide a mechanism for +Unlike MPI_Waitall, MPI_Startall does not provide a mechanism for returning multiple errors nor pinpointing the request(s) involved. -Furthermore, the behavior of MPI_Startall after an error occurs is not +Furthermore, the behavior of MPI_Startall after an error occurs is not defined by the MPI standard. If well-defined error reporting and behavior -are required, multiple calls to MPI_Start should be used instead. +are required, multiple calls to MPI_Start should be used instead.

Thread and Interrupt Safety

This routine is thread-safe. This means that this routine may be safely used by multiple threads without the need for any user-provided thread locks. However, the routine is not interrupt safe. Typically, -this is due to the use of memory allocation routines such as malloc -or other non-MPICH runtime routines that are themselves not interrupt-safe. +this is due to the use of memory allocation routines such as malloc +or other non-MPICH runtime routines that are themselves not interrupt-safe.

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran.

Errors

-All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; +All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; C routines as the value of the function and Fortran routines in the last argument. Before the value is returned, the current MPI error handler is called. By default, this error handler aborts the MPI job. The error handler -may be changed with MPI_Comm_set_errhandler (for communicators), -MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for -RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but +may be changed with MPI_Comm_set_errhandler (for communicators), +MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for +RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but its use is deprecated. The predefined error handler -MPI_ERRORS_RETURN may be used to cause error values to be returned. -Note that MPI does not guarentee that an MPI program can continue past +MPI_ERRORS_RETURN may be used to cause error values to be returned. +Note that MPI does not guarentee that an MPI program can continue past an error; however, MPI implementations will attempt to continue whenever possible.

MPI_SUCCESS
No error; MPI routine completed successfully.
MPI_ERR_ARG
Invalid argument. Some argument is invalid and is not -identified by a specific error class (e.g., MPI_ERR_RANK). +identified by a specific error class (e.g., MPI_ERR_RANK).
-
MPI_ERR_REQUEST
Invalid MPI_Request. Either null or, in the case of a -MPI_Start or MPI_Startall, not a persistent request. +
MPI_ERR_REQUEST
Invalid MPI_Request. Either null or, in the case of a +MPI_Start or MPI_Startall, not a persistent request.
diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Status_set_cancelled.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Status_set_cancelled.html index e364e65f..08854c71 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Status_set_cancelled.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Status_set_cancelled.html @@ -6,10 +6,10 @@

MPI_Status_set_cancelled

-Sets the cancelled state associated with a Status object +Sets the cancelled state associated with a Status object

Synopsis

-int MPI_Status_set_cancelled(MPI_Status *status, int flag)
+int MPI_Status_set_cancelled(MPI_Status * status, int flag)
 

Input Parameters

@@ -23,37 +23,37 @@ int MPI_Status_set_cancelled(MPI_Status *status, int flag) This routine is thread-safe. This means that this routine may be safely used by multiple threads without the need for any user-provided thread locks. However, the routine is not interrupt safe. Typically, -this is due to the use of memory allocation routines such as malloc -or other non-MPICH runtime routines that are themselves not interrupt-safe. +this is due to the use of memory allocation routines such as malloc +or other non-MPICH runtime routines that are themselves not interrupt-safe.

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran.

Errors

-All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; +All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; C routines as the value of the function and Fortran routines in the last argument. Before the value is returned, the current MPI error handler is called. By default, this error handler aborts the MPI job. The error handler -may be changed with MPI_Comm_set_errhandler (for communicators), -MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for -RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but +may be changed with MPI_Comm_set_errhandler (for communicators), +MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for +RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but its use is deprecated. The predefined error handler -MPI_ERRORS_RETURN may be used to cause error values to be returned. -Note that MPI does not guarentee that an MPI program can continue past +MPI_ERRORS_RETURN may be used to cause error values to be returned. +Note that MPI does not guarentee that an MPI program can continue past an error; however, MPI implementations will attempt to continue whenever possible.

MPI_SUCCESS
No error; MPI routine completed successfully.
MPI_ERR_ARG
Invalid argument. Some argument is invalid and is not -identified by a specific error class (e.g., MPI_ERR_RANK). +identified by a specific error class (e.g., MPI_ERR_RANK).
diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Status_set_elements.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Status_set_elements.html index 801d5f8e..811222a8 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Status_set_elements.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Status_set_elements.html @@ -9,16 +9,15 @@ Set the number of elements in a status

Synopsis

-int MPI_Status_set_elements(MPI_Status *status, MPI_Datatype datatype, 
-                          int count)
+int MPI_Status_set_elements(MPI_Status * status, MPI_Datatype datatype, int count)
 

Input Parameters

-
status
status to associate count with (Status) +
status
status to associate count with (Status) -
datatype
datatype associated with count (handle) +
datatype
datatype associated with count (handle) -
count
number of elements to associate with status (integer) +
count
number of elements to associate with status (integer)

Thread and Interrupt Safety

@@ -26,41 +25,41 @@ int MPI_Status_set_elements(MPI_Status *status, MPI_Datatype datatype, This routine is thread-safe. This means that this routine may be safely used by multiple threads without the need for any user-provided thread locks. However, the routine is not interrupt safe. Typically, -this is due to the use of memory allocation routines such as malloc -or other non-MPICH runtime routines that are themselves not interrupt-safe. +this is due to the use of memory allocation routines such as malloc +or other non-MPICH runtime routines that are themselves not interrupt-safe.

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran.

Errors

-All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; +All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; C routines as the value of the function and Fortran routines in the last argument. Before the value is returned, the current MPI error handler is called. By default, this error handler aborts the MPI job. The error handler -may be changed with MPI_Comm_set_errhandler (for communicators), -MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for -RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but +may be changed with MPI_Comm_set_errhandler (for communicators), +MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for +RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but its use is deprecated. The predefined error handler -MPI_ERRORS_RETURN may be used to cause error values to be returned. -Note that MPI does not guarentee that an MPI program can continue past +MPI_ERRORS_RETURN may be used to cause error values to be returned. +Note that MPI does not guarentee that an MPI program can continue past an error; however, MPI implementations will attempt to continue whenever possible.

MPI_SUCCESS
No error; MPI routine completed successfully.
MPI_ERR_ARG
Invalid argument. Some argument is invalid and is not -identified by a specific error class (e.g., MPI_ERR_RANK). +identified by a specific error class (e.g., MPI_ERR_RANK).
MPI_ERR_TYPE
Invalid datatype argument. Additionally, this error can -occur if an uncommitted MPI_Datatype (see MPI_Type_commit) is used +occur if an uncommitted MPI_Datatype (see MPI_Type_commit) is used in a communication call.
diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Status_set_elements_x.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Status_set_elements_x.html index 4a2bcef8..f23e5eb5 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Status_set_elements_x.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Status_set_elements_x.html @@ -9,7 +9,7 @@ Set the number of elements in a status

Synopsis

-int MPI_Status_set_elements_x(MPI_Status *status, MPI_Datatype datatype, MPI_Count count)
+int MPI_Status_set_elements_x(MPI_Status * status, MPI_Datatype datatype, MPI_Count count)
 

Input/Output Parameters

status
status with which to associate count (Status) @@ -27,31 +27,31 @@ int MPI_Status_set_elements_x(MPI_Status *status, MPI_Datatype datatype, MPI_Cou This routine is thread-safe. This means that this routine may be safely used by multiple threads without the need for any user-provided thread locks. However, the routine is not interrupt safe. Typically, -this is due to the use of memory allocation routines such as malloc -or other non-MPICH runtime routines that are themselves not interrupt-safe. +this is due to the use of memory allocation routines such as malloc +or other non-MPICH runtime routines that are themselves not interrupt-safe.

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran.

Errors

-All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; +All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; C routines as the value of the function and Fortran routines in the last argument. Before the value is returned, the current MPI error handler is called. By default, this error handler aborts the MPI job. The error handler -may be changed with MPI_Comm_set_errhandler (for communicators), -MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for -RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but +may be changed with MPI_Comm_set_errhandler (for communicators), +MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for +RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but its use is deprecated. The predefined error handler -MPI_ERRORS_RETURN may be used to cause error values to be returned. -Note that MPI does not guarentee that an MPI program can continue past +MPI_ERRORS_RETURN may be used to cause error values to be returned. +Note that MPI does not guarentee that an MPI program can continue past an error; however, MPI implementations will attempt to continue whenever possible.

diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_T_category_changed.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_T_category_changed.html index 973c18af..18306121 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_T_category_changed.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_T_category_changed.html @@ -25,21 +25,21 @@ from the second call is higher, then some categories have been added or expanded This routine is thread-safe. This means that this routine may be safely used by multiple threads without the need for any user-provided thread locks. However, the routine is not interrupt safe. Typically, -this is due to the use of memory allocation routines such as malloc -or other non-MPICH runtime routines that are themselves not interrupt-safe. +this is due to the use of memory allocation routines such as malloc +or other non-MPICH runtime routines that are themselves not interrupt-safe.

Errors

-All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; +All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; C routines as the value of the function and Fortran routines in the last argument. Before the value is returned, the current MPI error handler is called. By default, this error handler aborts the MPI job. The error handler -may be changed with MPI_Comm_set_errhandler (for communicators), -MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for -RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but +may be changed with MPI_Comm_set_errhandler (for communicators), +MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for +RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but its use is deprecated. The predefined error handler -MPI_ERRORS_RETURN may be used to cause error values to be returned. -Note that MPI does not guarentee that an MPI program can continue past +MPI_ERRORS_RETURN may be used to cause error values to be returned. +Note that MPI does not guarentee that an MPI program can continue past an error; however, MPI implementations will attempt to continue whenever possible.

diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_T_category_get_categories.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_T_category_get_categories.html index f1daa4de..997ec79a 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_T_category_get_categories.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_T_category_get_categories.html @@ -27,21 +27,21 @@ int MPI_T_category_get_categories(int cat_index, int len, int indices[]) This routine is thread-safe. This means that this routine may be safely used by multiple threads without the need for any user-provided thread locks. However, the routine is not interrupt safe. Typically, -this is due to the use of memory allocation routines such as malloc -or other non-MPICH runtime routines that are themselves not interrupt-safe. +this is due to the use of memory allocation routines such as malloc +or other non-MPICH runtime routines that are themselves not interrupt-safe.

Errors

-All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; +All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; C routines as the value of the function and Fortran routines in the last argument. Before the value is returned, the current MPI error handler is called. By default, this error handler aborts the MPI job. The error handler -may be changed with MPI_Comm_set_errhandler (for communicators), -MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for -RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but +may be changed with MPI_Comm_set_errhandler (for communicators), +MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for +RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but its use is deprecated. The predefined error handler -MPI_ERRORS_RETURN may be used to cause error values to be returned. -Note that MPI does not guarentee that an MPI program can continue past +MPI_ERRORS_RETURN may be used to cause error values to be returned. +Note that MPI does not guarentee that an MPI program can continue past an error; however, MPI implementations will attempt to continue whenever possible.

diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_T_category_get_cvars.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_T_category_get_cvars.html index ece44bb8..9f85f85e 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_T_category_get_cvars.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_T_category_get_cvars.html @@ -27,21 +27,21 @@ int MPI_T_category_get_cvars(int cat_index, int len, int indices[]) This routine is thread-safe. This means that this routine may be safely used by multiple threads without the need for any user-provided thread locks. However, the routine is not interrupt safe. Typically, -this is due to the use of memory allocation routines such as malloc -or other non-MPICH runtime routines that are themselves not interrupt-safe. +this is due to the use of memory allocation routines such as malloc +or other non-MPICH runtime routines that are themselves not interrupt-safe.

Errors

-All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; +All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; C routines as the value of the function and Fortran routines in the last argument. Before the value is returned, the current MPI error handler is called. By default, this error handler aborts the MPI job. The error handler -may be changed with MPI_Comm_set_errhandler (for communicators), -MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for -RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but +may be changed with MPI_Comm_set_errhandler (for communicators), +MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for +RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but its use is deprecated. The predefined error handler -MPI_ERRORS_RETURN may be used to cause error values to be returned. -Note that MPI does not guarentee that an MPI program can continue past +MPI_ERRORS_RETURN may be used to cause error values to be returned. +Note that MPI does not guarentee that an MPI program can continue past an error; however, MPI implementations will attempt to continue whenever possible.

diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_T_category_get_index.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_T_category_get_index.html index dbc49b10..df5cd19f 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_T_category_get_index.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_T_category_get_index.html @@ -24,21 +24,21 @@ int MPI_T_category_get_index(const char *name, int *cat_index) This routine is thread-safe. This means that this routine may be safely used by multiple threads without the need for any user-provided thread locks. However, the routine is not interrupt safe. Typically, -this is due to the use of memory allocation routines such as malloc -or other non-MPICH runtime routines that are themselves not interrupt-safe. +this is due to the use of memory allocation routines such as malloc +or other non-MPICH runtime routines that are themselves not interrupt-safe.

Errors

-All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; +All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; C routines as the value of the function and Fortran routines in the last argument. Before the value is returned, the current MPI error handler is called. By default, this error handler aborts the MPI job. The error handler -may be changed with MPI_Comm_set_errhandler (for communicators), -MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for -RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but +may be changed with MPI_Comm_set_errhandler (for communicators), +MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for +RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but its use is deprecated. The predefined error handler -MPI_ERRORS_RETURN may be used to cause error values to be returned. -Note that MPI does not guarentee that an MPI program can continue past +MPI_ERRORS_RETURN may be used to cause error values to be returned. +Note that MPI does not guarentee that an MPI program can continue past an error; however, MPI implementations will attempt to continue whenever possible.

diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_T_category_get_info.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_T_category_get_info.html index d32ecad2..da3396f0 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_T_category_get_info.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_T_category_get_info.html @@ -10,7 +10,7 @@ Get the information about a category

Synopsis

 int MPI_T_category_get_info(int cat_index, char *name, int *name_len, char *desc,
-        int *desc_len, int *num_cvars, int *num_pvars, int *num_categories)
+                            int *desc_len, int *num_cvars, int *num_pvars, int *num_categories)
 

Input/Output Parameters

@@ -41,21 +41,21 @@ int MPI_T_category_get_info(int cat_index, char *name, int *name_len, char *desc This routine is thread-safe. This means that this routine may be safely used by multiple threads without the need for any user-provided thread locks. However, the routine is not interrupt safe. Typically, -this is due to the use of memory allocation routines such as malloc -or other non-MPICH runtime routines that are themselves not interrupt-safe. +this is due to the use of memory allocation routines such as malloc +or other non-MPICH runtime routines that are themselves not interrupt-safe.

Errors

-All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; +All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; C routines as the value of the function and Fortran routines in the last argument. Before the value is returned, the current MPI error handler is called. By default, this error handler aborts the MPI job. The error handler -may be changed with MPI_Comm_set_errhandler (for communicators), -MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for -RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but +may be changed with MPI_Comm_set_errhandler (for communicators), +MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for +RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but its use is deprecated. The predefined error handler -MPI_ERRORS_RETURN may be used to cause error values to be returned. -Note that MPI does not guarentee that an MPI program can continue past +MPI_ERRORS_RETURN may be used to cause error values to be returned. +Note that MPI does not guarentee that an MPI program can continue past an error; however, MPI implementations will attempt to continue whenever possible.

diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_T_category_get_num.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_T_category_get_num.html index db47f9e5..4a9f4c6f 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_T_category_get_num.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_T_category_get_num.html @@ -20,21 +20,21 @@ int MPI_T_category_get_num(int *num_cat) This routine is thread-safe. This means that this routine may be safely used by multiple threads without the need for any user-provided thread locks. However, the routine is not interrupt safe. Typically, -this is due to the use of memory allocation routines such as malloc -or other non-MPICH runtime routines that are themselves not interrupt-safe. +this is due to the use of memory allocation routines such as malloc +or other non-MPICH runtime routines that are themselves not interrupt-safe.

Errors

-All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; +All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; C routines as the value of the function and Fortran routines in the last argument. Before the value is returned, the current MPI error handler is called. By default, this error handler aborts the MPI job. The error handler -may be changed with MPI_Comm_set_errhandler (for communicators), -MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for -RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but +may be changed with MPI_Comm_set_errhandler (for communicators), +MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for +RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but its use is deprecated. The predefined error handler -MPI_ERRORS_RETURN may be used to cause error values to be returned. -Note that MPI does not guarentee that an MPI program can continue past +MPI_ERRORS_RETURN may be used to cause error values to be returned. +Note that MPI does not guarentee that an MPI program can continue past an error; however, MPI implementations will attempt to continue whenever possible.

diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_T_category_get_pvars.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_T_category_get_pvars.html index 289fd2a0..af0e7c6e 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_T_category_get_pvars.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_T_category_get_pvars.html @@ -27,21 +27,21 @@ int MPI_T_category_get_pvars(int cat_index, int len, int indices[]) This routine is thread-safe. This means that this routine may be safely used by multiple threads without the need for any user-provided thread locks. However, the routine is not interrupt safe. Typically, -this is due to the use of memory allocation routines such as malloc -or other non-MPICH runtime routines that are themselves not interrupt-safe. +this is due to the use of memory allocation routines such as malloc +or other non-MPICH runtime routines that are themselves not interrupt-safe.

Errors

-All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; +All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; C routines as the value of the function and Fortran routines in the last argument. Before the value is returned, the current MPI error handler is called. By default, this error handler aborts the MPI job. The error handler -may be changed with MPI_Comm_set_errhandler (for communicators), -MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for -RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but +may be changed with MPI_Comm_set_errhandler (for communicators), +MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for +RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but its use is deprecated. The predefined error handler -MPI_ERRORS_RETURN may be used to cause error values to be returned. -Note that MPI does not guarentee that an MPI program can continue past +MPI_ERRORS_RETURN may be used to cause error values to be returned. +Note that MPI does not guarentee that an MPI program can continue past an error; however, MPI implementations will attempt to continue whenever possible.

diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_T_cvar_get_index.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_T_cvar_get_index.html index ea0f3512..c496cb09 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_T_cvar_get_index.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_T_cvar_get_index.html @@ -24,21 +24,21 @@ int MPI_T_cvar_get_index(const char *name, int *cvar_index) This routine is thread-safe. This means that this routine may be safely used by multiple threads without the need for any user-provided thread locks. However, the routine is not interrupt safe. Typically, -this is due to the use of memory allocation routines such as malloc -or other non-MPICH runtime routines that are themselves not interrupt-safe. +this is due to the use of memory allocation routines such as malloc +or other non-MPICH runtime routines that are themselves not interrupt-safe.

Errors

-All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; +All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; C routines as the value of the function and Fortran routines in the last argument. Before the value is returned, the current MPI error handler is called. By default, this error handler aborts the MPI job. The error handler -may be changed with MPI_Comm_set_errhandler (for communicators), -MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for -RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but +may be changed with MPI_Comm_set_errhandler (for communicators), +MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for +RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but its use is deprecated. The predefined error handler -MPI_ERRORS_RETURN may be used to cause error values to be returned. -Note that MPI does not guarentee that an MPI program can continue past +MPI_ERRORS_RETURN may be used to cause error values to be returned. +Note that MPI does not guarentee that an MPI program can continue past an error; however, MPI implementations will attempt to continue whenever possible.

diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_T_cvar_get_info.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_T_cvar_get_info.html index 5546a11e..02011a22 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_T_cvar_get_info.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_T_cvar_get_info.html @@ -10,8 +10,8 @@ Get the information about a control variable

Synopsis

 int MPI_T_cvar_get_info(int cvar_index, char *name, int *name_len,
-    int *verbosity, MPI_Datatype *datatype, MPI_T_enum *enumtype,
-    char *desc, int *desc_len, int *binding, int *scope)
+                        int *verbosity, MPI_Datatype * datatype, MPI_T_enum * enumtype,
+                        char *desc, int *desc_len, int *binding, int *scope)
 

Input/Output Parameters

@@ -46,21 +46,21 @@ int MPI_T_cvar_get_info(int cvar_index, char *name, int *name_len, This routine is thread-safe. This means that this routine may be safely used by multiple threads without the need for any user-provided thread locks. However, the routine is not interrupt safe. Typically, -this is due to the use of memory allocation routines such as malloc -or other non-MPICH runtime routines that are themselves not interrupt-safe. +this is due to the use of memory allocation routines such as malloc +or other non-MPICH runtime routines that are themselves not interrupt-safe.

Errors

-All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; +All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; C routines as the value of the function and Fortran routines in the last argument. Before the value is returned, the current MPI error handler is called. By default, this error handler aborts the MPI job. The error handler -may be changed with MPI_Comm_set_errhandler (for communicators), -MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for -RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but +may be changed with MPI_Comm_set_errhandler (for communicators), +MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for +RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but its use is deprecated. The predefined error handler -MPI_ERRORS_RETURN may be used to cause error values to be returned. -Note that MPI does not guarentee that an MPI program can continue past +MPI_ERRORS_RETURN may be used to cause error values to be returned. +Note that MPI does not guarentee that an MPI program can continue past an error; however, MPI implementations will attempt to continue whenever possible.

diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_T_cvar_get_num.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_T_cvar_get_num.html index 1df60967..4ba66d24 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_T_cvar_get_num.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_T_cvar_get_num.html @@ -20,21 +20,21 @@ int MPI_T_cvar_get_num(int *num_cvar) This routine is thread-safe. This means that this routine may be safely used by multiple threads without the need for any user-provided thread locks. However, the routine is not interrupt safe. Typically, -this is due to the use of memory allocation routines such as malloc -or other non-MPICH runtime routines that are themselves not interrupt-safe. +this is due to the use of memory allocation routines such as malloc +or other non-MPICH runtime routines that are themselves not interrupt-safe.

Errors

-All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; +All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; C routines as the value of the function and Fortran routines in the last argument. Before the value is returned, the current MPI error handler is called. By default, this error handler aborts the MPI job. The error handler -may be changed with MPI_Comm_set_errhandler (for communicators), -MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for -RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but +may be changed with MPI_Comm_set_errhandler (for communicators), +MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for +RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but its use is deprecated. The predefined error handler -MPI_ERRORS_RETURN may be used to cause error values to be returned. -Note that MPI does not guarentee that an MPI program can continue past +MPI_ERRORS_RETURN may be used to cause error values to be returned. +Note that MPI does not guarentee that an MPI program can continue past an error; however, MPI implementations will attempt to continue whenever possible.

diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_T_cvar_handle_alloc.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_T_cvar_handle_alloc.html index b6bfffd5..1067154e 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_T_cvar_handle_alloc.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_T_cvar_handle_alloc.html @@ -9,7 +9,8 @@ Allocate a handle for a control variable

Synopsis

-int MPI_T_cvar_handle_alloc(int cvar_index, void *obj_handle, MPI_T_cvar_handle *handle, int *count)
+int MPI_T_cvar_handle_alloc(int cvar_index, void *obj_handle, MPI_T_cvar_handle * handle,
+                            int *count)
 

Input Parameters

@@ -30,21 +31,21 @@ int MPI_T_cvar_handle_alloc(int cvar_index, void *obj_handle, MPI_T_cvar_handle This routine is thread-safe. This means that this routine may be safely used by multiple threads without the need for any user-provided thread locks. However, the routine is not interrupt safe. Typically, -this is due to the use of memory allocation routines such as malloc -or other non-MPICH runtime routines that are themselves not interrupt-safe. +this is due to the use of memory allocation routines such as malloc +or other non-MPICH runtime routines that are themselves not interrupt-safe.

Errors

-All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; +All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; C routines as the value of the function and Fortran routines in the last argument. Before the value is returned, the current MPI error handler is called. By default, this error handler aborts the MPI job. The error handler -may be changed with MPI_Comm_set_errhandler (for communicators), -MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for -RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but +may be changed with MPI_Comm_set_errhandler (for communicators), +MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for +RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but its use is deprecated. The predefined error handler -MPI_ERRORS_RETURN may be used to cause error values to be returned. -Note that MPI does not guarentee that an MPI program can continue past +MPI_ERRORS_RETURN may be used to cause error values to be returned. +Note that MPI does not guarentee that an MPI program can continue past an error; however, MPI implementations will attempt to continue whenever possible.

diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_T_cvar_handle_free.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_T_cvar_handle_free.html index f310524d..ec2bd988 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_T_cvar_handle_free.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_T_cvar_handle_free.html @@ -9,7 +9,7 @@ Free an existing handle for a control variable

Synopsis

-int MPI_T_cvar_handle_free(MPI_T_cvar_handle *handle)
+int MPI_T_cvar_handle_free(MPI_T_cvar_handle * handle)
 

Input/Output Parameters

handle
handle to be freed (handle) @@ -20,21 +20,21 @@ int MPI_T_cvar_handle_free(MPI_T_cvar_handle *handle) This routine is thread-safe. This means that this routine may be safely used by multiple threads without the need for any user-provided thread locks. However, the routine is not interrupt safe. Typically, -this is due to the use of memory allocation routines such as malloc -or other non-MPICH runtime routines that are themselves not interrupt-safe. +this is due to the use of memory allocation routines such as malloc +or other non-MPICH runtime routines that are themselves not interrupt-safe.

Errors

-All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; +All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; C routines as the value of the function and Fortran routines in the last argument. Before the value is returned, the current MPI error handler is called. By default, this error handler aborts the MPI job. The error handler -may be changed with MPI_Comm_set_errhandler (for communicators), -MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for -RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but +may be changed with MPI_Comm_set_errhandler (for communicators), +MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for +RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but its use is deprecated. The predefined error handler -MPI_ERRORS_RETURN may be used to cause error values to be returned. -Note that MPI does not guarentee that an MPI program can continue past +MPI_ERRORS_RETURN may be used to cause error values to be returned. +Note that MPI does not guarentee that an MPI program can continue past an error; however, MPI implementations will attempt to continue whenever possible.

diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_T_cvar_read.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_T_cvar_read.html index 0706190d..9ca481f4 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_T_cvar_read.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_T_cvar_read.html @@ -24,21 +24,21 @@ int MPI_T_cvar_read(MPI_T_cvar_handle handle, void *buf) This routine is thread-safe. This means that this routine may be safely used by multiple threads without the need for any user-provided thread locks. However, the routine is not interrupt safe. Typically, -this is due to the use of memory allocation routines such as malloc -or other non-MPICH runtime routines that are themselves not interrupt-safe. +this is due to the use of memory allocation routines such as malloc +or other non-MPICH runtime routines that are themselves not interrupt-safe.

Errors

-All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; +All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; C routines as the value of the function and Fortran routines in the last argument. Before the value is returned, the current MPI error handler is called. By default, this error handler aborts the MPI job. The error handler -may be changed with MPI_Comm_set_errhandler (for communicators), -MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for -RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but +may be changed with MPI_Comm_set_errhandler (for communicators), +MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for +RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but its use is deprecated. The predefined error handler -MPI_ERRORS_RETURN may be used to cause error values to be returned. -Note that MPI does not guarentee that an MPI program can continue past +MPI_ERRORS_RETURN may be used to cause error values to be returned. +Note that MPI does not guarentee that an MPI program can continue past an error; however, MPI implementations will attempt to continue whenever possible.

diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_T_cvar_write.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_T_cvar_write.html index 20b53b33..6aedb23e 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_T_cvar_write.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_T_cvar_write.html @@ -23,21 +23,21 @@ int MPI_T_cvar_write(MPI_T_cvar_handle handle, const void *buf) This routine is thread-safe. This means that this routine may be safely used by multiple threads without the need for any user-provided thread locks. However, the routine is not interrupt safe. Typically, -this is due to the use of memory allocation routines such as malloc -or other non-MPICH runtime routines that are themselves not interrupt-safe. +this is due to the use of memory allocation routines such as malloc +or other non-MPICH runtime routines that are themselves not interrupt-safe.

Errors

-All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; +All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; C routines as the value of the function and Fortran routines in the last argument. Before the value is returned, the current MPI error handler is called. By default, this error handler aborts the MPI job. The error handler -may be changed with MPI_Comm_set_errhandler (for communicators), -MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for -RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but +may be changed with MPI_Comm_set_errhandler (for communicators), +MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for +RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but its use is deprecated. The predefined error handler -MPI_ERRORS_RETURN may be used to cause error values to be returned. -Note that MPI does not guarentee that an MPI program can continue past +MPI_ERRORS_RETURN may be used to cause error values to be returned. +Note that MPI does not guarentee that an MPI program can continue past an error; however, MPI implementations will attempt to continue whenever possible.

diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_T_enum_get_info.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_T_enum_get_info.html index f7f8b5e9..a6c94974 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_T_enum_get_info.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_T_enum_get_info.html @@ -31,21 +31,21 @@ int MPI_T_enum_get_info(MPI_T_enum enumtype, int *num, char *name, int *name_len This routine is thread-safe. This means that this routine may be safely used by multiple threads without the need for any user-provided thread locks. However, the routine is not interrupt safe. Typically, -this is due to the use of memory allocation routines such as malloc -or other non-MPICH runtime routines that are themselves not interrupt-safe. +this is due to the use of memory allocation routines such as malloc +or other non-MPICH runtime routines that are themselves not interrupt-safe.

Errors

-All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; +All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; C routines as the value of the function and Fortran routines in the last argument. Before the value is returned, the current MPI error handler is called. By default, this error handler aborts the MPI job. The error handler -may be changed with MPI_Comm_set_errhandler (for communicators), -MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for -RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but +may be changed with MPI_Comm_set_errhandler (for communicators), +MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for +RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but its use is deprecated. The predefined error handler -MPI_ERRORS_RETURN may be used to cause error values to be returned. -Note that MPI does not guarentee that an MPI program can continue past +MPI_ERRORS_RETURN may be used to cause error values to be returned. +Note that MPI does not guarentee that an MPI program can continue past an error; however, MPI implementations will attempt to continue whenever possible.

diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_T_enum_get_item.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_T_enum_get_item.html index 4f23f910..76a20a75 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_T_enum_get_item.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_T_enum_get_item.html @@ -33,21 +33,21 @@ int MPI_T_enum_get_item(MPI_T_enum enumtype, int index, int *value, char *name, This routine is thread-safe. This means that this routine may be safely used by multiple threads without the need for any user-provided thread locks. However, the routine is not interrupt safe. Typically, -this is due to the use of memory allocation routines such as malloc -or other non-MPICH runtime routines that are themselves not interrupt-safe. +this is due to the use of memory allocation routines such as malloc +or other non-MPICH runtime routines that are themselves not interrupt-safe.

Errors

-All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; +All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; C routines as the value of the function and Fortran routines in the last argument. Before the value is returned, the current MPI error handler is called. By default, this error handler aborts the MPI job. The error handler -may be changed with MPI_Comm_set_errhandler (for communicators), -MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for -RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but +may be changed with MPI_Comm_set_errhandler (for communicators), +MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for +RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but its use is deprecated. The predefined error handler -MPI_ERRORS_RETURN may be used to cause error values to be returned. -Note that MPI does not guarentee that an MPI program can continue past +MPI_ERRORS_RETURN may be used to cause error values to be returned. +Note that MPI does not guarentee that an MPI program can continue past an error; however, MPI implementations will attempt to continue whenever possible.

diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_T_finalize.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_T_finalize.html index a8bb52e5..0306baa0 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_T_finalize.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_T_finalize.html @@ -31,21 +31,21 @@ have called MPI_T_init_thread() and MPI_T_finalize() an equal number of times. This routine is thread-safe. This means that this routine may be safely used by multiple threads without the need for any user-provided thread locks. However, the routine is not interrupt safe. Typically, -this is due to the use of memory allocation routines such as malloc -or other non-MPICH runtime routines that are themselves not interrupt-safe. +this is due to the use of memory allocation routines such as malloc +or other non-MPICH runtime routines that are themselves not interrupt-safe.

Errors

-All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; +All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; C routines as the value of the function and Fortran routines in the last argument. Before the value is returned, the current MPI error handler is called. By default, this error handler aborts the MPI job. The error handler -may be changed with MPI_Comm_set_errhandler (for communicators), -MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for -RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but +may be changed with MPI_Comm_set_errhandler (for communicators), +MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for +RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but its use is deprecated. The predefined error handler -MPI_ERRORS_RETURN may be used to cause error values to be returned. -Note that MPI does not guarentee that an MPI program can continue past +MPI_ERRORS_RETURN may be used to cause error values to be returned. +Note that MPI does not guarentee that an MPI program can continue past an error; however, MPI implementations will attempt to continue whenever possible.

@@ -54,7 +54,7 @@ possible.

MPI_T_ERR_NOT_INITIALIZED
The MPI tool information interface is not initialized.

-See Also +

See Also

MPI_T_init_thread -
+
diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_T_init_thread.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_T_init_thread.html index a1360fcd..b2aac0cb 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_T_init_thread.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_T_init_thread.html @@ -40,28 +40,28 @@ made concurrently from two distinct threads (all MPI_T calls are serialized). This routine is thread-safe. This means that this routine may be safely used by multiple threads without the need for any user-provided thread locks. However, the routine is not interrupt safe. Typically, -this is due to the use of memory allocation routines such as malloc -or other non-MPICH runtime routines that are themselves not interrupt-safe. +this is due to the use of memory allocation routines such as malloc +or other non-MPICH runtime routines that are themselves not interrupt-safe.

Errors

-All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; +All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; C routines as the value of the function and Fortran routines in the last argument. Before the value is returned, the current MPI error handler is called. By default, this error handler aborts the MPI job. The error handler -may be changed with MPI_Comm_set_errhandler (for communicators), -MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for -RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but +may be changed with MPI_Comm_set_errhandler (for communicators), +MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for +RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but its use is deprecated. The predefined error handler -MPI_ERRORS_RETURN may be used to cause error values to be returned. -Note that MPI does not guarentee that an MPI program can continue past +MPI_ERRORS_RETURN may be used to cause error values to be returned. +Note that MPI does not guarentee that an MPI program can continue past an error; however, MPI implementations will attempt to continue whenever possible.

MPI_SUCCESS
No error; MPI routine completed successfully.

-See Also +

See Also

MPI_T_finalize -
+
diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_T_pvar_get_index.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_T_pvar_get_index.html index 7064f5ac..5c28b6d7 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_T_pvar_get_index.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_T_pvar_get_index.html @@ -26,21 +26,21 @@ int MPI_T_pvar_get_index(const char *name, int var_class, int *pvar_index) This routine is thread-safe. This means that this routine may be safely used by multiple threads without the need for any user-provided thread locks. However, the routine is not interrupt safe. Typically, -this is due to the use of memory allocation routines such as malloc -or other non-MPICH runtime routines that are themselves not interrupt-safe. +this is due to the use of memory allocation routines such as malloc +or other non-MPICH runtime routines that are themselves not interrupt-safe.

Errors

-All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; +All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; C routines as the value of the function and Fortran routines in the last argument. Before the value is returned, the current MPI error handler is called. By default, this error handler aborts the MPI job. The error handler -may be changed with MPI_Comm_set_errhandler (for communicators), -MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for -RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but +may be changed with MPI_Comm_set_errhandler (for communicators), +MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for +RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but its use is deprecated. The predefined error handler -MPI_ERRORS_RETURN may be used to cause error values to be returned. -Note that MPI does not guarentee that an MPI program can continue past +MPI_ERRORS_RETURN may be used to cause error values to be returned. +Note that MPI does not guarentee that an MPI program can continue past an error; however, MPI implementations will attempt to continue whenever possible.

diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_T_pvar_get_info.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_T_pvar_get_info.html index 088d5120..6cb56357 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_T_pvar_get_info.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_T_pvar_get_info.html @@ -10,8 +10,8 @@ Get the inforamtion about a performance variable

Synopsis

 int MPI_T_pvar_get_info(int pvar_index, char *name, int *name_len, int *verbosity,
-    int *var_class, MPI_Datatype *datatype, MPI_T_enum *enumtype, char *desc,
-    int *desc_len, int *binding, int *readonly, int *continuous, int *atomic)
+                        int *var_class, MPI_Datatype * datatype, MPI_T_enum * enumtype, char *desc,
+                        int *desc_len, int *binding, int *readonly, int *continuous, int *atomic)
 

Input/Output Parameters

@@ -52,21 +52,21 @@ int MPI_T_pvar_get_info(int pvar_index, char *name, int *name_len, int *verbosit This routine is thread-safe. This means that this routine may be safely used by multiple threads without the need for any user-provided thread locks. However, the routine is not interrupt safe. Typically, -this is due to the use of memory allocation routines such as malloc -or other non-MPICH runtime routines that are themselves not interrupt-safe. +this is due to the use of memory allocation routines such as malloc +or other non-MPICH runtime routines that are themselves not interrupt-safe.

Errors

-All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; +All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; C routines as the value of the function and Fortran routines in the last argument. Before the value is returned, the current MPI error handler is called. By default, this error handler aborts the MPI job. The error handler -may be changed with MPI_Comm_set_errhandler (for communicators), -MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for -RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but +may be changed with MPI_Comm_set_errhandler (for communicators), +MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for +RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but its use is deprecated. The predefined error handler -MPI_ERRORS_RETURN may be used to cause error values to be returned. -Note that MPI does not guarentee that an MPI program can continue past +MPI_ERRORS_RETURN may be used to cause error values to be returned. +Note that MPI does not guarentee that an MPI program can continue past an error; however, MPI implementations will attempt to continue whenever possible.

diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_T_pvar_get_num.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_T_pvar_get_num.html index f2265991..12f329e4 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_T_pvar_get_num.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_T_pvar_get_num.html @@ -20,21 +20,21 @@ int MPI_T_pvar_get_num(int *num_pvar) This routine is thread-safe. This means that this routine may be safely used by multiple threads without the need for any user-provided thread locks. However, the routine is not interrupt safe. Typically, -this is due to the use of memory allocation routines such as malloc -or other non-MPICH runtime routines that are themselves not interrupt-safe. +this is due to the use of memory allocation routines such as malloc +or other non-MPICH runtime routines that are themselves not interrupt-safe.

Errors

-All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; +All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; C routines as the value of the function and Fortran routines in the last argument. Before the value is returned, the current MPI error handler is called. By default, this error handler aborts the MPI job. The error handler -may be changed with MPI_Comm_set_errhandler (for communicators), -MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for -RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but +may be changed with MPI_Comm_set_errhandler (for communicators), +MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for +RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but its use is deprecated. The predefined error handler -MPI_ERRORS_RETURN may be used to cause error values to be returned. -Note that MPI does not guarentee that an MPI program can continue past +MPI_ERRORS_RETURN may be used to cause error values to be returned. +Note that MPI does not guarentee that an MPI program can continue past an error; however, MPI implementations will attempt to continue whenever possible.

diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_T_pvar_handle_alloc.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_T_pvar_handle_alloc.html index da298bba..1bc31e01 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_T_pvar_handle_alloc.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_T_pvar_handle_alloc.html @@ -10,7 +10,7 @@ Allocate a handle for a performance variable

Synopsis

 int MPI_T_pvar_handle_alloc(MPI_T_pvar_session session, int pvar_index,
-                            void *obj_handle, MPI_T_pvar_handle *handle, int *count)
+                            void *obj_handle, MPI_T_pvar_handle * handle, int *count)
 

Input Parameters

@@ -33,21 +33,21 @@ int MPI_T_pvar_handle_alloc(MPI_T_pvar_session session, int pvar_index, This routine is thread-safe. This means that this routine may be safely used by multiple threads without the need for any user-provided thread locks. However, the routine is not interrupt safe. Typically, -this is due to the use of memory allocation routines such as malloc -or other non-MPICH runtime routines that are themselves not interrupt-safe. +this is due to the use of memory allocation routines such as malloc +or other non-MPICH runtime routines that are themselves not interrupt-safe.

Errors

-All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; +All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; C routines as the value of the function and Fortran routines in the last argument. Before the value is returned, the current MPI error handler is called. By default, this error handler aborts the MPI job. The error handler -may be changed with MPI_Comm_set_errhandler (for communicators), -MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for -RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but +may be changed with MPI_Comm_set_errhandler (for communicators), +MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for +RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but its use is deprecated. The predefined error handler -MPI_ERRORS_RETURN may be used to cause error values to be returned. -Note that MPI does not guarentee that an MPI program can continue past +MPI_ERRORS_RETURN may be used to cause error values to be returned. +Note that MPI does not guarentee that an MPI program can continue past an error; however, MPI implementations will attempt to continue whenever possible.

diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_T_pvar_handle_free.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_T_pvar_handle_free.html index b6c3f10d..e20cab1e 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_T_pvar_handle_free.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_T_pvar_handle_free.html @@ -9,7 +9,7 @@ Free an existing handle for a performance variable

Synopsis

-int MPI_T_pvar_handle_free(MPI_T_pvar_session session, MPI_T_pvar_handle *handle)
+int MPI_T_pvar_handle_free(MPI_T_pvar_session session, MPI_T_pvar_handle * handle)
 

Input/Output Parameters

@@ -23,21 +23,21 @@ int MPI_T_pvar_handle_free(MPI_T_pvar_session session, MPI_T_pvar_handle *handle This routine is thread-safe. This means that this routine may be safely used by multiple threads without the need for any user-provided thread locks. However, the routine is not interrupt safe. Typically, -this is due to the use of memory allocation routines such as malloc -or other non-MPICH runtime routines that are themselves not interrupt-safe. +this is due to the use of memory allocation routines such as malloc +or other non-MPICH runtime routines that are themselves not interrupt-safe.

Errors

-All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; +All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; C routines as the value of the function and Fortran routines in the last argument. Before the value is returned, the current MPI error handler is called. By default, this error handler aborts the MPI job. The error handler -may be changed with MPI_Comm_set_errhandler (for communicators), -MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for -RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but +may be changed with MPI_Comm_set_errhandler (for communicators), +MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for +RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but its use is deprecated. The predefined error handler -MPI_ERRORS_RETURN may be used to cause error values to be returned. -Note that MPI does not guarentee that an MPI program can continue past +MPI_ERRORS_RETURN may be used to cause error values to be returned. +Note that MPI does not guarentee that an MPI program can continue past an error; however, MPI implementations will attempt to continue whenever possible.

diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_T_pvar_read.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_T_pvar_read.html index 53953e06..9322f2ea 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_T_pvar_read.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_T_pvar_read.html @@ -38,21 +38,21 @@ MPI_T_pvar_read(). This routine is thread-safe. This means that this routine may be safely used by multiple threads without the need for any user-provided thread locks. However, the routine is not interrupt safe. Typically, -this is due to the use of memory allocation routines such as malloc -or other non-MPICH runtime routines that are themselves not interrupt-safe. +this is due to the use of memory allocation routines such as malloc +or other non-MPICH runtime routines that are themselves not interrupt-safe.

Errors

-All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; +All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; C routines as the value of the function and Fortran routines in the last argument. Before the value is returned, the current MPI error handler is called. By default, this error handler aborts the MPI job. The error handler -may be changed with MPI_Comm_set_errhandler (for communicators), -MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for -RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but +may be changed with MPI_Comm_set_errhandler (for communicators), +MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for +RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but its use is deprecated. The predefined error handler -MPI_ERRORS_RETURN may be used to cause error values to be returned. -Note that MPI does not guarentee that an MPI program can continue past +MPI_ERRORS_RETURN may be used to cause error values to be returned. +Note that MPI does not guarentee that an MPI program can continue past an error; however, MPI implementations will attempt to continue whenever possible.

diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_T_pvar_readreset.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_T_pvar_readreset.html index 264d0d89..7fdcfe8f 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_T_pvar_readreset.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_T_pvar_readreset.html @@ -27,21 +27,21 @@ int MPI_T_pvar_readreset(MPI_T_pvar_session session, MPI_T_pvar_handle handle, v This routine is thread-safe. This means that this routine may be safely used by multiple threads without the need for any user-provided thread locks. However, the routine is not interrupt safe. Typically, -this is due to the use of memory allocation routines such as malloc -or other non-MPICH runtime routines that are themselves not interrupt-safe. +this is due to the use of memory allocation routines such as malloc +or other non-MPICH runtime routines that are themselves not interrupt-safe.

Errors

-All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; +All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; C routines as the value of the function and Fortran routines in the last argument. Before the value is returned, the current MPI error handler is called. By default, this error handler aborts the MPI job. The error handler -may be changed with MPI_Comm_set_errhandler (for communicators), -MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for -RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but +may be changed with MPI_Comm_set_errhandler (for communicators), +MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for +RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but its use is deprecated. The predefined error handler -MPI_ERRORS_RETURN may be used to cause error values to be returned. -Note that MPI does not guarentee that an MPI program can continue past +MPI_ERRORS_RETURN may be used to cause error values to be returned. +Note that MPI does not guarentee that an MPI program can continue past an error; however, MPI implementations will attempt to continue whenever possible.

diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_T_pvar_reset.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_T_pvar_reset.html index 3e13030b..6059d884 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_T_pvar_reset.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_T_pvar_reset.html @@ -33,21 +33,21 @@ variables are ignored when MPI_T_PVAR_ALL_HANDLES is specified. This routine is thread-safe. This means that this routine may be safely used by multiple threads without the need for any user-provided thread locks. However, the routine is not interrupt safe. Typically, -this is due to the use of memory allocation routines such as malloc -or other non-MPICH runtime routines that are themselves not interrupt-safe. +this is due to the use of memory allocation routines such as malloc +or other non-MPICH runtime routines that are themselves not interrupt-safe.

Errors

-All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; +All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; C routines as the value of the function and Fortran routines in the last argument. Before the value is returned, the current MPI error handler is called. By default, this error handler aborts the MPI job. The error handler -may be changed with MPI_Comm_set_errhandler (for communicators), -MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for -RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but +may be changed with MPI_Comm_set_errhandler (for communicators), +MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for +RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but its use is deprecated. The predefined error handler -MPI_ERRORS_RETURN may be used to cause error values to be returned. -Note that MPI does not guarentee that an MPI program can continue past +MPI_ERRORS_RETURN may be used to cause error values to be returned. +Note that MPI does not guarentee that an MPI program can continue past an error; however, MPI implementations will attempt to continue whenever possible.

diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_T_pvar_session_create.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_T_pvar_session_create.html index 6e432ce2..aa0633e2 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_T_pvar_session_create.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_T_pvar_session_create.html @@ -9,7 +9,7 @@ Create a new session for accessing performance variables

Synopsis

-int MPI_T_pvar_session_create(MPI_T_pvar_session *session)
+int MPI_T_pvar_session_create(MPI_T_pvar_session * session)
 

Output Parameters

session
identifier of performance session (handle) @@ -20,21 +20,21 @@ int MPI_T_pvar_session_create(MPI_T_pvar_session *session) This routine is thread-safe. This means that this routine may be safely used by multiple threads without the need for any user-provided thread locks. However, the routine is not interrupt safe. Typically, -this is due to the use of memory allocation routines such as malloc -or other non-MPICH runtime routines that are themselves not interrupt-safe. +this is due to the use of memory allocation routines such as malloc +or other non-MPICH runtime routines that are themselves not interrupt-safe.

Errors

-All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; +All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; C routines as the value of the function and Fortran routines in the last argument. Before the value is returned, the current MPI error handler is called. By default, this error handler aborts the MPI job. The error handler -may be changed with MPI_Comm_set_errhandler (for communicators), -MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for -RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but +may be changed with MPI_Comm_set_errhandler (for communicators), +MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for +RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but its use is deprecated. The predefined error handler -MPI_ERRORS_RETURN may be used to cause error values to be returned. -Note that MPI does not guarentee that an MPI program can continue past +MPI_ERRORS_RETURN may be used to cause error values to be returned. +Note that MPI does not guarentee that an MPI program can continue past an error; however, MPI implementations will attempt to continue whenever possible.

diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_T_pvar_session_free.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_T_pvar_session_free.html index 06cbe96b..e53a8410 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_T_pvar_session_free.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_T_pvar_session_free.html @@ -9,7 +9,7 @@ Free an existing performance variable session

Synopsis

-int MPI_T_pvar_session_free(MPI_T_pvar_session *session)
+int MPI_T_pvar_session_free(MPI_T_pvar_session * session)
 

Input/Output Parameters

session
identifier of performance experiment session (handle) @@ -25,21 +25,21 @@ return, MPI sets the session identifier to MPI_T_PVAR_SESSION_NULL. This routine is thread-safe. This means that this routine may be safely used by multiple threads without the need for any user-provided thread locks. However, the routine is not interrupt safe. Typically, -this is due to the use of memory allocation routines such as malloc -or other non-MPICH runtime routines that are themselves not interrupt-safe. +this is due to the use of memory allocation routines such as malloc +or other non-MPICH runtime routines that are themselves not interrupt-safe.

Errors

-All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; +All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; C routines as the value of the function and Fortran routines in the last argument. Before the value is returned, the current MPI error handler is called. By default, this error handler aborts the MPI job. The error handler -may be changed with MPI_Comm_set_errhandler (for communicators), -MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for -RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but +may be changed with MPI_Comm_set_errhandler (for communicators), +MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for +RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but its use is deprecated. The predefined error handler -MPI_ERRORS_RETURN may be used to cause error values to be returned. -Note that MPI does not guarentee that an MPI program can continue past +MPI_ERRORS_RETURN may be used to cause error values to be returned. +Note that MPI does not guarentee that an MPI program can continue past an error; however, MPI implementations will attempt to continue whenever possible.

diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_T_pvar_start.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_T_pvar_start.html index 43d2665a..b311e5b3 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_T_pvar_start.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_T_pvar_start.html @@ -31,21 +31,21 @@ MPI_T_PVAR_ALL_HANDLES is specified. This routine is thread-safe. This means that this routine may be safely used by multiple threads without the need for any user-provided thread locks. However, the routine is not interrupt safe. Typically, -this is due to the use of memory allocation routines such as malloc -or other non-MPICH runtime routines that are themselves not interrupt-safe. +this is due to the use of memory allocation routines such as malloc +or other non-MPICH runtime routines that are themselves not interrupt-safe.

Errors

-All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; +All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; C routines as the value of the function and Fortran routines in the last argument. Before the value is returned, the current MPI error handler is called. By default, this error handler aborts the MPI job. The error handler -may be changed with MPI_Comm_set_errhandler (for communicators), -MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for -RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but +may be changed with MPI_Comm_set_errhandler (for communicators), +MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for +RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but its use is deprecated. The predefined error handler -MPI_ERRORS_RETURN may be used to cause error values to be returned. -Note that MPI does not guarentee that an MPI program can continue past +MPI_ERRORS_RETURN may be used to cause error values to be returned. +Note that MPI does not guarentee that an MPI program can continue past an error; however, MPI implementations will attempt to continue whenever possible.

diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_T_pvar_stop.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_T_pvar_stop.html index 9778a99b..77f5e644 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_T_pvar_stop.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_T_pvar_stop.html @@ -34,21 +34,21 @@ MPI_T_PVAR_ALL_HANDLES is specified. This routine is thread-safe. This means that this routine may be safely used by multiple threads without the need for any user-provided thread locks. However, the routine is not interrupt safe. Typically, -this is due to the use of memory allocation routines such as malloc -or other non-MPICH runtime routines that are themselves not interrupt-safe. +this is due to the use of memory allocation routines such as malloc +or other non-MPICH runtime routines that are themselves not interrupt-safe.

Errors

-All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; +All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; C routines as the value of the function and Fortran routines in the last argument. Before the value is returned, the current MPI error handler is called. By default, this error handler aborts the MPI job. The error handler -may be changed with MPI_Comm_set_errhandler (for communicators), -MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for -RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but +may be changed with MPI_Comm_set_errhandler (for communicators), +MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for +RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but its use is deprecated. The predefined error handler -MPI_ERRORS_RETURN may be used to cause error values to be returned. -Note that MPI does not guarentee that an MPI program can continue past +MPI_ERRORS_RETURN may be used to cause error values to be returned. +Note that MPI does not guarentee that an MPI program can continue past an error; however, MPI implementations will attempt to continue whenever possible.

diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_T_pvar_write.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_T_pvar_write.html index c396f9e1..96ab9fd5 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_T_pvar_write.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_T_pvar_write.html @@ -36,21 +36,21 @@ MPI_T_pvar_write(). This routine is thread-safe. This means that this routine may be safely used by multiple threads without the need for any user-provided thread locks. However, the routine is not interrupt safe. Typically, -this is due to the use of memory allocation routines such as malloc -or other non-MPICH runtime routines that are themselves not interrupt-safe. +this is due to the use of memory allocation routines such as malloc +or other non-MPICH runtime routines that are themselves not interrupt-safe.

Errors

-All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; +All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; C routines as the value of the function and Fortran routines in the last argument. Before the value is returned, the current MPI error handler is called. By default, this error handler aborts the MPI job. The error handler -may be changed with MPI_Comm_set_errhandler (for communicators), -MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for -RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but +may be changed with MPI_Comm_set_errhandler (for communicators), +MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for +RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but its use is deprecated. The predefined error handler -MPI_ERRORS_RETURN may be used to cause error values to be returned. -Note that MPI does not guarentee that an MPI program can continue past +MPI_ERRORS_RETURN may be used to cause error values to be returned. +Note that MPI does not guarentee that an MPI program can continue past an error; however, MPI implementations will attempt to continue whenever possible.

diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Test.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Test.html index b5df58e5..61babaf8 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Test.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Test.html @@ -9,17 +9,17 @@ Tests for the completion of a request

Synopsis

-int MPI_Test(MPI_Request *request, int *flag, MPI_Status *status)
+int MPI_Test(MPI_Request * request, int *flag, MPI_Status * status)
 

Input Parameters

-
request
MPI request (handle) +
request
MPI request (handle)

Output Parameters

-
flag
true if operation completed (logical) +
flag
true if operation completed (logical) -
status
status object (Status). May be MPI_STATUS_IGNORE. +
status
status object (Status). May be MPI_STATUS_IGNORE.

Thread and Interrupt Safety

@@ -27,61 +27,61 @@ int MPI_Test(MPI_Request *request, int *flag, MPI_Status *status) This routine is thread-safe. This means that this routine may be safely used by multiple threads without the need for any user-provided thread locks. However, the routine is not interrupt safe. Typically, -this is due to the use of memory allocation routines such as malloc -or other non-MPICH runtime routines that are themselves not interrupt-safe. +this is due to the use of memory allocation routines such as malloc +or other non-MPICH runtime routines that are themselves not interrupt-safe.

Notes on the MPI_Status argument

-The MPI_ERROR field of the status return is only set if -the return from the MPI routine is MPI_ERR_IN_STATUS. That error class +The MPI_ERROR field of the status return is only set if +the return from the MPI routine is MPI_ERR_IN_STATUS. That error class is only returned by the routines that take an array of status arguments -(MPI_Testall, MPI_Testsome, MPI_Waitall, and MPI_Waitsome). In -all other cases, the value of the MPI_ERROR field in the status is +(MPI_Testall, MPI_Testsome, MPI_Waitall, and MPI_Waitsome). In +all other cases, the value of the MPI_ERROR field in the status is unchanged. See section 3.2.5 in the MPI-1.1 specification for the exact text.

-For send operations, the only use of status is for MPI_Test_cancelled or +For send operations, the only use of status is for MPI_Test_cancelled or in the case that there is an error in one of the four routines that -may return the error class MPI_ERR_IN_STATUS, in which case the -MPI_ERROR field of status will be set. In that case, the value -will be set to MPI_SUCCESS for any send or receive operation that completed -successfully, or MPI_ERR_PENDING for any operation which has neither +may return the error class MPI_ERR_IN_STATUS, in which case the +MPI_ERROR field of status will be set. In that case, the value +will be set to MPI_SUCCESS for any send or receive operation that completed +successfully, or MPI_ERR_PENDING for any operation which has neither failed nor completed.

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran.

-The status argument must be declared as an array of size MPI_STATUS_SIZE, -as in integer status(MPI_STATUS_SIZE). +The status argument must be declared as an array of size MPI_STATUS_SIZE, +as in integer status(MPI_STATUS_SIZE).

Errors

-All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; +All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; C routines as the value of the function and Fortran routines in the last argument. Before the value is returned, the current MPI error handler is called. By default, this error handler aborts the MPI job. The error handler -may be changed with MPI_Comm_set_errhandler (for communicators), -MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for -RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but +may be changed with MPI_Comm_set_errhandler (for communicators), +MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for +RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but its use is deprecated. The predefined error handler -MPI_ERRORS_RETURN may be used to cause error values to be returned. -Note that MPI does not guarentee that an MPI program can continue past +MPI_ERRORS_RETURN may be used to cause error values to be returned. +Note that MPI does not guarentee that an MPI program can continue past an error; however, MPI implementations will attempt to continue whenever possible.

MPI_SUCCESS
No error; MPI routine completed successfully.
-
MPI_ERR_REQUEST
Invalid MPI_Request. Either null or, in the case of a -MPI_Start or MPI_Startall, not a persistent request. +
MPI_ERR_REQUEST
Invalid MPI_Request. Either null or, in the case of a +MPI_Start or MPI_Startall, not a persistent request.
MPI_ERR_ARG
Invalid argument. Some argument is invalid and is not -identified by a specific error class (e.g., MPI_ERR_RANK). +identified by a specific error class (e.g., MPI_ERR_RANK).
diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Test_cancelled.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Test_cancelled.html index 027c28fd..4e04daaf 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Test_cancelled.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Test_cancelled.html @@ -9,14 +9,14 @@ Tests to see if a request was cancelled

Synopsis

-int MPI_Test_cancelled(const MPI_Status *status, int *flag)
+int MPI_Test_cancelled(const MPI_Status * status, int *flag)
 

Input Parameters

-
status
status object (Status) +
status
status object (Status)

Output Parameters

-
flag
true if the request was cancelled, false otherwise (logical) +
flag
true if the request was cancelled, false otherwise (logical)

Thread and Interrupt Safety

@@ -24,37 +24,37 @@ int MPI_Test_cancelled(const MPI_Status *status, int *flag) This routine is thread-safe. This means that this routine may be safely used by multiple threads without the need for any user-provided thread locks. However, the routine is not interrupt safe. Typically, -this is due to the use of memory allocation routines such as malloc -or other non-MPICH runtime routines that are themselves not interrupt-safe. +this is due to the use of memory allocation routines such as malloc +or other non-MPICH runtime routines that are themselves not interrupt-safe.

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran.

Errors

-All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; +All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; C routines as the value of the function and Fortran routines in the last argument. Before the value is returned, the current MPI error handler is called. By default, this error handler aborts the MPI job. The error handler -may be changed with MPI_Comm_set_errhandler (for communicators), -MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for -RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but +may be changed with MPI_Comm_set_errhandler (for communicators), +MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for +RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but its use is deprecated. The predefined error handler -MPI_ERRORS_RETURN may be used to cause error values to be returned. -Note that MPI does not guarentee that an MPI program can continue past +MPI_ERRORS_RETURN may be used to cause error values to be returned. +Note that MPI does not guarentee that an MPI program can continue past an error; however, MPI implementations will attempt to continue whenever possible.

MPI_SUCCESS
No error; MPI routine completed successfully.
MPI_ERR_ARG
Invalid argument. Some argument is invalid and is not -identified by a specific error class (e.g., MPI_ERR_RANK). +identified by a specific error class (e.g., MPI_ERR_RANK).
diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Testall.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Testall.html index 81bb467b..a7f72ec1 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Testall.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Testall.html @@ -9,38 +9,38 @@ Tests for the completion of all previously initiated requests

Synopsis

-int MPI_Testall(int count, MPI_Request array_of_requests[], int *flag, 
-               MPI_Status array_of_statuses[])
+int MPI_Testall(int count, MPI_Request array_of_requests[], int *flag,
+                MPI_Status array_of_statuses[])
 

Input Parameters

-
count
lists length (integer) +
count
lists length (integer) -
array_of_requests
array of requests (array of handles) +
array_of_requests
array of requests (array of handles)

Output Parameters

-
flag
True if all requests have completed; false otherwise (logical) +
flag
True if all requests have completed; false otherwise (logical)
array_of_statuses
array of status objects (array of Status). May be -MPI_STATUSES_IGNORE. +MPI_STATUSES_IGNORE.

Notes

-flag is true only if all requests have completed. Otherwise, flag is -false and neither the array_of_requests nor the array_of_statuses is +flag is true only if all requests have completed. Otherwise, flag is +false and neither the array_of_requests nor the array_of_statuses is modified.

-If one or more of the requests completes with an error, MPI_ERR_IN_STATUS is -returned. An error value will be present is elements of array_of_status -associated with the requests. Likewise, the MPI_ERROR field in the status +If one or more of the requests completes with an error, MPI_ERR_IN_STATUS is +returned. An error value will be present is elements of array_of_status +associated with the requests. Likewise, the MPI_ERROR field in the status elements associated with requests that have successfully completed will be -MPI_SUCCESS. Finally, those requests that have not completed will have a -value of MPI_ERR_PENDING. +MPI_SUCCESS. Finally, those requests that have not completed will have a +value of MPI_ERR_PENDING.

While it is possible to list a request handle more than once in the -array_of_requests, such an action is considered erroneous and may cause the +array_of_requests, such an action is considered erroneous and may cause the program to unexecpectedly terminate or produce incorrect results.

Thread and Interrupt Safety

@@ -48,77 +48,77 @@ program to unexecpectedly terminate or produce incorrect results. This routine is thread-safe. This means that this routine may be safely used by multiple threads without the need for any user-provided thread locks. However, the routine is not interrupt safe. Typically, -this is due to the use of memory allocation routines such as malloc -or other non-MPICH runtime routines that are themselves not interrupt-safe. +this is due to the use of memory allocation routines such as malloc +or other non-MPICH runtime routines that are themselves not interrupt-safe.

Notes on the MPI_Status argument

-The MPI_ERROR field of the status return is only set if -the return from the MPI routine is MPI_ERR_IN_STATUS. That error class +The MPI_ERROR field of the status return is only set if +the return from the MPI routine is MPI_ERR_IN_STATUS. That error class is only returned by the routines that take an array of status arguments -(MPI_Testall, MPI_Testsome, MPI_Waitall, and MPI_Waitsome). In -all other cases, the value of the MPI_ERROR field in the status is +(MPI_Testall, MPI_Testsome, MPI_Waitall, and MPI_Waitsome). In +all other cases, the value of the MPI_ERROR field in the status is unchanged. See section 3.2.5 in the MPI-1.1 specification for the exact text.

-For send operations, the only use of status is for MPI_Test_cancelled or +For send operations, the only use of status is for MPI_Test_cancelled or in the case that there is an error in one of the four routines that -may return the error class MPI_ERR_IN_STATUS, in which case the -MPI_ERROR field of status will be set. In that case, the value -will be set to MPI_SUCCESS for any send or receive operation that completed -successfully, or MPI_ERR_PENDING for any operation which has neither +may return the error class MPI_ERR_IN_STATUS, in which case the +MPI_ERROR field of status will be set. In that case, the value +will be set to MPI_SUCCESS for any send or receive operation that completed +successfully, or MPI_ERR_PENDING for any operation which has neither failed nor completed.

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran.

Errors

-All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; +All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; C routines as the value of the function and Fortran routines in the last argument. Before the value is returned, the current MPI error handler is called. By default, this error handler aborts the MPI job. The error handler -may be changed with MPI_Comm_set_errhandler (for communicators), -MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for -RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but +may be changed with MPI_Comm_set_errhandler (for communicators), +MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for +RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but its use is deprecated. The predefined error handler -MPI_ERRORS_RETURN may be used to cause error values to be returned. -Note that MPI does not guarentee that an MPI program can continue past +MPI_ERRORS_RETURN may be used to cause error values to be returned. +Note that MPI does not guarentee that an MPI program can continue past an error; however, MPI implementations will attempt to continue whenever possible.

MPI_SUCCESS
No error; MPI routine completed successfully.
-
MPI_ERR_IN_STATUS
The actual error value is in the MPI_Status argument. +
MPI_ERR_IN_STATUS
The actual error value is in the MPI_Status argument. This error class is returned only from the multiple-completion routines -(MPI_Testall, MPI_Testany, MPI_Testsome, MPI_Waitall, MPI_Waitany, -and MPI_Waitsome). The field MPI_ERROR in the status argument -contains the error value or MPI_SUCCESS (no error and complete) or -MPI_ERR_PENDING to indicate that the request has not completed. +(MPI_Testall, MPI_Testany, MPI_Testsome, MPI_Waitall, MPI_Waitany, +and MPI_Waitsome). The field MPI_ERROR in the status argument +contains the error value or MPI_SUCCESS (no error and complete) or +MPI_ERR_PENDING to indicate that the request has not completed.
The MPI Standard does not specify what the result of the multiple completion routines is when an error occurs. For example, in an -MPI_WAITALL, does the routine wait for all requests to either fail or +MPI_WAITALL, does the routine wait for all requests to either fail or complete, or does it return immediately (with the MPI definition of immediately, which means independent of actions of other MPI processes)? MPICH has chosen to make the return immediate (alternately, local in MPI -terms), and to use the error class MPI_ERR_PENDING (introduced in MPI 1.1) +terms), and to use the error class MPI_ERR_PENDING (introduced in MPI 1.1) to indicate which requests have not completed. In most cases, only one request with an error will be detected in each call to an MPI routine that tests multiple requests. The requests that have not been processed (because an error occured in one of the requests) will have their -MPI_ERROR field marked with MPI_ERR_PENDING. -
MPI_ERR_REQUEST
Invalid MPI_Request. Either null or, in the case of a -MPI_Start or MPI_Startall, not a persistent request. +MPI_ERROR field marked with MPI_ERR_PENDING. +
MPI_ERR_REQUEST
Invalid MPI_Request. Either null or, in the case of a +MPI_Start or MPI_Startall, not a persistent request.
MPI_ERR_ARG
Invalid argument. Some argument is invalid and is not -identified by a specific error class (e.g., MPI_ERR_RANK). +identified by a specific error class (e.g., MPI_ERR_RANK).
diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Testany.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Testany.html index 143a6f87..3dd78294 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Testany.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Testany.html @@ -6,33 +6,33 @@

MPI_Testany

-Tests for completion of any previdously initiated requests +Tests for completion of any previdously initiated requests

Synopsis

 int MPI_Testany(int count, MPI_Request array_of_requests[], int *indx,
-               int *flag, MPI_Status *status)
+                int *flag, MPI_Status * status)
 

Input Parameters

-
count
list length (integer) +
count
list length (integer) -
array_of_requests
array of requests (array of handles) +
array_of_requests
array of requests (array of handles)

Output Parameters

-
indx
index of operation that completed, or MPI_UNDEFINED if none -completed (integer) +
indx
index of operation that completed, or MPI_UNDEFINED if none +completed (integer) -
flag
true if one of the operations is complete (logical) +
flag
true if one of the operations is complete (logical) -
status
status object (Status). May be MPI_STATUS_IGNORE. +
status
status object (Status). May be MPI_STATUS_IGNORE.

Notes

While it is possible to list a request handle more than once in the -array_of_requests, such an action is considered erroneous and may cause the +array_of_requests, such an action is considered erroneous and may cause the program to unexecpectedly terminate or produce incorrect results.

Thread and Interrupt Safety

@@ -40,49 +40,49 @@ program to unexecpectedly terminate or produce incorrect results. This routine is thread-safe. This means that this routine may be safely used by multiple threads without the need for any user-provided thread locks. However, the routine is not interrupt safe. Typically, -this is due to the use of memory allocation routines such as malloc -or other non-MPICH runtime routines that are themselves not interrupt-safe. +this is due to the use of memory allocation routines such as malloc +or other non-MPICH runtime routines that are themselves not interrupt-safe.

Notes on the MPI_Status argument

-The MPI_ERROR field of the status return is only set if -the return from the MPI routine is MPI_ERR_IN_STATUS. That error class +The MPI_ERROR field of the status return is only set if +the return from the MPI routine is MPI_ERR_IN_STATUS. That error class is only returned by the routines that take an array of status arguments -(MPI_Testall, MPI_Testsome, MPI_Waitall, and MPI_Waitsome). In -all other cases, the value of the MPI_ERROR field in the status is +(MPI_Testall, MPI_Testsome, MPI_Waitall, and MPI_Waitsome). In +all other cases, the value of the MPI_ERROR field in the status is unchanged. See section 3.2.5 in the MPI-1.1 specification for the exact text.

-For send operations, the only use of status is for MPI_Test_cancelled or +For send operations, the only use of status is for MPI_Test_cancelled or in the case that there is an error in one of the four routines that -may return the error class MPI_ERR_IN_STATUS, in which case the -MPI_ERROR field of status will be set. In that case, the value -will be set to MPI_SUCCESS for any send or receive operation that completed -successfully, or MPI_ERR_PENDING for any operation which has neither +may return the error class MPI_ERR_IN_STATUS, in which case the +MPI_ERROR field of status will be set. In that case, the value +will be set to MPI_SUCCESS for any send or receive operation that completed +successfully, or MPI_ERR_PENDING for any operation which has neither failed nor completed.

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran.

Errors

-All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; +All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; C routines as the value of the function and Fortran routines in the last argument. Before the value is returned, the current MPI error handler is called. By default, this error handler aborts the MPI job. The error handler -may be changed with MPI_Comm_set_errhandler (for communicators), -MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for -RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but +may be changed with MPI_Comm_set_errhandler (for communicators), +MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for +RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but its use is deprecated. The predefined error handler -MPI_ERRORS_RETURN may be used to cause error values to be returned. -Note that MPI does not guarentee that an MPI program can continue past +MPI_ERRORS_RETURN may be used to cause error values to be returned. +Note that MPI does not guarentee that an MPI program can continue past an error; however, MPI implementations will attempt to continue whenever possible.

diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Testsome.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Testsome.html index 6f4ad28e..37a93eca 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Testsome.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Testsome.html @@ -9,31 +9,31 @@ Tests for some given requests to complete

Synopsis

-int MPI_Testsome(int incount, MPI_Request array_of_requests[], int *outcount, 
-                int array_of_indices[], MPI_Status array_of_statuses[])
+int MPI_Testsome(int incount, MPI_Request array_of_requests[], int *outcount,
+                 int array_of_indices[], MPI_Status array_of_statuses[])
 

Input Parameters

-
incount
length of array_of_requests (integer) +
incount
length of array_of_requests (integer) -
array_of_requests
array of requests (array of handles) +
array_of_requests
array of requests (array of handles)

Output Parameters

-
outcount
number of completed requests (integer) +
outcount
number of completed requests (integer) -
array_of_indices
array of indices of operations that -completed (array of integers) +
array_of_indices
array of indices of operations that +completed (array of integers) -
array_of_statuses
array of status objects for -operations that completed (array of Status). May be MPI_STATUSES_IGNORE. +
array_of_statuses
array of status objects for +operations that completed (array of Status). May be MPI_STATUSES_IGNORE.

Notes

While it is possible to list a request handle more than once in the -array_of_requests, such an action is considered erroneous and may cause the +array_of_requests, such an action is considered erroneous and may cause the program to unexecpectedly terminate or produce incorrect results.

Thread and Interrupt Safety

@@ -41,72 +41,72 @@ program to unexecpectedly terminate or produce incorrect results. This routine is thread-safe. This means that this routine may be safely used by multiple threads without the need for any user-provided thread locks. However, the routine is not interrupt safe. Typically, -this is due to the use of memory allocation routines such as malloc -or other non-MPICH runtime routines that are themselves not interrupt-safe. +this is due to the use of memory allocation routines such as malloc +or other non-MPICH runtime routines that are themselves not interrupt-safe.

Notes on the MPI_Status argument

-The MPI_ERROR field of the status return is only set if -the return from the MPI routine is MPI_ERR_IN_STATUS. That error class +The MPI_ERROR field of the status return is only set if +the return from the MPI routine is MPI_ERR_IN_STATUS. That error class is only returned by the routines that take an array of status arguments -(MPI_Testall, MPI_Testsome, MPI_Waitall, and MPI_Waitsome). In -all other cases, the value of the MPI_ERROR field in the status is +(MPI_Testall, MPI_Testsome, MPI_Waitall, and MPI_Waitsome). In +all other cases, the value of the MPI_ERROR field in the status is unchanged. See section 3.2.5 in the MPI-1.1 specification for the exact text.

-For send operations, the only use of status is for MPI_Test_cancelled or +For send operations, the only use of status is for MPI_Test_cancelled or in the case that there is an error in one of the four routines that -may return the error class MPI_ERR_IN_STATUS, in which case the -MPI_ERROR field of status will be set. In that case, the value -will be set to MPI_SUCCESS for any send or receive operation that completed -successfully, or MPI_ERR_PENDING for any operation which has neither +may return the error class MPI_ERR_IN_STATUS, in which case the +MPI_ERROR field of status will be set. In that case, the value +will be set to MPI_SUCCESS for any send or receive operation that completed +successfully, or MPI_ERR_PENDING for any operation which has neither failed nor completed.

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran.

Errors

-All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; +All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; C routines as the value of the function and Fortran routines in the last argument. Before the value is returned, the current MPI error handler is called. By default, this error handler aborts the MPI job. The error handler -may be changed with MPI_Comm_set_errhandler (for communicators), -MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for -RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but +may be changed with MPI_Comm_set_errhandler (for communicators), +MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for +RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but its use is deprecated. The predefined error handler -MPI_ERRORS_RETURN may be used to cause error values to be returned. -Note that MPI does not guarentee that an MPI program can continue past +MPI_ERRORS_RETURN may be used to cause error values to be returned. +Note that MPI does not guarentee that an MPI program can continue past an error; however, MPI implementations will attempt to continue whenever possible.

MPI_SUCCESS
No error; MPI routine completed successfully.
-
MPI_ERR_IN_STATUS
The actual error value is in the MPI_Status argument. +
MPI_ERR_IN_STATUS
The actual error value is in the MPI_Status argument. This error class is returned only from the multiple-completion routines -(MPI_Testall, MPI_Testany, MPI_Testsome, MPI_Waitall, MPI_Waitany, -and MPI_Waitsome). The field MPI_ERROR in the status argument -contains the error value or MPI_SUCCESS (no error and complete) or -MPI_ERR_PENDING to indicate that the request has not completed. +(MPI_Testall, MPI_Testany, MPI_Testsome, MPI_Waitall, MPI_Waitany, +and MPI_Waitsome). The field MPI_ERROR in the status argument +contains the error value or MPI_SUCCESS (no error and complete) or +MPI_ERR_PENDING to indicate that the request has not completed.
The MPI Standard does not specify what the result of the multiple completion routines is when an error occurs. For example, in an -MPI_WAITALL, does the routine wait for all requests to either fail or +MPI_WAITALL, does the routine wait for all requests to either fail or complete, or does it return immediately (with the MPI definition of immediately, which means independent of actions of other MPI processes)? MPICH has chosen to make the return immediate (alternately, local in MPI -terms), and to use the error class MPI_ERR_PENDING (introduced in MPI 1.1) +terms), and to use the error class MPI_ERR_PENDING (introduced in MPI 1.1) to indicate which requests have not completed. In most cases, only one request with an error will be detected in each call to an MPI routine that tests multiple requests. The requests that have not been processed (because an error occured in one of the requests) will have their -MPI_ERROR field marked with MPI_ERR_PENDING. +MPI_ERROR field marked with MPI_ERR_PENDING.

diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Topo_test.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Topo_test.html index d372b81a..4ce1ec02 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Topo_test.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Topo_test.html @@ -6,18 +6,18 @@

MPI_Topo_test

-Determines the type of topology (if any) associated with a communicator +Determines the type of topology (if any) associated with a communicator

Synopsis

 int MPI_Topo_test(MPI_Comm comm, int *status)
 

Input Parameters

-
comm
communicator (handle) +
comm
communicator (handle)

Output Parameters

-
status
topology type of communicator comm (integer). If the -communicator has no associated topology, returns MPI_UNDEFINED. +
status
topology type of communicator comm (integer). If the +communicator has no associated topology, returns MPI_UNDEFINED.

Thread and Interrupt Safety

@@ -27,40 +27,40 @@ This means that this routine may safely be used by multiple threads and from within a signal handler.

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran.

Errors

-All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; +All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; C routines as the value of the function and Fortran routines in the last argument. Before the value is returned, the current MPI error handler is called. By default, this error handler aborts the MPI job. The error handler -may be changed with MPI_Comm_set_errhandler (for communicators), -MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for -RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but +may be changed with MPI_Comm_set_errhandler (for communicators), +MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for +RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but its use is deprecated. The predefined error handler -MPI_ERRORS_RETURN may be used to cause error values to be returned. -Note that MPI does not guarentee that an MPI program can continue past +MPI_ERRORS_RETURN may be used to cause error values to be returned. +Note that MPI does not guarentee that an MPI program can continue past an error; however, MPI implementations will attempt to continue whenever possible.

MPI_SUCCESS
No error; MPI routine completed successfully.
MPI_ERR_COMM
Invalid communicator. A common error is to use a null -communicator in a call (not even allowed in MPI_Comm_rank). +communicator in a call (not even allowed in MPI_Comm_rank).
MPI_ERR_ARG
Invalid argument. Some argument is invalid and is not -identified by a specific error class (e.g., MPI_ERR_RANK). +identified by a specific error class (e.g., MPI_ERR_RANK).

-See Also +

See Also

MPI_Graph_create, MPI_Cart_create -
+
diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Type_commit.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Type_commit.html index 484e8f5f..02565c01 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Type_commit.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Type_commit.html @@ -9,10 +9,10 @@ Commits the datatype

Synopsis

-int MPI_Type_commit(MPI_Datatype *datatype)
+int MPI_Type_commit(MPI_Datatype * datatype)
 

Input Parameters

-
datatype
datatype (handle) +
datatype
datatype (handle)

Thread and Interrupt Safety

@@ -20,38 +20,38 @@ int MPI_Type_commit(MPI_Datatype *datatype) This routine is thread-safe. This means that this routine may be safely used by multiple threads without the need for any user-provided thread locks. However, the routine is not interrupt safe. Typically, -this is due to the use of memory allocation routines such as malloc -or other non-MPICH runtime routines that are themselves not interrupt-safe. +this is due to the use of memory allocation routines such as malloc +or other non-MPICH runtime routines that are themselves not interrupt-safe.

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran.

Errors

-All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; +All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; C routines as the value of the function and Fortran routines in the last argument. Before the value is returned, the current MPI error handler is called. By default, this error handler aborts the MPI job. The error handler -may be changed with MPI_Comm_set_errhandler (for communicators), -MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for -RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but +may be changed with MPI_Comm_set_errhandler (for communicators), +MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for +RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but its use is deprecated. The predefined error handler -MPI_ERRORS_RETURN may be used to cause error values to be returned. -Note that MPI does not guarentee that an MPI program can continue past +MPI_ERRORS_RETURN may be used to cause error values to be returned. +Note that MPI does not guarentee that an MPI program can continue past an error; however, MPI implementations will attempt to continue whenever possible.

MPI_SUCCESS
No error; MPI routine completed successfully.
MPI_ERR_TYPE
Invalid datatype argument. Additionally, this error can -occur if an uncommitted MPI_Datatype (see MPI_Type_commit) is used +occur if an uncommitted MPI_Datatype (see MPI_Type_commit) is used in a communication call.
diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Type_contiguous.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Type_contiguous.html index 227f7a43..dbfdddb0 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Type_contiguous.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Type_contiguous.html @@ -9,19 +9,17 @@ Creates a contiguous datatype

Synopsis

-int MPI_Type_contiguous(int count,
-                      MPI_Datatype oldtype,
-                      MPI_Datatype *newtype)
+int MPI_Type_contiguous(int count, MPI_Datatype oldtype, MPI_Datatype * newtype)
 

Input Parameters

-
count
replication count (nonnegative integer) +
count
replication count (nonnegative integer) -
oldtype
old datatype (handle) +
oldtype
old datatype (handle)

Output Parameters

-
newtype
new datatype (handle) +
newtype
new datatype (handle)

Thread and Interrupt Safety

@@ -29,38 +27,38 @@ int MPI_Type_contiguous(int count, This routine is thread-safe. This means that this routine may be safely used by multiple threads without the need for any user-provided thread locks. However, the routine is not interrupt safe. Typically, -this is due to the use of memory allocation routines such as malloc -or other non-MPICH runtime routines that are themselves not interrupt-safe. +this is due to the use of memory allocation routines such as malloc +or other non-MPICH runtime routines that are themselves not interrupt-safe.

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran.

Errors

-All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; +All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; C routines as the value of the function and Fortran routines in the last argument. Before the value is returned, the current MPI error handler is called. By default, this error handler aborts the MPI job. The error handler -may be changed with MPI_Comm_set_errhandler (for communicators), -MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for -RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but +may be changed with MPI_Comm_set_errhandler (for communicators), +MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for +RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but its use is deprecated. The predefined error handler -MPI_ERRORS_RETURN may be used to cause error values to be returned. -Note that MPI does not guarentee that an MPI program can continue past +MPI_ERRORS_RETURN may be used to cause error values to be returned. +Note that MPI does not guarentee that an MPI program can continue past an error; however, MPI implementations will attempt to continue whenever possible.

MPI_SUCCESS
No error; MPI routine completed successfully.
MPI_ERR_TYPE
Invalid datatype argument. Additionally, this error can -occur if an uncommitted MPI_Datatype (see MPI_Type_commit) is used +occur if an uncommitted MPI_Datatype (see MPI_Type_commit) is used in a communication call.
MPI_ERR_COUNT
Invalid count argument. Count arguments must be diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Type_create_darray.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Type_create_darray.html index 5eb28768..14f07ce7 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Type_create_darray.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Type_create_darray.html @@ -10,15 +10,13 @@ Create a datatype representing a distributed array

Synopsis

 int MPI_Type_create_darray(int size,
-                         int rank,
-                         int ndims,
-                         const int array_of_gsizes[],
-                         const int array_of_distribs[],
-                         const int array_of_dargs[],
-                         const int array_of_psizes[],
-                         int order,
-                         MPI_Datatype oldtype,
-                         MPI_Datatype *newtype)
+                           int rank,
+                           int ndims,
+                           const int array_of_gsizes[],
+                           const int array_of_distribs[],
+                           const int array_of_dargs[],
+                           const int array_of_psizes[],
+                           int order, MPI_Datatype oldtype, MPI_Datatype * newtype)
 

Input Parameters

@@ -50,41 +48,41 @@ int MPI_Type_create_darray(int size, This routine is thread-safe. This means that this routine may be safely used by multiple threads without the need for any user-provided thread locks. However, the routine is not interrupt safe. Typically, -this is due to the use of memory allocation routines such as malloc -or other non-MPICH runtime routines that are themselves not interrupt-safe. +this is due to the use of memory allocation routines such as malloc +or other non-MPICH runtime routines that are themselves not interrupt-safe.

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran.

Errors

-All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; +All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; C routines as the value of the function and Fortran routines in the last argument. Before the value is returned, the current MPI error handler is called. By default, this error handler aborts the MPI job. The error handler -may be changed with MPI_Comm_set_errhandler (for communicators), -MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for -RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but +may be changed with MPI_Comm_set_errhandler (for communicators), +MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for +RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but its use is deprecated. The predefined error handler -MPI_ERRORS_RETURN may be used to cause error values to be returned. -Note that MPI does not guarentee that an MPI program can continue past +MPI_ERRORS_RETURN may be used to cause error values to be returned. +Note that MPI does not guarentee that an MPI program can continue past an error; however, MPI implementations will attempt to continue whenever possible.

MPI_SUCCESS
No error; MPI routine completed successfully.
MPI_ERR_TYPE
Invalid datatype argument. Additionally, this error can -occur if an uncommitted MPI_Datatype (see MPI_Type_commit) is used +occur if an uncommitted MPI_Datatype (see MPI_Type_commit) is used in a communication call.
MPI_ERR_ARG
Invalid argument. Some argument is invalid and is not -identified by a specific error class (e.g., MPI_ERR_RANK). +identified by a specific error class (e.g., MPI_ERR_RANK).
diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Type_create_hindexed.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Type_create_hindexed.html index 31538f73..8b1c559e 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Type_create_hindexed.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Type_create_hindexed.html @@ -10,10 +10,9 @@ Create a datatype for an indexed datatype with displacements in bytes

Synopsis

 int MPI_Type_create_hindexed(int count,
-                           const int array_of_blocklengths[],
-                           const MPI_Aint array_of_displacements[],
-                           MPI_Datatype oldtype,
-                           MPI_Datatype *newtype)
+                             const int array_of_blocklengths[],
+                             const MPI_Aint array_of_displacements[],
+                             MPI_Datatype oldtype, MPI_Datatype * newtype)
 

Input Parameters

@@ -36,41 +35,41 @@ array_of_displacements and array_of_blocklengths (integer) This routine is thread-safe. This means that this routine may be safely used by multiple threads without the need for any user-provided thread locks. However, the routine is not interrupt safe. Typically, -this is due to the use of memory allocation routines such as malloc -or other non-MPICH runtime routines that are themselves not interrupt-safe. +this is due to the use of memory allocation routines such as malloc +or other non-MPICH runtime routines that are themselves not interrupt-safe.

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran.

Errors

-All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; +All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; C routines as the value of the function and Fortran routines in the last argument. Before the value is returned, the current MPI error handler is called. By default, this error handler aborts the MPI job. The error handler -may be changed with MPI_Comm_set_errhandler (for communicators), -MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for -RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but +may be changed with MPI_Comm_set_errhandler (for communicators), +MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for +RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but its use is deprecated. The predefined error handler -MPI_ERRORS_RETURN may be used to cause error values to be returned. -Note that MPI does not guarentee that an MPI program can continue past +MPI_ERRORS_RETURN may be used to cause error values to be returned. +Note that MPI does not guarentee that an MPI program can continue past an error; however, MPI implementations will attempt to continue whenever possible.

MPI_SUCCESS
No error; MPI routine completed successfully.
MPI_ERR_TYPE
Invalid datatype argument. Additionally, this error can -occur if an uncommitted MPI_Datatype (see MPI_Type_commit) is used +occur if an uncommitted MPI_Datatype (see MPI_Type_commit) is used in a communication call.
MPI_ERR_ARG
Invalid argument. Some argument is invalid and is not -identified by a specific error class (e.g., MPI_ERR_RANK). +identified by a specific error class (e.g., MPI_ERR_RANK).
diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Type_create_hindexed_block.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Type_create_hindexed_block.html index c7b8bc27..8e2643a5 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Type_create_hindexed_block.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Type_create_hindexed_block.html @@ -10,9 +10,9 @@ Create an hindexed datatype with constant-sized blocks

Synopsis

 int MPI_Type_create_hindexed_block(int count,
-                                    int blocklength,
-                                    const MPI_Aint array_of_displacements[],
-                                    MPI_Datatype oldtype, MPI_Datatype * newtype)
+                                   int blocklength,
+                                   const MPI_Aint array_of_displacements[],
+                                   MPI_Datatype oldtype, MPI_Datatype * newtype)
 

Input Parameters

@@ -34,41 +34,41 @@ int MPI_Type_create_hindexed_block(int count, This routine is thread-safe. This means that this routine may be safely used by multiple threads without the need for any user-provided thread locks. However, the routine is not interrupt safe. Typically, -this is due to the use of memory allocation routines such as malloc -or other non-MPICH runtime routines that are themselves not interrupt-safe. +this is due to the use of memory allocation routines such as malloc +or other non-MPICH runtime routines that are themselves not interrupt-safe.

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran.

Errors

-All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; +All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; C routines as the value of the function and Fortran routines in the last argument. Before the value is returned, the current MPI error handler is called. By default, this error handler aborts the MPI job. The error handler -may be changed with MPI_Comm_set_errhandler (for communicators), -MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for -RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but +may be changed with MPI_Comm_set_errhandler (for communicators), +MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for +RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but its use is deprecated. The predefined error handler -MPI_ERRORS_RETURN may be used to cause error values to be returned. -Note that MPI does not guarentee that an MPI program can continue past +MPI_ERRORS_RETURN may be used to cause error values to be returned. +Note that MPI does not guarentee that an MPI program can continue past an error; however, MPI implementations will attempt to continue whenever possible.

MPI_SUCCESS
No error; MPI routine completed successfully.
MPI_ERR_TYPE
Invalid datatype argument. Additionally, this error can -occur if an uncommitted MPI_Datatype (see MPI_Type_commit) is used +occur if an uncommitted MPI_Datatype (see MPI_Type_commit) is used in a communication call.
MPI_ERR_ARG
Invalid argument. Some argument is invalid and is not -identified by a specific error class (e.g., MPI_ERR_RANK). +identified by a specific error class (e.g., MPI_ERR_RANK).
diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Type_create_hvector.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Type_create_hvector.html index e9c7d778..3ad00f9e 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Type_create_hvector.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Type_create_hvector.html @@ -10,10 +10,8 @@ Create a datatype with a constant stride given in bytes

Synopsis

 int MPI_Type_create_hvector(int count,
-                          int blocklength,
-                          MPI_Aint stride,
-                          MPI_Datatype oldtype,
-                          MPI_Datatype *newtype)
+                            int blocklength,
+                            MPI_Aint stride, MPI_Datatype oldtype, MPI_Datatype * newtype)
 

Input Parameters

@@ -35,41 +33,41 @@ int MPI_Type_create_hvector(int count, This routine is thread-safe. This means that this routine may be safely used by multiple threads without the need for any user-provided thread locks. However, the routine is not interrupt safe. Typically, -this is due to the use of memory allocation routines such as malloc -or other non-MPICH runtime routines that are themselves not interrupt-safe. +this is due to the use of memory allocation routines such as malloc +or other non-MPICH runtime routines that are themselves not interrupt-safe.

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran.

Errors

-All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; +All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; C routines as the value of the function and Fortran routines in the last argument. Before the value is returned, the current MPI error handler is called. By default, this error handler aborts the MPI job. The error handler -may be changed with MPI_Comm_set_errhandler (for communicators), -MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for -RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but +may be changed with MPI_Comm_set_errhandler (for communicators), +MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for +RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but its use is deprecated. The predefined error handler -MPI_ERRORS_RETURN may be used to cause error values to be returned. -Note that MPI does not guarentee that an MPI program can continue past +MPI_ERRORS_RETURN may be used to cause error values to be returned. +Note that MPI does not guarentee that an MPI program can continue past an error; however, MPI implementations will attempt to continue whenever possible.

MPI_SUCCESS
No error; MPI routine completed successfully.
MPI_ERR_TYPE
Invalid datatype argument. Additionally, this error can -occur if an uncommitted MPI_Datatype (see MPI_Type_commit) is used +occur if an uncommitted MPI_Datatype (see MPI_Type_commit) is used in a communication call.
MPI_ERR_ARG
Invalid argument. Some argument is invalid and is not -identified by a specific error class (e.g., MPI_ERR_RANK). +identified by a specific error class (e.g., MPI_ERR_RANK).
diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Type_create_indexed_block.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Type_create_indexed_block.html index 32772e3a..31547561 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Type_create_indexed_block.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Type_create_indexed_block.html @@ -10,24 +10,23 @@ Create an indexed datatype with constant-sized blocks

Synopsis

 int MPI_Type_create_indexed_block(int count,
-                               int blocklength,
-                               const int array_of_displacements[],
-                               MPI_Datatype oldtype,
-                               MPI_Datatype *newtype)
+                                  int blocklength,
+                                  const int array_of_displacements[],
+                                  MPI_Datatype oldtype, MPI_Datatype * newtype)
 

Input Parameters

-
count
length of array of displacements (integer) +
count
length of array of displacements (integer) -
blocklength
size of block (integer) +
blocklength
size of block (integer) -
array_of_displacements
array of displacements (array of integer) +
array_of_displacements
array of displacements (array of integer) -
oldtype
old datatype (handle) +
oldtype
old datatype (handle)

Output Parameters

-
newtype
new datatype (handle) +
newtype
new datatype (handle)

Notes

@@ -44,7 +43,7 @@ is to do something like the following expecting this to send "a(1),a(11),..." because the indices have values -"1,11,...". Because these are displacements from the beginning of "a", +"1,11,...". Because these are displacements from the beginning of "a", it actually sends "a(1+1),a(1+11),...".

If you wish to consider the displacements as indices into a Fortran array, @@ -59,41 +58,41 @@ consider declaring the Fortran array with a zero origin This routine is thread-safe. This means that this routine may be safely used by multiple threads without the need for any user-provided thread locks. However, the routine is not interrupt safe. Typically, -this is due to the use of memory allocation routines such as malloc -or other non-MPICH runtime routines that are themselves not interrupt-safe. +this is due to the use of memory allocation routines such as malloc +or other non-MPICH runtime routines that are themselves not interrupt-safe.

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran.

Errors

-All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; +All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; C routines as the value of the function and Fortran routines in the last argument. Before the value is returned, the current MPI error handler is called. By default, this error handler aborts the MPI job. The error handler -may be changed with MPI_Comm_set_errhandler (for communicators), -MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for -RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but +may be changed with MPI_Comm_set_errhandler (for communicators), +MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for +RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but its use is deprecated. The predefined error handler -MPI_ERRORS_RETURN may be used to cause error values to be returned. -Note that MPI does not guarentee that an MPI program can continue past +MPI_ERRORS_RETURN may be used to cause error values to be returned. +Note that MPI does not guarentee that an MPI program can continue past an error; however, MPI implementations will attempt to continue whenever possible.

MPI_SUCCESS
No error; MPI routine completed successfully.
MPI_ERR_TYPE
Invalid datatype argument. Additionally, this error can -occur if an uncommitted MPI_Datatype (see MPI_Type_commit) is used +occur if an uncommitted MPI_Datatype (see MPI_Type_commit) is used in a communication call.
MPI_ERR_ARG
Invalid argument. Some argument is invalid and is not -identified by a specific error class (e.g., MPI_ERR_RANK). +identified by a specific error class (e.g., MPI_ERR_RANK).
diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Type_create_keyval.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Type_create_keyval.html index 76f25ae8..fcabeae1 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Type_create_keyval.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Type_create_keyval.html @@ -9,21 +9,21 @@ Create an attribute keyval for MPI datatypes

Synopsis

-int MPI_Type_create_keyval(MPI_Type_copy_attr_function *type_copy_attr_fn, 
-                         MPI_Type_delete_attr_function *type_delete_attr_fn,
-                         int *type_keyval, void *extra_state)
+int MPI_Type_create_keyval(MPI_Type_copy_attr_function * type_copy_attr_fn,
+                           MPI_Type_delete_attr_function * type_delete_attr_fn,
+                           int *type_keyval, void *extra_state)
 

Input Parameters

-
type_copy_attr_fn
copy callback function for type_keyval (function) +
type_copy_attr_fn
copy callback function for type_keyval (function) -
type_delete_attr_fn
delete callback function for type_keyval (function) +
type_delete_attr_fn
delete callback function for type_keyval (function) -
extra_state
extra state for callback functions +
extra_state
extra state for callback functions

Output Parameters

-
type_keyval
key value for future access (integer) +
type_keyval
key value for future access (integer)

Notes

@@ -40,9 +40,9 @@ Default copy and delete functions are available. These are

Return value from attribute callbacks

The MPI-2 versions of the attribute callbacks should return either -MPI_SUCCESS on success or a valid MPI error code or class on failure. +MPI_SUCCESS on success or a valid MPI error code or class on failure. The MPI standard is ambiguous on this point, but as MPI-2 provides -the routines MPI_Add_error_class and MPI_Add_error_code that allow the +the routines MPI_Add_error_class and MPI_Add_error_code that allow the user to define and use MPI error codes and classes.

Thread and Interrupt Safety

@@ -50,37 +50,37 @@ user to define and use MPI error codes and classes. This routine is thread-safe. This means that this routine may be safely used by multiple threads without the need for any user-provided thread locks. However, the routine is not interrupt safe. Typically, -this is due to the use of memory allocation routines such as malloc -or other non-MPICH runtime routines that are themselves not interrupt-safe. +this is due to the use of memory allocation routines such as malloc +or other non-MPICH runtime routines that are themselves not interrupt-safe.

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran.

Errors

-All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; +All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; C routines as the value of the function and Fortran routines in the last argument. Before the value is returned, the current MPI error handler is called. By default, this error handler aborts the MPI job. The error handler -may be changed with MPI_Comm_set_errhandler (for communicators), -MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for -RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but +may be changed with MPI_Comm_set_errhandler (for communicators), +MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for +RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but its use is deprecated. The predefined error handler -MPI_ERRORS_RETURN may be used to cause error values to be returned. -Note that MPI does not guarentee that an MPI program can continue past +MPI_ERRORS_RETURN may be used to cause error values to be returned. +Note that MPI does not guarentee that an MPI program can continue past an error; however, MPI implementations will attempt to continue whenever possible.

MPI_SUCCESS
No error; MPI routine completed successfully.
-
MPI_ERR_OTHER
Other error; use MPI_Error_string to get more information +
MPI_ERR_OTHER
Other error; use MPI_Error_string to get more information about this error code.
diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Type_create_resized.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Type_create_resized.html index b35a0029..37ec2234 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Type_create_resized.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Type_create_resized.html @@ -10,9 +10,7 @@ Create a datatype with a new lower bound and extent from an existing datatype

Synopsis

 int MPI_Type_create_resized(MPI_Datatype oldtype,
-                          MPI_Aint lb,
-                          MPI_Aint extent,
-                          MPI_Datatype *newtype)
+                            MPI_Aint lb, MPI_Aint extent, MPI_Datatype * newtype)
 

Input Parameters

@@ -32,38 +30,38 @@ int MPI_Type_create_resized(MPI_Datatype oldtype, This routine is thread-safe. This means that this routine may be safely used by multiple threads without the need for any user-provided thread locks. However, the routine is not interrupt safe. Typically, -this is due to the use of memory allocation routines such as malloc -or other non-MPICH runtime routines that are themselves not interrupt-safe. +this is due to the use of memory allocation routines such as malloc +or other non-MPICH runtime routines that are themselves not interrupt-safe.

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran.

Errors

-All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; +All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; C routines as the value of the function and Fortran routines in the last argument. Before the value is returned, the current MPI error handler is called. By default, this error handler aborts the MPI job. The error handler -may be changed with MPI_Comm_set_errhandler (for communicators), -MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for -RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but +may be changed with MPI_Comm_set_errhandler (for communicators), +MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for +RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but its use is deprecated. The predefined error handler -MPI_ERRORS_RETURN may be used to cause error values to be returned. -Note that MPI does not guarentee that an MPI program can continue past +MPI_ERRORS_RETURN may be used to cause error values to be returned. +Note that MPI does not guarentee that an MPI program can continue past an error; however, MPI implementations will attempt to continue whenever possible.

MPI_SUCCESS
No error; MPI routine completed successfully.
MPI_ERR_TYPE
Invalid datatype argument. Additionally, this error can -occur if an uncommitted MPI_Datatype (see MPI_Type_commit) is used +occur if an uncommitted MPI_Datatype (see MPI_Type_commit) is used in a communication call.
diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Type_create_struct.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Type_create_struct.html index 58b3f5ca..0fc0495a 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Type_create_struct.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Type_create_struct.html @@ -10,10 +10,9 @@ Create an MPI datatype from a general set of datatypes, displacements, and block

Synopsis

 int MPI_Type_create_struct(int count,
-                         const int array_of_blocklengths[],
-                         const MPI_Aint array_of_displacements[],
-                         const MPI_Datatype array_of_types[],
-                         MPI_Datatype *newtype)
+                           const int array_of_blocklengths[],
+                           const MPI_Aint array_of_displacements[],
+                           const MPI_Datatype array_of_types[], MPI_Datatype * newtype)
 

Input Parameters

@@ -37,41 +36,41 @@ datatype objects) This routine is thread-safe. This means that this routine may be safely used by multiple threads without the need for any user-provided thread locks. However, the routine is not interrupt safe. Typically, -this is due to the use of memory allocation routines such as malloc -or other non-MPICH runtime routines that are themselves not interrupt-safe. +this is due to the use of memory allocation routines such as malloc +or other non-MPICH runtime routines that are themselves not interrupt-safe.

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran.

Errors

-All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; +All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; C routines as the value of the function and Fortran routines in the last argument. Before the value is returned, the current MPI error handler is called. By default, this error handler aborts the MPI job. The error handler -may be changed with MPI_Comm_set_errhandler (for communicators), -MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for -RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but +may be changed with MPI_Comm_set_errhandler (for communicators), +MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for +RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but its use is deprecated. The predefined error handler -MPI_ERRORS_RETURN may be used to cause error values to be returned. -Note that MPI does not guarentee that an MPI program can continue past +MPI_ERRORS_RETURN may be used to cause error values to be returned. +Note that MPI does not guarentee that an MPI program can continue past an error; however, MPI implementations will attempt to continue whenever possible.

MPI_SUCCESS
No error; MPI routine completed successfully.
MPI_ERR_ARG
Invalid argument. Some argument is invalid and is not -identified by a specific error class (e.g., MPI_ERR_RANK). +identified by a specific error class (e.g., MPI_ERR_RANK).
MPI_ERR_TYPE
Invalid datatype argument. Additionally, this error can -occur if an uncommitted MPI_Datatype (see MPI_Type_commit) is used +occur if an uncommitted MPI_Datatype (see MPI_Type_commit) is used in a communication call.
diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Type_create_subarray.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Type_create_subarray.html index 13ce182b..532a181a 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Type_create_subarray.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Type_create_subarray.html @@ -10,12 +10,10 @@ Create a datatype for a subarray of a regular, multidimensional array

Synopsis

 int MPI_Type_create_subarray(int ndims,
-                           const int array_of_sizes[],
-                           const int array_of_subsizes[],
-                           const int array_of_starts[],
-                           int order,
-                           MPI_Datatype oldtype,
-                           MPI_Datatype *newtype)
+                             const int array_of_sizes[],
+                             const int array_of_subsizes[],
+                             const int array_of_starts[],
+                             int order, MPI_Datatype oldtype, MPI_Datatype * newtype)
 

Input Parameters

@@ -44,41 +42,41 @@ the subarray (array of positive integers) This routine is thread-safe. This means that this routine may be safely used by multiple threads without the need for any user-provided thread locks. However, the routine is not interrupt safe. Typically, -this is due to the use of memory allocation routines such as malloc -or other non-MPICH runtime routines that are themselves not interrupt-safe. +this is due to the use of memory allocation routines such as malloc +or other non-MPICH runtime routines that are themselves not interrupt-safe.

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran.

Errors

-All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; +All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; C routines as the value of the function and Fortran routines in the last argument. Before the value is returned, the current MPI error handler is called. By default, this error handler aborts the MPI job. The error handler -may be changed with MPI_Comm_set_errhandler (for communicators), -MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for -RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but +may be changed with MPI_Comm_set_errhandler (for communicators), +MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for +RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but its use is deprecated. The predefined error handler -MPI_ERRORS_RETURN may be used to cause error values to be returned. -Note that MPI does not guarentee that an MPI program can continue past +MPI_ERRORS_RETURN may be used to cause error values to be returned. +Note that MPI does not guarentee that an MPI program can continue past an error; however, MPI implementations will attempt to continue whenever possible.

MPI_SUCCESS
No error; MPI routine completed successfully.
MPI_ERR_TYPE
Invalid datatype argument. Additionally, this error can -occur if an uncommitted MPI_Datatype (see MPI_Type_commit) is used +occur if an uncommitted MPI_Datatype (see MPI_Type_commit) is used in a communication call.
MPI_ERR_ARG
Invalid argument. Some argument is invalid and is not -identified by a specific error class (e.g., MPI_ERR_RANK). +identified by a specific error class (e.g., MPI_ERR_RANK).
diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Type_delete_attr.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Type_delete_attr.html index 6c653f9f..b3188cee 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Type_delete_attr.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Type_delete_attr.html @@ -6,7 +6,7 @@

MPI_Type_delete_attr

-Deletes an attribute value associated with a key on a datatype +Deletes an attribute value associated with a key on a datatype

Synopsis

 int MPI_Type_delete_attr(MPI_Datatype datatype, int type_keyval)
@@ -15,7 +15,7 @@ int MPI_Type_delete_attr(MPI_Datatype datatype, int type_keyval)
 
datatype
MPI datatype to which attribute is attached (handle) -
type_keyval
The key value of the deleted attribute (integer) +
type_keyval
The key value of the deleted attribute (integer)

Thread and Interrupt Safety

@@ -23,37 +23,37 @@ int MPI_Type_delete_attr(MPI_Datatype datatype, int type_keyval) This routine is thread-safe. This means that this routine may be safely used by multiple threads without the need for any user-provided thread locks. However, the routine is not interrupt safe. Typically, -this is due to the use of memory allocation routines such as malloc -or other non-MPICH runtime routines that are themselves not interrupt-safe. +this is due to the use of memory allocation routines such as malloc +or other non-MPICH runtime routines that are themselves not interrupt-safe.

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran.

Errors

-All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; +All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; C routines as the value of the function and Fortran routines in the last argument. Before the value is returned, the current MPI error handler is called. By default, this error handler aborts the MPI job. The error handler -may be changed with MPI_Comm_set_errhandler (for communicators), -MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for -RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but +may be changed with MPI_Comm_set_errhandler (for communicators), +MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for +RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but its use is deprecated. The predefined error handler -MPI_ERRORS_RETURN may be used to cause error values to be returned. -Note that MPI does not guarentee that an MPI program can continue past +MPI_ERRORS_RETURN may be used to cause error values to be returned. +Note that MPI does not guarentee that an MPI program can continue past an error; however, MPI implementations will attempt to continue whenever possible.

MPI_SUCCESS
No error; MPI routine completed successfully.
-
MPI_ERR_OTHER
Other error; use MPI_Error_string to get more information +
MPI_ERR_OTHER
Other error; use MPI_Error_string to get more information about this error code.
MPI_ERR_KEYVAL
Invalid keyval diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Type_dup.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Type_dup.html index 286b703e..85925be3 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Type_dup.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Type_dup.html @@ -9,14 +9,18 @@ Duplicate a datatype

Synopsis

-int MPI_Type_dup(MPI_Datatype oldtype, MPI_Datatype *newtype)
+#undef FUNCNAME
+#define FUNCNAME MPI_Type_dup
+#undef FCNAME
+#define FCNAME MPL_QUOTE(FUNCNAME)
+int MPI_Type_dup(MPI_Datatype oldtype, MPI_Datatype * newtype)
 

Input Parameters

oldtype
datatype (handle)

Output Parameters

-
newtype
copy of type (handle) +
newtype
copy of type (handle)

Thread and Interrupt Safety

@@ -24,38 +28,38 @@ int MPI_Type_dup(MPI_Datatype oldtype, MPI_Datatype *newtype) This routine is thread-safe. This means that this routine may be safely used by multiple threads without the need for any user-provided thread locks. However, the routine is not interrupt safe. Typically, -this is due to the use of memory allocation routines such as malloc -or other non-MPICH runtime routines that are themselves not interrupt-safe. +this is due to the use of memory allocation routines such as malloc +or other non-MPICH runtime routines that are themselves not interrupt-safe.

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran.

Errors

-All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; +All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; C routines as the value of the function and Fortran routines in the last argument. Before the value is returned, the current MPI error handler is called. By default, this error handler aborts the MPI job. The error handler -may be changed with MPI_Comm_set_errhandler (for communicators), -MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for -RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but +may be changed with MPI_Comm_set_errhandler (for communicators), +MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for +RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but its use is deprecated. The predefined error handler -MPI_ERRORS_RETURN may be used to cause error values to be returned. -Note that MPI does not guarentee that an MPI program can continue past +MPI_ERRORS_RETURN may be used to cause error values to be returned. +Note that MPI does not guarentee that an MPI program can continue past an error; however, MPI implementations will attempt to continue whenever possible.

MPI_SUCCESS
No error; MPI routine completed successfully.
MPI_ERR_TYPE
Invalid datatype argument. Additionally, this error can -occur if an uncommitted MPI_Datatype (see MPI_Type_commit) is used +occur if an uncommitted MPI_Datatype (see MPI_Type_commit) is used in a communication call.
diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Type_extent.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Type_extent.html index cb3ad0b9..ad0797fd 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Type_extent.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Type_extent.html @@ -9,7 +9,7 @@ Returns the extent of a datatype

Synopsis

-int MPI_Type_extent(MPI_Datatype datatype, MPI_Aint *extent)
+int MPI_Type_extent(MPI_Datatype datatype, MPI_Aint * extent)
 

Input Parameters

datatype
datatype (handle) @@ -30,37 +30,37 @@ The MPI-2 standard deprecated a number of routines because MPI-2 provides better versions. This routine is one of those that was deprecated. The routine may continue to be used, but new code should use the replacement routine. -The replacement for this routine is MPI_Type_get_extent. +The replacement for this routine is MPI_Type_get_extent.

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran.

Errors

-All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; +All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; C routines as the value of the function and Fortran routines in the last argument. Before the value is returned, the current MPI error handler is called. By default, this error handler aborts the MPI job. The error handler -may be changed with MPI_Comm_set_errhandler (for communicators), -MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for -RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but +may be changed with MPI_Comm_set_errhandler (for communicators), +MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for +RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but its use is deprecated. The predefined error handler -MPI_ERRORS_RETURN may be used to cause error values to be returned. -Note that MPI does not guarentee that an MPI program can continue past +MPI_ERRORS_RETURN may be used to cause error values to be returned. +Note that MPI does not guarentee that an MPI program can continue past an error; however, MPI implementations will attempt to continue whenever possible.

MPI_SUCCESS
No error; MPI routine completed successfully.
MPI_ERR_TYPE
Invalid datatype argument. Additionally, this error can -occur if an uncommitted MPI_Datatype (see MPI_Type_commit) is used +occur if an uncommitted MPI_Datatype (see MPI_Type_commit) is used in a communication call.
diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Type_free.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Type_free.html index b7a0b877..6431f2d1 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Type_free.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Type_free.html @@ -9,20 +9,20 @@ Frees the datatype

Synopsis

-int MPI_Type_free(MPI_Datatype *datatype)
+int MPI_Type_free(MPI_Datatype * datatype)
 

Input Parameters

-
datatype
datatype that is freed (handle) +
datatype
datatype that is freed (handle)

Predefined types

The MPI standard states that (in Opaque Objects) -

+

MPI provides certain predefined opaque objects and predefined, static handles to these objects. Such objects may not be destroyed. -

+

Thus, it is an error to free a predefined datatype. The same section makes @@ -33,41 +33,41 @@ it clear that it is an error to free a null datatype. This routine is thread-safe. This means that this routine may be safely used by multiple threads without the need for any user-provided thread locks. However, the routine is not interrupt safe. Typically, -this is due to the use of memory allocation routines such as malloc -or other non-MPICH runtime routines that are themselves not interrupt-safe. +this is due to the use of memory allocation routines such as malloc +or other non-MPICH runtime routines that are themselves not interrupt-safe.

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran.

Errors

-All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; +All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; C routines as the value of the function and Fortran routines in the last argument. Before the value is returned, the current MPI error handler is called. By default, this error handler aborts the MPI job. The error handler -may be changed with MPI_Comm_set_errhandler (for communicators), -MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for -RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but +may be changed with MPI_Comm_set_errhandler (for communicators), +MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for +RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but its use is deprecated. The predefined error handler -MPI_ERRORS_RETURN may be used to cause error values to be returned. -Note that MPI does not guarentee that an MPI program can continue past +MPI_ERRORS_RETURN may be used to cause error values to be returned. +Note that MPI does not guarentee that an MPI program can continue past an error; however, MPI implementations will attempt to continue whenever possible.

MPI_SUCCESS
No error; MPI routine completed successfully.
MPI_ERR_TYPE
Invalid datatype argument. Additionally, this error can -occur if an uncommitted MPI_Datatype (see MPI_Type_commit) is used +occur if an uncommitted MPI_Datatype (see MPI_Type_commit) is used in a communication call.
MPI_ERR_ARG
Invalid argument. Some argument is invalid and is not -identified by a specific error class (e.g., MPI_ERR_RANK). +identified by a specific error class (e.g., MPI_ERR_RANK).
diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Type_free_keyval.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Type_free_keyval.html index 41e5330f..d6d85226 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Type_free_keyval.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Type_free_keyval.html @@ -20,37 +20,37 @@ int MPI_Type_free_keyval(int *type_keyval) This routine is thread-safe. This means that this routine may be safely used by multiple threads without the need for any user-provided thread locks. However, the routine is not interrupt safe. Typically, -this is due to the use of memory allocation routines such as malloc -or other non-MPICH runtime routines that are themselves not interrupt-safe. +this is due to the use of memory allocation routines such as malloc +or other non-MPICH runtime routines that are themselves not interrupt-safe.

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran.

Errors

-All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; +All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; C routines as the value of the function and Fortran routines in the last argument. Before the value is returned, the current MPI error handler is called. By default, this error handler aborts the MPI job. The error handler -may be changed with MPI_Comm_set_errhandler (for communicators), -MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for -RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but +may be changed with MPI_Comm_set_errhandler (for communicators), +MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for +RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but its use is deprecated. The predefined error handler -MPI_ERRORS_RETURN may be used to cause error values to be returned. -Note that MPI does not guarentee that an MPI program can continue past +MPI_ERRORS_RETURN may be used to cause error values to be returned. +Note that MPI does not guarentee that an MPI program can continue past an error; however, MPI implementations will attempt to continue whenever possible.

MPI_SUCCESS
No error; MPI routine completed successfully.
-
MPI_ERR_OTHER
Other error; use MPI_Error_string to get more information +
MPI_ERR_OTHER
Other error; use MPI_Error_string to get more information about this error code.
MPI_ERR_KEYVAL
Invalid keyval diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Type_get_attr.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Type_get_attr.html index 0d6de9ab..aab32c65 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Type_get_attr.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Type_get_attr.html @@ -9,30 +9,29 @@ Retrieves attribute value by key

Synopsis

-int MPI_Type_get_attr(MPI_Datatype datatype, int type_keyval, void *attribute_val,
-                     int *flag)
+int MPI_Type_get_attr(MPI_Datatype datatype, int type_keyval, void *attribute_val, int *flag)
 

Input Parameters

datatype
datatype to which the attribute is attached (handle) -
type_keyval
key value (integer) +
type_keyval
key value (integer)

Output Parameters

-
attribute_val
attribute value, unless flag = false +
attribute_val
attribute value, unless flag = false -
flag
false if no attribute is associated with the key (logical) +
flag
false if no attribute is associated with the key (logical)

Notes

Attributes must be extracted from the same language as they were inserted -in with MPI_Type_set_attr. The notes for C and Fortran below explain +in with MPI_Type_set_attr. The notes for C and Fortran below explain why.

Notes for C

-Even though the attr_value argument is declared as void *, it is +Even though the attr_value argument is declared as void *, it is really the address of a void pointer. See the rationale in the standard for more details.

@@ -41,31 +40,31 @@ standard for more details. This routine is thread-safe. This means that this routine may be safely used by multiple threads without the need for any user-provided thread locks. However, the routine is not interrupt safe. Typically, -this is due to the use of memory allocation routines such as malloc -or other non-MPICH runtime routines that are themselves not interrupt-safe. +this is due to the use of memory allocation routines such as malloc +or other non-MPICH runtime routines that are themselves not interrupt-safe.

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran.

Errors

-All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; +All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; C routines as the value of the function and Fortran routines in the last argument. Before the value is returned, the current MPI error handler is called. By default, this error handler aborts the MPI job. The error handler -may be changed with MPI_Comm_set_errhandler (for communicators), -MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for -RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but +may be changed with MPI_Comm_set_errhandler (for communicators), +MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for +RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but its use is deprecated. The predefined error handler -MPI_ERRORS_RETURN may be used to cause error values to be returned. -Note that MPI does not guarentee that an MPI program can continue past +MPI_ERRORS_RETURN may be used to cause error values to be returned. +Note that MPI does not guarentee that an MPI program can continue past an error; however, MPI implementations will attempt to continue whenever possible.

@@ -74,6 +73,6 @@ possible.

MPI_ERR_KEYVAL
Invalid keyval
MPI_ERR_ARG
Invalid argument. Some argument is invalid and is not -identified by a specific error class (e.g., MPI_ERR_RANK). +identified by a specific error class (e.g., MPI_ERR_RANK).
diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Type_get_contents.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Type_get_contents.html index bdb99c86..44cb205a 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Type_get_contents.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Type_get_contents.html @@ -10,12 +10,11 @@ get type contents

Synopsis

 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 max_integers,
+                          int max_addresses,
+                          int max_datatypes,
+                          int array_of_integers[],
+                          MPI_Aint array_of_addresses[], MPI_Datatype array_of_datatypes[])
 

Input Parameters

@@ -40,27 +39,27 @@ int MPI_Type_get_contents(MPI_Datatype datatype,

Notes

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran.

Errors

-All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; +All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; C routines as the value of the function and Fortran routines in the last argument. Before the value is returned, the current MPI error handler is called. By default, this error handler aborts the MPI job. The error handler -may be changed with MPI_Comm_set_errhandler (for communicators), -MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for -RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but +may be changed with MPI_Comm_set_errhandler (for communicators), +MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for +RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but its use is deprecated. The predefined error handler -MPI_ERRORS_RETURN may be used to cause error values to be returned. -Note that MPI does not guarentee that an MPI program can continue past +MPI_ERRORS_RETURN may be used to cause error values to be returned. +Note that MPI does not guarentee that an MPI program can continue past an error; however, MPI implementations will attempt to continue whenever possible.

diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Type_get_envelope.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Type_get_envelope.html index 3310e6a2..43d01384 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Type_get_envelope.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Type_get_envelope.html @@ -10,10 +10,7 @@ get type envelope

Synopsis

 int MPI_Type_get_envelope(MPI_Datatype datatype,
-                        int *num_integers,
-                        int *num_addresses,
-                        int *num_datatypes,
-                        int *combiner)
+                          int *num_integers, int *num_addresses, int *num_datatypes, int *combiner)
 

Input Parameters

datatype
datatype to access (handle) @@ -33,27 +30,27 @@ int MPI_Type_get_envelope(MPI_Datatype datatype,

Notes

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran.

Errors

-All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; +All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; C routines as the value of the function and Fortran routines in the last argument. Before the value is returned, the current MPI error handler is called. By default, this error handler aborts the MPI job. The error handler -may be changed with MPI_Comm_set_errhandler (for communicators), -MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for -RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but +may be changed with MPI_Comm_set_errhandler (for communicators), +MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for +RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but its use is deprecated. The predefined error handler -MPI_ERRORS_RETURN may be used to cause error values to be returned. -Note that MPI does not guarentee that an MPI program can continue past +MPI_ERRORS_RETURN may be used to cause error values to be returned. +Note that MPI does not guarentee that an MPI program can continue past an error; however, MPI implementations will attempt to continue whenever possible.

diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Type_get_extent.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Type_get_extent.html index 7dedf0b3..c7076bc4 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Type_get_extent.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Type_get_extent.html @@ -9,7 +9,7 @@ Get the lower bound and extent for a Datatype

Synopsis

-int MPI_Type_get_extent(MPI_Datatype datatype, MPI_Aint *lb, MPI_Aint *extent)
+int MPI_Type_get_extent(MPI_Datatype datatype, MPI_Aint * lb, MPI_Aint * extent)
 

Input Parameters

datatype
datatype to get information on (handle) @@ -29,37 +29,37 @@ This means that this routine may safely be used by multiple threads and from within a signal handler.

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran.

Errors

-All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; +All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; C routines as the value of the function and Fortran routines in the last argument. Before the value is returned, the current MPI error handler is called. By default, this error handler aborts the MPI job. The error handler -may be changed with MPI_Comm_set_errhandler (for communicators), -MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for -RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but +may be changed with MPI_Comm_set_errhandler (for communicators), +MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for +RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but its use is deprecated. The predefined error handler -MPI_ERRORS_RETURN may be used to cause error values to be returned. -Note that MPI does not guarentee that an MPI program can continue past +MPI_ERRORS_RETURN may be used to cause error values to be returned. +Note that MPI does not guarentee that an MPI program can continue past an error; however, MPI implementations will attempt to continue whenever possible.

MPI_SUCCESS
No error; MPI routine completed successfully.
MPI_ERR_ARG
Invalid argument. Some argument is invalid and is not -identified by a specific error class (e.g., MPI_ERR_RANK). +identified by a specific error class (e.g., MPI_ERR_RANK).
MPI_ERR_TYPE
Invalid datatype argument. Additionally, this error can -occur if an uncommitted MPI_Datatype (see MPI_Type_commit) is used +occur if an uncommitted MPI_Datatype (see MPI_Type_commit) is used in a communication call.
diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Type_get_extent_x.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Type_get_extent_x.html index 811795ce..2e8ec6eb 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Type_get_extent_x.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Type_get_extent_x.html @@ -9,7 +9,7 @@ Get the lower bound and extent as MPI_Count values for a Datatype

Synopsis

-int MPI_Type_get_extent_x(MPI_Datatype datatype, MPI_Count *lb, MPI_Count *extent)
+int MPI_Type_get_extent_x(MPI_Datatype datatype, MPI_Count * lb, MPI_Count * extent)
 

Input Parameters

datatype
datatype (handle) @@ -27,31 +27,31 @@ int MPI_Type_get_extent_x(MPI_Datatype datatype, MPI_Count *lb, MPI_Count *exten This routine is thread-safe. This means that this routine may be safely used by multiple threads without the need for any user-provided thread locks. However, the routine is not interrupt safe. Typically, -this is due to the use of memory allocation routines such as malloc -or other non-MPICH runtime routines that are themselves not interrupt-safe. +this is due to the use of memory allocation routines such as malloc +or other non-MPICH runtime routines that are themselves not interrupt-safe.

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran.

Errors

-All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; +All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; C routines as the value of the function and Fortran routines in the last argument. Before the value is returned, the current MPI error handler is called. By default, this error handler aborts the MPI job. The error handler -may be changed with MPI_Comm_set_errhandler (for communicators), -MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for -RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but +may be changed with MPI_Comm_set_errhandler (for communicators), +MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for +RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but its use is deprecated. The predefined error handler -MPI_ERRORS_RETURN may be used to cause error values to be returned. -Note that MPI does not guarentee that an MPI program can continue past +MPI_ERRORS_RETURN may be used to cause error values to be returned. +Note that MPI does not guarentee that an MPI program can continue past an error; however, MPI implementations will attempt to continue whenever possible.

diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Type_get_name.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Type_get_name.html index a21c4897..05bf0f85 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Type_get_name.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Type_get_name.html @@ -33,7 +33,7 @@ with this routine. The MPI standard defined a thread-safe interface but this does not mean that all routines may be called without any thread locks. For example, two threads must not attempt to change the contents of the -same MPI_Info object concurrently. The user is responsible in this +same MPI_Info object concurrently. The user is responsible in this case for using some mechanism, such as thread locks, to ensure that only one thread at a time makes use of this routine.

@@ -52,37 +52,37 @@ disallows freeing a null communicator. The text from the standard is:

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran.

Errors

-All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; +All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; C routines as the value of the function and Fortran routines in the last argument. Before the value is returned, the current MPI error handler is called. By default, this error handler aborts the MPI job. The error handler -may be changed with MPI_Comm_set_errhandler (for communicators), -MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for -RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but +may be changed with MPI_Comm_set_errhandler (for communicators), +MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for +RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but its use is deprecated. The predefined error handler -MPI_ERRORS_RETURN may be used to cause error values to be returned. -Note that MPI does not guarentee that an MPI program can continue past +MPI_ERRORS_RETURN may be used to cause error values to be returned. +Note that MPI does not guarentee that an MPI program can continue past an error; however, MPI implementations will attempt to continue whenever possible.

MPI_SUCCESS
No error; MPI routine completed successfully.
MPI_ERR_TYPE
Invalid datatype argument. Additionally, this error can -occur if an uncommitted MPI_Datatype (see MPI_Type_commit) is used +occur if an uncommitted MPI_Datatype (see MPI_Type_commit) is used in a communication call.
MPI_ERR_ARG
Invalid argument. Some argument is invalid and is not -identified by a specific error class (e.g., MPI_ERR_RANK). +identified by a specific error class (e.g., MPI_ERR_RANK).
diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Type_get_true_extent.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Type_get_true_extent.html index fec9a99a..03924893 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Type_get_true_extent.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Type_get_true_extent.html @@ -9,8 +9,7 @@ Get the true lower bound and extent for a datatype

Synopsis

-int MPI_Type_get_true_extent(MPI_Datatype datatype, MPI_Aint *true_lb,
-                           MPI_Aint *true_extent)
+int MPI_Type_get_true_extent(MPI_Datatype datatype, MPI_Aint * true_lb, MPI_Aint * true_extent)
 

Input Parameters

datatype
datatype to get information on (handle) @@ -30,37 +29,37 @@ This means that this routine may safely be used by multiple threads and from within a signal handler.

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran.

Errors

-All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; +All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; C routines as the value of the function and Fortran routines in the last argument. Before the value is returned, the current MPI error handler is called. By default, this error handler aborts the MPI job. The error handler -may be changed with MPI_Comm_set_errhandler (for communicators), -MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for -RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but +may be changed with MPI_Comm_set_errhandler (for communicators), +MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for +RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but its use is deprecated. The predefined error handler -MPI_ERRORS_RETURN may be used to cause error values to be returned. -Note that MPI does not guarentee that an MPI program can continue past +MPI_ERRORS_RETURN may be used to cause error values to be returned. +Note that MPI does not guarentee that an MPI program can continue past an error; however, MPI implementations will attempt to continue whenever possible.

MPI_SUCCESS
No error; MPI routine completed successfully.
MPI_ERR_TYPE
Invalid datatype argument. Additionally, this error can -occur if an uncommitted MPI_Datatype (see MPI_Type_commit) is used +occur if an uncommitted MPI_Datatype (see MPI_Type_commit) is used in a communication call.
MPI_ERR_ARG
Invalid argument. Some argument is invalid and is not -identified by a specific error class (e.g., MPI_ERR_RANK). +identified by a specific error class (e.g., MPI_ERR_RANK).
diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Type_get_true_extent_x.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Type_get_true_extent_x.html index 48d5d330..164c70c5 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Type_get_true_extent_x.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Type_get_true_extent_x.html @@ -9,7 +9,7 @@ Get the true lower bound and extent as MPI_Count values for a datatype

Synopsis

-int MPI_Type_get_true_extent_x(MPI_Datatype datatype, MPI_Count *true_lb, MPI_Count *true_extent)
+int MPI_Type_get_true_extent_x(MPI_Datatype datatype, MPI_Count * true_lb, MPI_Count * true_extent)
 

Input Parameters

datatype
datatype (handle) @@ -27,31 +27,31 @@ int MPI_Type_get_true_extent_x(MPI_Datatype datatype, MPI_Count *true_lb, MPI_Co This routine is thread-safe. This means that this routine may be safely used by multiple threads without the need for any user-provided thread locks. However, the routine is not interrupt safe. Typically, -this is due to the use of memory allocation routines such as malloc -or other non-MPICH runtime routines that are themselves not interrupt-safe. +this is due to the use of memory allocation routines such as malloc +or other non-MPICH runtime routines that are themselves not interrupt-safe.

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran.

Errors

-All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; +All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; C routines as the value of the function and Fortran routines in the last argument. Before the value is returned, the current MPI error handler is called. By default, this error handler aborts the MPI job. The error handler -may be changed with MPI_Comm_set_errhandler (for communicators), -MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for -RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but +may be changed with MPI_Comm_set_errhandler (for communicators), +MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for +RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but its use is deprecated. The predefined error handler -MPI_ERRORS_RETURN may be used to cause error values to be returned. -Note that MPI does not guarentee that an MPI program can continue past +MPI_ERRORS_RETURN may be used to cause error values to be returned. +Note that MPI does not guarentee that an MPI program can continue past an error; however, MPI implementations will attempt to continue whenever possible.

diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Type_hindexed.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Type_hindexed.html index 0a5b4a7f..058de804 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Type_hindexed.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Type_hindexed.html @@ -10,10 +10,9 @@ Creates an indexed datatype with offsets in bytes

Synopsis

 int MPI_Type_hindexed(int count,
-                     int *array_of_blocklengths,
-                     MPI_Aint *array_of_displacements,
-                     MPI_Datatype oldtype,
-                     MPI_Datatype *newtype)
+                      int *array_of_blocklengths,
+                      MPI_Aint * array_of_displacements,
+                      MPI_Datatype oldtype, MPI_Datatype * newtype)
 

Input Parameters

@@ -27,7 +26,7 @@ int MPI_Type_hindexed(int count,

Output Parameters

-
newtype
new datatype (handle) +
newtype
new datatype (handle)

Deprecated Function

@@ -35,25 +34,25 @@ The MPI-2 standard deprecated a number of routines because MPI-2 provides better versions. This routine is one of those that was deprecated. The routine may continue to be used, but new code should use the replacement routine. -This routine is replaced by MPI_Type_create_hindexed. +This routine is replaced by MPI_Type_create_hindexed.

Thread and Interrupt Safety

This routine is thread-safe. This means that this routine may be safely used by multiple threads without the need for any user-provided thread locks. However, the routine is not interrupt safe. Typically, -this is due to the use of memory allocation routines such as malloc -or other non-MPICH runtime routines that are themselves not interrupt-safe. +this is due to the use of memory allocation routines such as malloc +or other non-MPICH runtime routines that are themselves not interrupt-safe.

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran.

The array_of_displacements are displacements, and are based on a zero origin. A common error is to do something like to following @@ -69,7 +68,7 @@ is to do something like to following

expecting this to send "a(1),a(11),..." because the array_of_displacements have values -"1,11,...". Because these are displacements from the beginning of "a", +"1,11,...". Because these are displacements from the beginning of "a", it actually sends "a(1+1),a(1+11),...".

If you wish to consider the displacements as array_of_displacements into a Fortran array, @@ -81,23 +80,23 @@ consider declaring the Fortran array with a zero origin

Errors

-All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; +All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; C routines as the value of the function and Fortran routines in the last argument. Before the value is returned, the current MPI error handler is called. By default, this error handler aborts the MPI job. The error handler -may be changed with MPI_Comm_set_errhandler (for communicators), -MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for -RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but +may be changed with MPI_Comm_set_errhandler (for communicators), +MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for +RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but its use is deprecated. The predefined error handler -MPI_ERRORS_RETURN may be used to cause error values to be returned. -Note that MPI does not guarentee that an MPI program can continue past +MPI_ERRORS_RETURN may be used to cause error values to be returned. +Note that MPI does not guarentee that an MPI program can continue past an error; however, MPI implementations will attempt to continue whenever possible.

MPI_SUCCESS
No error; MPI routine completed successfully.
MPI_ERR_TYPE
Invalid datatype argument. Additionally, this error can -occur if an uncommitted MPI_Datatype (see MPI_Type_commit) is used +occur if an uncommitted MPI_Datatype (see MPI_Type_commit) is used in a communication call.
MPI_ERR_COUNT
Invalid count argument. Count arguments must be @@ -107,6 +106,6 @@ non-negative; a count of zero is often valid. implementation is unable to acquire memory.
MPI_ERR_ARG
Invalid argument. Some argument is invalid and is not -identified by a specific error class (e.g., MPI_ERR_RANK). +identified by a specific error class (e.g., MPI_ERR_RANK).
diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Type_hvector.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Type_hvector.html index 3493b256..f5a99661 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Type_hvector.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Type_hvector.html @@ -10,21 +10,18 @@ type_hvector

Synopsis

 int MPI_Type_hvector(int count,
-                    int blocklength,
-                    MPI_Aint stride,
-                    MPI_Datatype oldtype,
-                    MPI_Datatype *newtype)
+                     int blocklength, MPI_Aint stride, MPI_Datatype oldtype, MPI_Datatype * newtype)
 

Input Parameters

-
count
number of blocks (nonnegative integer) +
count
number of blocks (nonnegative integer) -
blocklength
number of elements in each block +
blocklength
number of elements in each block (nonnegative integer) -
stride
number of bytes between start of each block (integer) +
stride
number of bytes between start of each block (integer) -
oldtype
old datatype (handle) +
oldtype
old datatype (handle)

Output Parameters

@@ -34,27 +31,27 @@ int MPI_Type_hvector(int count,

Notes

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran.

Errors

-All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; +All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; C routines as the value of the function and Fortran routines in the last argument. Before the value is returned, the current MPI error handler is called. By default, this error handler aborts the MPI job. The error handler -may be changed with MPI_Comm_set_errhandler (for communicators), -MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for -RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but +may be changed with MPI_Comm_set_errhandler (for communicators), +MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for +RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but its use is deprecated. The predefined error handler -MPI_ERRORS_RETURN may be used to cause error values to be returned. -Note that MPI does not guarentee that an MPI program can continue past +MPI_ERRORS_RETURN may be used to cause error values to be returned. +Note that MPI does not guarentee that an MPI program can continue past an error; however, MPI implementations will attempt to continue whenever possible.

diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Type_indexed.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Type_indexed.html index 3a78da84..a54e504a 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Type_indexed.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Type_indexed.html @@ -10,10 +10,9 @@ Creates an indexed datatype

Synopsis

 int MPI_Type_indexed(int count,
-                    const int *array_of_blocklengths,
-                    const int *array_of_displacements,
-                    MPI_Datatype oldtype,
-                    MPI_Datatype *newtype)
+                     const int *array_of_blocklengths,
+                     const int *array_of_displacements,
+                     MPI_Datatype oldtype, MPI_Datatype * newtype)
 

Input Parameters

@@ -28,7 +27,7 @@ integers)

Output Parameters

-
newtype
new datatype (handle) +
newtype
new datatype (handle)

Thread and Interrupt Safety

@@ -36,18 +35,18 @@ integers) This routine is thread-safe. This means that this routine may be safely used by multiple threads without the need for any user-provided thread locks. However, the routine is not interrupt safe. Typically, -this is due to the use of memory allocation routines such as malloc -or other non-MPICH runtime routines that are themselves not interrupt-safe. +this is due to the use of memory allocation routines such as malloc +or other non-MPICH runtime routines that are themselves not interrupt-safe.

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran.

The array_of_displacements are displacements, and are based on a zero origin. A common error is to do something like to following @@ -63,7 +62,7 @@ is to do something like to following expecting this to send "a(1),a(11),..." because the array_of_displacements have values -"1,11,...". Because these are displacements from the beginning of "a", +"1,11,...". Because these are displacements from the beginning of "a", it actually sends "a(1+1),a(1+11),...".

If you wish to consider the displacements as array_of_displacements into a Fortran array, @@ -75,16 +74,16 @@ consider declaring the Fortran array with a zero origin

Errors

-All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; +All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; C routines as the value of the function and Fortran routines in the last argument. Before the value is returned, the current MPI error handler is called. By default, this error handler aborts the MPI job. The error handler -may be changed with MPI_Comm_set_errhandler (for communicators), -MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for -RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but +may be changed with MPI_Comm_set_errhandler (for communicators), +MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for +RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but its use is deprecated. The predefined error handler -MPI_ERRORS_RETURN may be used to cause error values to be returned. -Note that MPI does not guarentee that an MPI program can continue past +MPI_ERRORS_RETURN may be used to cause error values to be returned. +Note that MPI does not guarentee that an MPI program can continue past an error; however, MPI implementations will attempt to continue whenever possible.

@@ -92,11 +91,11 @@ possible. non-negative; a count of zero is often valid.

MPI_ERR_TYPE
Invalid datatype argument. Additionally, this error can -occur if an uncommitted MPI_Datatype (see MPI_Type_commit) is used +occur if an uncommitted MPI_Datatype (see MPI_Type_commit) is used in a communication call.
MPI_ERR_ARG
Invalid argument. Some argument is invalid and is not -identified by a specific error class (e.g., MPI_ERR_RANK). +identified by a specific error class (e.g., MPI_ERR_RANK).
MPI_ERR_INTERN
This error is returned when some part of the MPICH implementation is unable to acquire memory. diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Type_lb.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Type_lb.html index 47330d72..a1b8af68 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Type_lb.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Type_lb.html @@ -9,7 +9,7 @@ Returns the lower-bound of a datatype

Synopsis

-int MPI_Type_lb(MPI_Datatype datatype, MPI_Aint *displacement)
+int MPI_Type_lb(MPI_Datatype datatype, MPI_Aint * displacement)
 

Input Parameters

datatype
datatype (handle) @@ -25,7 +25,7 @@ The MPI-2 standard deprecated a number of routines because MPI-2 provides better versions. This routine is one of those that was deprecated. The routine may continue to be used, but new code should use the replacement routine. -The replacement for this routine is MPI_Type_Get_extent. +The replacement for this routine is MPI_Type_Get_extent.

Thread and Interrupt Safety

@@ -34,37 +34,37 @@ This means that this routine may safely be used by multiple threads and from within a signal handler.

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran.

Errors

-All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; +All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; C routines as the value of the function and Fortran routines in the last argument. Before the value is returned, the current MPI error handler is called. By default, this error handler aborts the MPI job. The error handler -may be changed with MPI_Comm_set_errhandler (for communicators), -MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for -RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but +may be changed with MPI_Comm_set_errhandler (for communicators), +MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for +RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but its use is deprecated. The predefined error handler -MPI_ERRORS_RETURN may be used to cause error values to be returned. -Note that MPI does not guarentee that an MPI program can continue past +MPI_ERRORS_RETURN may be used to cause error values to be returned. +Note that MPI does not guarentee that an MPI program can continue past an error; however, MPI implementations will attempt to continue whenever possible.

MPI_SUCCESS
No error; MPI routine completed successfully.
MPI_ERR_TYPE
Invalid datatype argument. Additionally, this error can -occur if an uncommitted MPI_Datatype (see MPI_Type_commit) is used +occur if an uncommitted MPI_Datatype (see MPI_Type_commit) is used in a communication call.
MPI_ERR_ARG
Invalid argument. Some argument is invalid and is not -identified by a specific error class (e.g., MPI_ERR_RANK). +identified by a specific error class (e.g., MPI_ERR_RANK).
diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Type_match_size.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Type_match_size.html index b9aa6639..02c25e7e 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Type_match_size.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Type_match_size.html @@ -9,13 +9,13 @@ Find an MPI datatype matching a specified size

Synopsis

-int MPI_Type_match_size(int typeclass, int size, MPI_Datatype *datatype)
+int MPI_Type_match_size(int typeclass, int size, MPI_Datatype * datatype)
 

Input Parameters

-
typeclass
generic type specifier (integer) +
typeclass
generic type specifier (integer) -
size
size, in bytes, of representation (integer) +
size
size, in bytes, of representation (integer)

Output Parameters

@@ -23,47 +23,47 @@ int MPI_Type_match_size(int typeclass, int size, MPI_Datatype *datatype)

Notes

-typeclass is one of MPI_TYPECLASS_REAL, MPI_TYPECLASS_INTEGER and -MPI_TYPECLASS_COMPLEX, corresponding to the desired typeclass. +typeclass is one of MPI_TYPECLASS_REAL, MPI_TYPECLASS_INTEGER and +MPI_TYPECLASS_COMPLEX, corresponding to the desired typeclass. The function returns an MPI datatype matching a local variable of type -( typeclass, size ). +(typeclass, size).

Thread and Interrupt Safety

This routine is thread-safe. This means that this routine may be safely used by multiple threads without the need for any user-provided thread locks. However, the routine is not interrupt safe. Typically, -this is due to the use of memory allocation routines such as malloc -or other non-MPICH runtime routines that are themselves not interrupt-safe. +this is due to the use of memory allocation routines such as malloc +or other non-MPICH runtime routines that are themselves not interrupt-safe.

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran.

Errors

-All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; +All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; C routines as the value of the function and Fortran routines in the last argument. Before the value is returned, the current MPI error handler is called. By default, this error handler aborts the MPI job. The error handler -may be changed with MPI_Comm_set_errhandler (for communicators), -MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for -RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but +may be changed with MPI_Comm_set_errhandler (for communicators), +MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for +RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but its use is deprecated. The predefined error handler -MPI_ERRORS_RETURN may be used to cause error values to be returned. -Note that MPI does not guarentee that an MPI program can continue past +MPI_ERRORS_RETURN may be used to cause error values to be returned. +Note that MPI does not guarentee that an MPI program can continue past an error; however, MPI implementations will attempt to continue whenever possible.

MPI_SUCCESS
No error; MPI routine completed successfully.
MPI_ERR_ARG
Invalid argument. Some argument is invalid and is not -identified by a specific error class (e.g., MPI_ERR_RANK). +identified by a specific error class (e.g., MPI_ERR_RANK).
diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Type_set_attr.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Type_set_attr.html index d8c0ca74..093723ae 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Type_set_attr.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Type_set_attr.html @@ -15,48 +15,48 @@ int MPI_Type_set_attr(MPI_Datatype datatype, int type_keyval, void *attribute_va
datatype
MPI Datatype to which attribute will be attached (handle) -
type_keyval
key value, as returned by MPI_Type_create_keyval (integer) +
type_keyval
key value, as returned by MPI_Type_create_keyval (integer) -
attribute_val
attribute value +
attribute_val
attribute value

Notes

The type of the attribute value depends on whether C or Fortran is being used. -In C, an attribute value is a pointer (void *); in Fortran, it is an +In C, an attribute value is a pointer (void *); in Fortran, it is an address-sized integer.

If an attribute is already present, the delete function (specified when the corresponding keyval was created) will be called.

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran.

Errors

-All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; +All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; C routines as the value of the function and Fortran routines in the last argument. Before the value is returned, the current MPI error handler is called. By default, this error handler aborts the MPI job. The error handler -may be changed with MPI_Comm_set_errhandler (for communicators), -MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for -RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but +may be changed with MPI_Comm_set_errhandler (for communicators), +MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for +RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but its use is deprecated. The predefined error handler -MPI_ERRORS_RETURN may be used to cause error values to be returned. -Note that MPI does not guarentee that an MPI program can continue past +MPI_ERRORS_RETURN may be used to cause error values to be returned. +Note that MPI does not guarentee that an MPI program can continue past an error; however, MPI implementations will attempt to continue whenever possible.

MPI_SUCCESS
No error; MPI routine completed successfully.
MPI_ERR_TYPE
Invalid datatype argument. Additionally, this error can -occur if an uncommitted MPI_Datatype (see MPI_Type_commit) is used +occur if an uncommitted MPI_Datatype (see MPI_Type_commit) is used in a communication call.
MPI_ERR_KEYVAL
Invalid keyval diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Type_set_name.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Type_set_name.html index 77cd2291..b41f94ec 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Type_set_name.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Type_set_name.html @@ -15,44 +15,44 @@ int MPI_Type_set_name(MPI_Datatype datatype, const char *type_name)
datatype
datatype whose identifier is to be set (handle) -
type_name
the character string which is remembered as the name (string) +
type_name
the character string which is remembered as the name (string)

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran.

Errors

-All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; +All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; C routines as the value of the function and Fortran routines in the last argument. Before the value is returned, the current MPI error handler is called. By default, this error handler aborts the MPI job. The error handler -may be changed with MPI_Comm_set_errhandler (for communicators), -MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for -RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but +may be changed with MPI_Comm_set_errhandler (for communicators), +MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for +RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but its use is deprecated. The predefined error handler -MPI_ERRORS_RETURN may be used to cause error values to be returned. -Note that MPI does not guarentee that an MPI program can continue past +MPI_ERRORS_RETURN may be used to cause error values to be returned. +Note that MPI does not guarentee that an MPI program can continue past an error; however, MPI implementations will attempt to continue whenever possible.

MPI_SUCCESS
No error; MPI routine completed successfully.
MPI_ERR_ARG
Invalid argument. Some argument is invalid and is not -identified by a specific error class (e.g., MPI_ERR_RANK). +identified by a specific error class (e.g., MPI_ERR_RANK).
MPI_ERR_TYPE
Invalid datatype argument. Additionally, this error can -occur if an uncommitted MPI_Datatype (see MPI_Type_commit) is used +occur if an uncommitted MPI_Datatype (see MPI_Type_commit) is used in a communication call.
-
MPI_ERR_OTHER
Other error; use MPI_Error_string to get more information +
MPI_ERR_OTHER
Other error; use MPI_Error_string to get more information about this error code.
diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Type_size.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Type_size.html index f2e02e64..acea1b7f 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Type_size.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Type_size.html @@ -12,11 +12,11 @@ Return the number of bytes occupied by entries in the datatype int MPI_Type_size(MPI_Datatype datatype, int *size)

Input Parameters

-
datatype
datatype (handle) +
datatype
datatype (handle)

Output Parameters

-
size
datatype size (integer) +
size
datatype size (integer)

Thread and Interrupt Safety

@@ -26,37 +26,37 @@ This means that this routine may safely be used by multiple threads and from within a signal handler.

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran.

Errors

-All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; +All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; C routines as the value of the function and Fortran routines in the last argument. Before the value is returned, the current MPI error handler is called. By default, this error handler aborts the MPI job. The error handler -may be changed with MPI_Comm_set_errhandler (for communicators), -MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for -RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but +may be changed with MPI_Comm_set_errhandler (for communicators), +MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for +RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but its use is deprecated. The predefined error handler -MPI_ERRORS_RETURN may be used to cause error values to be returned. -Note that MPI does not guarentee that an MPI program can continue past +MPI_ERRORS_RETURN may be used to cause error values to be returned. +Note that MPI does not guarentee that an MPI program can continue past an error; however, MPI implementations will attempt to continue whenever possible.

MPI_SUCCESS
No error; MPI routine completed successfully.
MPI_ERR_TYPE
Invalid datatype argument. Additionally, this error can -occur if an uncommitted MPI_Datatype (see MPI_Type_commit) is used +occur if an uncommitted MPI_Datatype (see MPI_Type_commit) is used in a communication call.
MPI_ERR_ARG
Invalid argument. Some argument is invalid and is not -identified by a specific error class (e.g., MPI_ERR_RANK). +identified by a specific error class (e.g., MPI_ERR_RANK).
diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Type_size_x.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Type_size_x.html index a29056f3..3b44fbda 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Type_size_x.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Type_size_x.html @@ -9,7 +9,7 @@ Return the number of bytes occupied by entries in the datatype

Synopsis

-int MPI_Type_size_x(MPI_Datatype datatype, MPI_Count *size)
+int MPI_Type_size_x(MPI_Datatype datatype, MPI_Count * size)
 

Input Parameters

datatype
datatype (handle) @@ -24,31 +24,31 @@ int MPI_Type_size_x(MPI_Datatype datatype, MPI_Count *size) This routine is thread-safe. This means that this routine may be safely used by multiple threads without the need for any user-provided thread locks. However, the routine is not interrupt safe. Typically, -this is due to the use of memory allocation routines such as malloc -or other non-MPICH runtime routines that are themselves not interrupt-safe. +this is due to the use of memory allocation routines such as malloc +or other non-MPICH runtime routines that are themselves not interrupt-safe.

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran.

Errors

-All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; +All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; C routines as the value of the function and Fortran routines in the last argument. Before the value is returned, the current MPI error handler is called. By default, this error handler aborts the MPI job. The error handler -may be changed with MPI_Comm_set_errhandler (for communicators), -MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for -RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but +may be changed with MPI_Comm_set_errhandler (for communicators), +MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for +RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but its use is deprecated. The predefined error handler -MPI_ERRORS_RETURN may be used to cause error values to be returned. -Note that MPI does not guarentee that an MPI program can continue past +MPI_ERRORS_RETURN may be used to cause error values to be returned. +Note that MPI does not guarentee that an MPI program can continue past an error; however, MPI implementations will attempt to continue whenever possible.

diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Type_struct.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Type_struct.html index 670b4346..41a39dcd 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Type_struct.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Type_struct.html @@ -10,27 +10,26 @@ Creates a struct datatype

Synopsis

 int MPI_Type_struct(int count,
-                   int *array_of_blocklengths,
-                   MPI_Aint *array_of_displacements,
-                   MPI_Datatype *array_of_types,
-                   MPI_Datatype *newtype)
+                    int *array_of_blocklengths,
+                    MPI_Aint * array_of_displacements,
+                    MPI_Datatype * array_of_types, MPI_Datatype * newtype)
 

Input Parameters

-
count
number of blocks (integer) -- also number of +
count
number of blocks (integer) -- also number of entries in arrays array_of_types , -array_of_displacements and array_of_blocklengths +array_of_displacements and array_of_blocklengths
array_of_blocklengths
number of elements in each block (array)
array_of_displacements
byte displacement of each block (array)
array_of_types
type of elements in each block (array -of handles to datatype objects) +of handles to datatype objects)

Output Parameters

-
newtype
new datatype (handle) +
newtype
new datatype (handle)

Deprecated Function

@@ -38,11 +37,11 @@ The MPI-2 standard deprecated a number of routines because MPI-2 provides better versions. This routine is one of those that was deprecated. The routine may continue to be used, but new code should use the replacement routine. -The replacement for this routine is MPI_Type_create_struct - +The replacement for this routine is MPI_Type_create_struct +

Notes

-If an upperbound is set explicitly by using the MPI datatype MPI_UB, the +If an upperbound is set explicitly by using the MPI datatype MPI_UB, the corresponding index must be positive.

The MPI standard originally made vague statements about padding and alignment; @@ -52,16 +51,16 @@ be sent with a count greater than one. For example, struct { int a; char b; } foo; -may have sizeof(foo) > sizeof(int) + sizeof(char); for example, -sizeof(foo) == 2*sizeof(int). The initial version of the MPI standard -defined the extent of a datatype as including an epsilon that would have +may have sizeof(foo) > sizeof(int) + sizeof(char); for example, +sizeof(foo) == 2*sizeof(int). The initial version of the MPI standard +defined the extent of a datatype as including an epsilon that would have allowed an implementation to make the extent an MPI datatype -for this structure equal to 2*sizeof(int). +for this structure equal to 2*sizeof(int). However, since different systems might define different paddings, there was much discussion by the MPI Forum about what was the correct value of epsilon, and one suggestion was to define epsilon as zero. This would have been the best thing to do in MPI 1.0, particularly since -the MPI_UB type allows the user to easily set the end of the structure. +the MPI_UB type allows the user to easily set the end of the structure. Unfortunately, this change did not make it into the final document. Currently, this routine does not add any padding, since the amount of padding needed is determined by the compiler that the user is using to @@ -70,14 +69,14 @@ A later version of MPICH may provide for some natural choices of padding (e.g., multiple of the size of the largest basic member), but users are advised to never depend on this, even with vendor MPI implementations. Instead, if you define a structure datatype and wish to send or receive -multiple items, you should explicitly include an MPI_UB entry as the +multiple items, you should explicitly include an MPI_UB entry as the last member of the structure. For example, the following code can be used for the structure foo

     blen[0] = 1; array_of_displacements[0] = 0; oldtypes[0] = MPI_INT;
     blen[1] = 1; array_of_displacements[1] = &foo.b - &foo; oldtypes[1] = MPI_CHAR;
     blen[2] = 1; array_of_displacements[2] = sizeof(foo); oldtypes[2] = MPI_UB;
-    MPI_Type_struct( 3, blen, array_of_displacements, oldtypes, &newtype );
+    MPI_Type_struct(3, blen, array_of_displacements, oldtypes, &newtype);
 

@@ -86,38 +85,38 @@ for the structure foo This routine is thread-safe. This means that this routine may be safely used by multiple threads without the need for any user-provided thread locks. However, the routine is not interrupt safe. Typically, -this is due to the use of memory allocation routines such as malloc -or other non-MPICH runtime routines that are themselves not interrupt-safe. +this is due to the use of memory allocation routines such as malloc +or other non-MPICH runtime routines that are themselves not interrupt-safe.

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran.

Errors

-All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; +All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; C routines as the value of the function and Fortran routines in the last argument. Before the value is returned, the current MPI error handler is called. By default, this error handler aborts the MPI job. The error handler -may be changed with MPI_Comm_set_errhandler (for communicators), -MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for -RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but +may be changed with MPI_Comm_set_errhandler (for communicators), +MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for +RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but its use is deprecated. The predefined error handler -MPI_ERRORS_RETURN may be used to cause error values to be returned. -Note that MPI does not guarentee that an MPI program can continue past +MPI_ERRORS_RETURN may be used to cause error values to be returned. +Note that MPI does not guarentee that an MPI program can continue past an error; however, MPI implementations will attempt to continue whenever possible.

MPI_SUCCESS
No error; MPI routine completed successfully.
MPI_ERR_TYPE
Invalid datatype argument. Additionally, this error can -occur if an uncommitted MPI_Datatype (see MPI_Type_commit) is used +occur if an uncommitted MPI_Datatype (see MPI_Type_commit) is used in a communication call.
MPI_ERR_COUNT
Invalid count argument. Count arguments must be diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Type_ub.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Type_ub.html index 0f39f0dc..f5b17016 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Type_ub.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Type_ub.html @@ -9,7 +9,7 @@ Returns the upper bound of a datatype

Synopsis

-int MPI_Type_ub(MPI_Datatype datatype, MPI_Aint *displacement)
+int MPI_Type_ub(MPI_Datatype datatype, MPI_Aint * displacement)
 

Input Parameters

datatype
datatype (handle) @@ -25,8 +25,8 @@ The MPI-2 standard deprecated a number of routines because MPI-2 provides better versions. This routine is one of those that was deprecated. The routine may continue to be used, but new code should use the replacement routine. -The replacement for this routine is MPI_Type_get_extent - +The replacement for this routine is MPI_Type_get_extent +

Thread and Interrupt Safety

@@ -35,37 +35,37 @@ This means that this routine may safely be used by multiple threads and from within a signal handler.

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran.

Errors

-All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; +All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; C routines as the value of the function and Fortran routines in the last argument. Before the value is returned, the current MPI error handler is called. By default, this error handler aborts the MPI job. The error handler -may be changed with MPI_Comm_set_errhandler (for communicators), -MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for -RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but +may be changed with MPI_Comm_set_errhandler (for communicators), +MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for +RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but its use is deprecated. The predefined error handler -MPI_ERRORS_RETURN may be used to cause error values to be returned. -Note that MPI does not guarentee that an MPI program can continue past +MPI_ERRORS_RETURN may be used to cause error values to be returned. +Note that MPI does not guarentee that an MPI program can continue past an error; however, MPI implementations will attempt to continue whenever possible.

MPI_SUCCESS
No error; MPI routine completed successfully.
MPI_ERR_TYPE
Invalid datatype argument. Additionally, this error can -occur if an uncommitted MPI_Datatype (see MPI_Type_commit) is used +occur if an uncommitted MPI_Datatype (see MPI_Type_commit) is used in a communication call.
MPI_ERR_ARG
Invalid argument. Some argument is invalid and is not -identified by a specific error class (e.g., MPI_ERR_RANK). +identified by a specific error class (e.g., MPI_ERR_RANK).
diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Type_vector.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Type_vector.html index c078a03a..dcf5b1db 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Type_vector.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Type_vector.html @@ -10,16 +10,13 @@ Creates a vector (strided) datatype

Synopsis

 int MPI_Type_vector(int count,
-                   int blocklength,
-                   int stride, 
-                   MPI_Datatype oldtype,
-                   MPI_Datatype *newtype)
+                    int blocklength, int stride, MPI_Datatype oldtype, MPI_Datatype * newtype)
 

Input Parameters

-
count
number of blocks (nonnegative integer) +
count
number of blocks (nonnegative integer) -
blocklength
number of elements in each block +
blocklength
number of elements in each block (nonnegative integer)
stride
number of elements between start of each block (integer) @@ -36,40 +33,40 @@ int MPI_Type_vector(int count, This routine is thread-safe. This means that this routine may be safely used by multiple threads without the need for any user-provided thread locks. However, the routine is not interrupt safe. Typically, -this is due to the use of memory allocation routines such as malloc -or other non-MPICH runtime routines that are themselves not interrupt-safe. +this is due to the use of memory allocation routines such as malloc +or other non-MPICH runtime routines that are themselves not interrupt-safe.

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran.

Errors

-All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; +All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; C routines as the value of the function and Fortran routines in the last argument. Before the value is returned, the current MPI error handler is called. By default, this error handler aborts the MPI job. The error handler -may be changed with MPI_Comm_set_errhandler (for communicators), -MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for -RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but +may be changed with MPI_Comm_set_errhandler (for communicators), +MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for +RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but its use is deprecated. The predefined error handler -MPI_ERRORS_RETURN may be used to cause error values to be returned. -Note that MPI does not guarentee that an MPI program can continue past +MPI_ERRORS_RETURN may be used to cause error values to be returned. +Note that MPI does not guarentee that an MPI program can continue past an error; however, MPI implementations will attempt to continue whenever possible.

MPI_SUCCESS
No error; MPI routine completed successfully.
MPI_ERR_ARG
Invalid argument. Some argument is invalid and is not -identified by a specific error class (e.g., MPI_ERR_RANK). +identified by a specific error class (e.g., MPI_ERR_RANK).
-
MPI_ERR_OTHER
Other error; use MPI_Error_string to get more information +
MPI_ERR_OTHER
Other error; use MPI_Error_string to get more information about this error code.
diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Unpack.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Unpack.html index a4979edf..2efc413b 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Unpack.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Unpack.html @@ -10,8 +10,7 @@ Unpack a buffer according to a datatype into contiguous memory

Synopsis

 int MPI_Unpack(const void *inbuf, int insize, int *position,
-               void *outbuf, int outcount, MPI_Datatype datatype,
-               MPI_Comm comm)
+               void *outbuf, int outcount, MPI_Datatype datatype, MPI_Comm comm)
 

Input Parameters

@@ -40,51 +39,51 @@ int MPI_Unpack(const void *inbuf, int insize, int *position, This routine is thread-safe. This means that this routine may be safely used by multiple threads without the need for any user-provided thread locks. However, the routine is not interrupt safe. Typically, -this is due to the use of memory allocation routines such as malloc -or other non-MPICH runtime routines that are themselves not interrupt-safe. +this is due to the use of memory allocation routines such as malloc +or other non-MPICH runtime routines that are themselves not interrupt-safe.

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran.

Errors

-All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; +All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; C routines as the value of the function and Fortran routines in the last argument. Before the value is returned, the current MPI error handler is called. By default, this error handler aborts the MPI job. The error handler -may be changed with MPI_Comm_set_errhandler (for communicators), -MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for -RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but +may be changed with MPI_Comm_set_errhandler (for communicators), +MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for +RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but its use is deprecated. The predefined error handler -MPI_ERRORS_RETURN may be used to cause error values to be returned. -Note that MPI does not guarentee that an MPI program can continue past +MPI_ERRORS_RETURN may be used to cause error values to be returned. +Note that MPI does not guarentee that an MPI program can continue past an error; however, MPI implementations will attempt to continue whenever possible.

MPI_SUCCESS
No error; MPI routine completed successfully.
MPI_ERR_COMM
Invalid communicator. A common error is to use a null -communicator in a call (not even allowed in MPI_Comm_rank). +communicator in a call (not even allowed in MPI_Comm_rank).
MPI_ERR_COUNT
Invalid count argument. Count arguments must be non-negative; a count of zero is often valid.
MPI_ERR_TYPE
Invalid datatype argument. Additionally, this error can -occur if an uncommitted MPI_Datatype (see MPI_Type_commit) is used +occur if an uncommitted MPI_Datatype (see MPI_Type_commit) is used in a communication call.
MPI_ERR_ARG
Invalid argument. Some argument is invalid and is not -identified by a specific error class (e.g., MPI_ERR_RANK). +identified by a specific error class (e.g., MPI_ERR_RANK).

-See Also +

See Also

MPI_Pack, MPI_Pack_size -
+
diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Unpack_external.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Unpack_external.html index 50ae030d..a9dba98c 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Unpack_external.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Unpack_external.html @@ -10,12 +10,9 @@ Unpack a buffer (packed with MPI_Pack_external) according to a datatype into con

Synopsis

 int MPI_Unpack_external(const char datarep[],
-                      const void *inbuf,
-                      MPI_Aint insize,
-                      MPI_Aint *position,
-                      void *outbuf,
-                      int outcount,
-                      MPI_Datatype datatype)
+                        const void *inbuf,
+                        MPI_Aint insize,
+                        MPI_Aint * position, void *outbuf, int outcount, MPI_Datatype datatype)
 

Input Parameters

@@ -43,41 +40,41 @@ int MPI_Unpack_external(const char datarep[], This routine is thread-safe. This means that this routine may be safely used by multiple threads without the need for any user-provided thread locks. However, the routine is not interrupt safe. Typically, -this is due to the use of memory allocation routines such as malloc -or other non-MPICH runtime routines that are themselves not interrupt-safe. +this is due to the use of memory allocation routines such as malloc +or other non-MPICH runtime routines that are themselves not interrupt-safe.

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran.

Errors

-All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; +All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; C routines as the value of the function and Fortran routines in the last argument. Before the value is returned, the current MPI error handler is called. By default, this error handler aborts the MPI job. The error handler -may be changed with MPI_Comm_set_errhandler (for communicators), -MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for -RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but +may be changed with MPI_Comm_set_errhandler (for communicators), +MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for +RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but its use is deprecated. The predefined error handler -MPI_ERRORS_RETURN may be used to cause error values to be returned. -Note that MPI does not guarentee that an MPI program can continue past +MPI_ERRORS_RETURN may be used to cause error values to be returned. +Note that MPI does not guarentee that an MPI program can continue past an error; however, MPI implementations will attempt to continue whenever possible.

MPI_SUCCESS
No error; MPI routine completed successfully.
MPI_ERR_TYPE
Invalid datatype argument. Additionally, this error can -occur if an uncommitted MPI_Datatype (see MPI_Type_commit) is used +occur if an uncommitted MPI_Datatype (see MPI_Type_commit) is used in a communication call.
MPI_ERR_ARG
Invalid argument. Some argument is invalid and is not -identified by a specific error class (e.g., MPI_ERR_RANK). +identified by a specific error class (e.g., MPI_ERR_RANK). diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Unpublish_name.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Unpublish_name.html index 915e3da4..4a3c1919 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Unpublish_name.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Unpublish_name.html @@ -6,18 +6,18 @@

MPI_Unpublish_name

-Unpublish a service name published with MPI_Publish_name +Unpublish a service name published with MPI_Publish_name

Synopsis

 int MPI_Unpublish_name(const char *service_name, MPI_Info info, const char *port_name)
 

Input Parameters

-
service_name
a service name (string) +
service_name
a service name (string) -
info
implementation-specific information (handle) +
info
implementation-specific information (handle) -
port_name
a port name (string) +
port_name
a port name (string)

@@ -30,33 +30,33 @@ with this routine. The MPI standard defined a thread-safe interface but this does not mean that all routines may be called without any thread locks. For example, two threads must not attempt to change the contents of the -same MPI_Info object concurrently. The user is responsible in this +same MPI_Info object concurrently. The user is responsible in this case for using some mechanism, such as thread locks, to ensure that only one thread at a time makes use of this routine.

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran.

Errors

-All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; +All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; C routines as the value of the function and Fortran routines in the last argument. Before the value is returned, the current MPI error handler is called. By default, this error handler aborts the MPI job. The error handler -may be changed with MPI_Comm_set_errhandler (for communicators), -MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for -RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but +may be changed with MPI_Comm_set_errhandler (for communicators), +MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for +RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but its use is deprecated. The predefined error handler -MPI_ERRORS_RETURN may be used to cause error values to be returned. -Note that MPI does not guarentee that an MPI program can continue past +MPI_ERRORS_RETURN may be used to cause error values to be returned. +Note that MPI does not guarentee that an MPI program can continue past an error; however, MPI implementations will attempt to continue whenever possible.

@@ -65,9 +65,9 @@ possible.

MPI_ERR_INFO
Invalid Info
MPI_ERR_ARG
Invalid argument. Some argument is invalid and is not -identified by a specific error class (e.g., MPI_ERR_RANK). +identified by a specific error class (e.g., MPI_ERR_RANK).
-
MPI_ERR_OTHER
Other error; use MPI_Error_string to get more information +
MPI_ERR_OTHER
Other error; use MPI_Error_string to get more information about this error code.
diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Wait.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Wait.html index 0b6a71d7..434c1568 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Wait.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Wait.html @@ -9,32 +9,32 @@ Waits for an MPI request to complete

Synopsis

-int MPI_Wait(MPI_Request *request, MPI_Status *status)
+int MPI_Wait(MPI_Request * request, MPI_Status * status)
 

Input Parameters

-
request
request (handle) +
request
request (handle)

Output Parameters

-
status
status object (Status). May be MPI_STATUS_IGNORE. +
status
status object (Status). May be MPI_STATUS_IGNORE.

Notes on the MPI_Status argument

-The MPI_ERROR field of the status return is only set if -the return from the MPI routine is MPI_ERR_IN_STATUS. That error class +The MPI_ERROR field of the status return is only set if +the return from the MPI routine is MPI_ERR_IN_STATUS. That error class is only returned by the routines that take an array of status arguments -(MPI_Testall, MPI_Testsome, MPI_Waitall, and MPI_Waitsome). In -all other cases, the value of the MPI_ERROR field in the status is +(MPI_Testall, MPI_Testsome, MPI_Waitall, and MPI_Waitsome). In +all other cases, the value of the MPI_ERROR field in the status is unchanged. See section 3.2.5 in the MPI-1.1 specification for the exact text.

-For send operations, the only use of status is for MPI_Test_cancelled or +For send operations, the only use of status is for MPI_Test_cancelled or in the case that there is an error in one of the four routines that -may return the error class MPI_ERR_IN_STATUS, in which case the -MPI_ERROR field of status will be set. In that case, the value -will be set to MPI_SUCCESS for any send or receive operation that completed -successfully, or MPI_ERR_PENDING for any operation which has neither +may return the error class MPI_ERR_IN_STATUS, in which case the +MPI_ERROR field of status will be set. In that case, the value +will be set to MPI_SUCCESS for any send or receive operation that completed +successfully, or MPI_ERR_PENDING for any operation which has neither failed nor completed.

Thread and Interrupt Safety

@@ -42,43 +42,43 @@ failed nor completed. This routine is thread-safe. This means that this routine may be safely used by multiple threads without the need for any user-provided thread locks. However, the routine is not interrupt safe. Typically, -this is due to the use of memory allocation routines such as malloc -or other non-MPICH runtime routines that are themselves not interrupt-safe. +this is due to the use of memory allocation routines such as malloc +or other non-MPICH runtime routines that are themselves not interrupt-safe.

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran.

-The status argument must be declared as an array of size MPI_STATUS_SIZE, -as in integer status(MPI_STATUS_SIZE). +The status argument must be declared as an array of size MPI_STATUS_SIZE, +as in integer status(MPI_STATUS_SIZE).

Errors

-All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; +All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; C routines as the value of the function and Fortran routines in the last argument. Before the value is returned, the current MPI error handler is called. By default, this error handler aborts the MPI job. The error handler -may be changed with MPI_Comm_set_errhandler (for communicators), -MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for -RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but +may be changed with MPI_Comm_set_errhandler (for communicators), +MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for +RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but its use is deprecated. The predefined error handler -MPI_ERRORS_RETURN may be used to cause error values to be returned. -Note that MPI does not guarentee that an MPI program can continue past +MPI_ERRORS_RETURN may be used to cause error values to be returned. +Note that MPI does not guarentee that an MPI program can continue past an error; however, MPI implementations will attempt to continue whenever possible.

MPI_SUCCESS
No error; MPI routine completed successfully.
-
MPI_ERR_REQUEST
Invalid MPI_Request. Either null or, in the case of a -MPI_Start or MPI_Startall, not a persistent request. +
MPI_ERR_REQUEST
Invalid MPI_Request. Either null or, in the case of a +MPI_Start or MPI_Startall, not a persistent request.
MPI_ERR_ARG
Invalid argument. Some argument is invalid and is not -identified by a specific error class (e.g., MPI_ERR_RANK). +identified by a specific error class (e.g., MPI_ERR_RANK).
diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Waitall.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Waitall.html index 7b43d1a1..386fcf9c 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Waitall.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Waitall.html @@ -9,29 +9,28 @@ Waits for all given MPI Requests to complete

Synopsis

-int MPI_Waitall(int count, MPI_Request array_of_requests[], 
-               MPI_Status array_of_statuses[])
+int MPI_Waitall(int count, MPI_Request array_of_requests[], MPI_Status array_of_statuses[])
 

Input Parameters

-
count
list length (integer) +
count
list length (integer)
array_of_requests
array of request handles (array of handles)

Output Parameters

array_of_statuses
array of status objects (array of Statuses). May be -MPI_STATUSES_IGNORE. +MPI_STATUSES_IGNORE.

Notes

-If one or more of the requests completes with an error, MPI_ERR_IN_STATUS is -returned. An error value will be present is elements of array_of_status -associated with the requests. Likewise, the MPI_ERROR field in the status +If one or more of the requests completes with an error, MPI_ERR_IN_STATUS is +returned. An error value will be present is elements of array_of_status +associated with the requests. Likewise, the MPI_ERROR field in the status elements associated with requests that have successfully completed will be -MPI_SUCCESS. Finally, those requests that have not completed will have a -value of MPI_ERR_PENDING. +MPI_SUCCESS. Finally, those requests that have not completed will have a +value of MPI_ERR_PENDING.

While it is possible to list a request handle more than once in the array_of_requests, such an action is considered erroneous and may cause the @@ -39,20 +38,20 @@ program to unexecpectedly terminate or produce incorrect results.

Notes on the MPI_Status argument

-The MPI_ERROR field of the status return is only set if -the return from the MPI routine is MPI_ERR_IN_STATUS. That error class +The MPI_ERROR field of the status return is only set if +the return from the MPI routine is MPI_ERR_IN_STATUS. That error class is only returned by the routines that take an array of status arguments -(MPI_Testall, MPI_Testsome, MPI_Waitall, and MPI_Waitsome). In -all other cases, the value of the MPI_ERROR field in the status is +(MPI_Testall, MPI_Testsome, MPI_Waitall, and MPI_Waitsome). In +all other cases, the value of the MPI_ERROR field in the status is unchanged. See section 3.2.5 in the MPI-1.1 specification for the exact text.

-For send operations, the only use of status is for MPI_Test_cancelled or +For send operations, the only use of status is for MPI_Test_cancelled or in the case that there is an error in one of the four routines that -may return the error class MPI_ERR_IN_STATUS, in which case the -MPI_ERROR field of status will be set. In that case, the value -will be set to MPI_SUCCESS for any send or receive operation that completed -successfully, or MPI_ERR_PENDING for any operation which has neither +may return the error class MPI_ERR_IN_STATUS, in which case the +MPI_ERROR field of status will be set. In that case, the value +will be set to MPI_SUCCESS for any send or receive operation that completed +successfully, or MPI_ERR_PENDING for any operation which has neither failed nor completed.

Thread and Interrupt Safety

@@ -60,59 +59,59 @@ failed nor completed. This routine is thread-safe. This means that this routine may be safely used by multiple threads without the need for any user-provided thread locks. However, the routine is not interrupt safe. Typically, -this is due to the use of memory allocation routines such as malloc -or other non-MPICH runtime routines that are themselves not interrupt-safe. +this is due to the use of memory allocation routines such as malloc +or other non-MPICH runtime routines that are themselves not interrupt-safe.

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran.

Errors

-All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; +All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; C routines as the value of the function and Fortran routines in the last argument. Before the value is returned, the current MPI error handler is called. By default, this error handler aborts the MPI job. The error handler -may be changed with MPI_Comm_set_errhandler (for communicators), -MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for -RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but +may be changed with MPI_Comm_set_errhandler (for communicators), +MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for +RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but its use is deprecated. The predefined error handler -MPI_ERRORS_RETURN may be used to cause error values to be returned. -Note that MPI does not guarentee that an MPI program can continue past +MPI_ERRORS_RETURN may be used to cause error values to be returned. +Note that MPI does not guarentee that an MPI program can continue past an error; however, MPI implementations will attempt to continue whenever possible.

MPI_SUCCESS
No error; MPI routine completed successfully.
-
MPI_ERR_REQUEST
Invalid MPI_Request. Either null or, in the case of a -MPI_Start or MPI_Startall, not a persistent request. +
MPI_ERR_REQUEST
Invalid MPI_Request. Either null or, in the case of a +MPI_Start or MPI_Startall, not a persistent request.
MPI_ERR_ARG
Invalid argument. Some argument is invalid and is not -identified by a specific error class (e.g., MPI_ERR_RANK). +identified by a specific error class (e.g., MPI_ERR_RANK).
-
MPI_ERR_IN_STATUS
The actual error value is in the MPI_Status argument. +
MPI_ERR_IN_STATUS
The actual error value is in the MPI_Status argument. This error class is returned only from the multiple-completion routines -(MPI_Testall, MPI_Testany, MPI_Testsome, MPI_Waitall, MPI_Waitany, -and MPI_Waitsome). The field MPI_ERROR in the status argument -contains the error value or MPI_SUCCESS (no error and complete) or -MPI_ERR_PENDING to indicate that the request has not completed. +(MPI_Testall, MPI_Testany, MPI_Testsome, MPI_Waitall, MPI_Waitany, +and MPI_Waitsome). The field MPI_ERROR in the status argument +contains the error value or MPI_SUCCESS (no error and complete) or +MPI_ERR_PENDING to indicate that the request has not completed.
The MPI Standard does not specify what the result of the multiple completion routines is when an error occurs. For example, in an -MPI_WAITALL, does the routine wait for all requests to either fail or +MPI_WAITALL, does the routine wait for all requests to either fail or complete, or does it return immediately (with the MPI definition of immediately, which means independent of actions of other MPI processes)? MPICH has chosen to make the return immediate (alternately, local in MPI -terms), and to use the error class MPI_ERR_PENDING (introduced in MPI 1.1) +terms), and to use the error class MPI_ERR_PENDING (introduced in MPI 1.1) to indicate which requests have not completed. In most cases, only one request with an error will be detected in each call to an MPI routine that tests multiple requests. The requests that have not been processed (because an error occured in one of the requests) will have their -MPI_ERROR field marked with MPI_ERR_PENDING. +MPI_ERROR field marked with MPI_ERR_PENDING. diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Waitany.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Waitany.html index f3a915ba..cbce99bf 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Waitany.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Waitany.html @@ -9,27 +9,26 @@ Waits for any specified MPI Request to complete

Synopsis

-int MPI_Waitany(int count, MPI_Request array_of_requests[], int *indx,
-               MPI_Status *status)
+int MPI_Waitany(int count, MPI_Request array_of_requests[], int *indx, MPI_Status * status)
 

Input Parameters

-
count
list length (integer) +
count
list length (integer) -
array_of_requests
array of requests (array of handles) +
array_of_requests
array of requests (array of handles)

Output Parameters

indx
index of handle for operation that completed (integer). In the -range 0 to count-1. In Fortran, the range is 1 to count. +range 0 to count-1. In Fortran, the range is 1 to count. -
status
status object (Status). May be MPI_STATUS_IGNORE. +
status
status object (Status). May be MPI_STATUS_IGNORE.

Notes

-If all of the requests are MPI_REQUEST_NULL, then indx is returned as -MPI_UNDEFINED, and status is returned as an empty status. +If all of the requests are MPI_REQUEST_NULL, then indx is returned as +MPI_UNDEFINED, and status is returned as an empty status.

While it is possible to list a request handle more than once in the array_of_requests, such an action is considered erroneous and may cause the @@ -37,20 +36,20 @@ program to unexecpectedly terminate or produce incorrect results.

Notes on the MPI_Status argument

-The MPI_ERROR field of the status return is only set if -the return from the MPI routine is MPI_ERR_IN_STATUS. That error class +The MPI_ERROR field of the status return is only set if +the return from the MPI routine is MPI_ERR_IN_STATUS. That error class is only returned by the routines that take an array of status arguments -(MPI_Testall, MPI_Testsome, MPI_Waitall, and MPI_Waitsome). In -all other cases, the value of the MPI_ERROR field in the status is +(MPI_Testall, MPI_Testsome, MPI_Waitall, and MPI_Waitsome). In +all other cases, the value of the MPI_ERROR field in the status is unchanged. See section 3.2.5 in the MPI-1.1 specification for the exact text.

-For send operations, the only use of status is for MPI_Test_cancelled or +For send operations, the only use of status is for MPI_Test_cancelled or in the case that there is an error in one of the four routines that -may return the error class MPI_ERR_IN_STATUS, in which case the -MPI_ERROR field of status will be set. In that case, the value -will be set to MPI_SUCCESS for any send or receive operation that completed -successfully, or MPI_ERR_PENDING for any operation which has neither +may return the error class MPI_ERR_IN_STATUS, in which case the +MPI_ERROR field of status will be set. In that case, the value +will be set to MPI_SUCCESS for any send or receive operation that completed +successfully, or MPI_ERR_PENDING for any operation which has neither failed nor completed.

Thread and Interrupt Safety

@@ -58,40 +57,40 @@ failed nor completed. This routine is thread-safe. This means that this routine may be safely used by multiple threads without the need for any user-provided thread locks. However, the routine is not interrupt safe. Typically, -this is due to the use of memory allocation routines such as malloc -or other non-MPICH runtime routines that are themselves not interrupt-safe. +this is due to the use of memory allocation routines such as malloc +or other non-MPICH runtime routines that are themselves not interrupt-safe.

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran.

Errors

-All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; +All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; C routines as the value of the function and Fortran routines in the last argument. Before the value is returned, the current MPI error handler is called. By default, this error handler aborts the MPI job. The error handler -may be changed with MPI_Comm_set_errhandler (for communicators), -MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for -RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but +may be changed with MPI_Comm_set_errhandler (for communicators), +MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for +RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but its use is deprecated. The predefined error handler -MPI_ERRORS_RETURN may be used to cause error values to be returned. -Note that MPI does not guarentee that an MPI program can continue past +MPI_ERRORS_RETURN may be used to cause error values to be returned. +Note that MPI does not guarentee that an MPI program can continue past an error; however, MPI implementations will attempt to continue whenever possible.

MPI_SUCCESS
No error; MPI routine completed successfully.
-
MPI_ERR_REQUEST
Invalid MPI_Request. Either null or, in the case of a -MPI_Start or MPI_Startall, not a persistent request. +
MPI_ERR_REQUEST
Invalid MPI_Request. Either null or, in the case of a +MPI_Start or MPI_Startall, not a persistent request.
MPI_ERR_ARG
Invalid argument. Some argument is invalid and is not -identified by a specific error class (e.g., MPI_ERR_RANK). +identified by a specific error class (e.g., MPI_ERR_RANK).
diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Waitsome.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Waitsome.html index 15509134..94efce11 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Waitsome.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Waitsome.html @@ -9,65 +9,64 @@ Waits for some given MPI Requests to complete

Synopsis

-int MPI_Waitsome(int incount, MPI_Request array_of_requests[], 
-                int *outcount, int array_of_indices[],
-                MPI_Status array_of_statuses[])
+int MPI_Waitsome(int incount, MPI_Request array_of_requests[],
+                 int *outcount, int array_of_indices[], MPI_Status array_of_statuses[])
 

Input Parameters

-
incount
length of array_of_requests (integer) +
incount
length of array_of_requests (integer) -
array_of_requests
array of requests (array of handles) +
array_of_requests
array of requests (array of handles)

Output Parameters

-
outcount
number of completed requests (integer) +
outcount
number of completed requests (integer) -
array_of_indices
array of indices of operations that -completed (array of integers) +
array_of_indices
array of indices of operations that +completed (array of integers) -
array_of_statuses
array of status objects for -operations that completed (array of Status). May be MPI_STATUSES_IGNORE. +
array_of_statuses
array of status objects for +operations that completed (array of Status). May be MPI_STATUSES_IGNORE.

Notes

-The array of indicies are in the range 0 to incount - 1 for C and -in the range 1 to incount for Fortran. +The array of indicies are in the range 0 to incount - 1 for C and +in the range 1 to incount for Fortran.

Null requests are ignored; if all requests are null, then the routine -returns with outcount set to MPI_UNDEFINED. +returns with outcount set to MPI_UNDEFINED.

While it is possible to list a request handle more than once in the array_of_requests, such an action is considered erroneous and may cause the program to unexecpectedly terminate or produce incorrect results.

-MPI_Waitsome provides an interface much like the Unix select or poll -calls and, in a high qualilty implementation, indicates all of the requests -that have completed when MPI_Waitsome is called. -However, MPI_Waitsome only guarantees that at least one -request has completed; there is no guarantee that all completed requests -will be returned, or that the entries in array_of_indices will be in -increasing order. Also, requests that are completed while MPI_Waitsome is +MPI_Waitsome provides an interface much like the Unix select or poll +calls and, in a high qualilty implementation, indicates all of the requests +that have completed when MPI_Waitsome is called. +However, MPI_Waitsome only guarantees that at least one +request has completed; there is no guarantee that all completed requests +will be returned, or that the entries in array_of_indices will be in +increasing order. Also, requests that are completed while MPI_Waitsome is executing may or may not be returned, depending on the timing of the completion of the message.

Notes on the MPI_Status argument

-The MPI_ERROR field of the status return is only set if -the return from the MPI routine is MPI_ERR_IN_STATUS. That error class +The MPI_ERROR field of the status return is only set if +the return from the MPI routine is MPI_ERR_IN_STATUS. That error class is only returned by the routines that take an array of status arguments -(MPI_Testall, MPI_Testsome, MPI_Waitall, and MPI_Waitsome). In -all other cases, the value of the MPI_ERROR field in the status is +(MPI_Testall, MPI_Testsome, MPI_Waitall, and MPI_Waitsome). In +all other cases, the value of the MPI_ERROR field in the status is unchanged. See section 3.2.5 in the MPI-1.1 specification for the exact text.

-For send operations, the only use of status is for MPI_Test_cancelled or +For send operations, the only use of status is for MPI_Test_cancelled or in the case that there is an error in one of the four routines that -may return the error class MPI_ERR_IN_STATUS, in which case the -MPI_ERROR field of status will be set. In that case, the value -will be set to MPI_SUCCESS for any send or receive operation that completed -successfully, or MPI_ERR_PENDING for any operation which has neither +may return the error class MPI_ERR_IN_STATUS, in which case the +MPI_ERROR field of status will be set. In that case, the value +will be set to MPI_SUCCESS for any send or receive operation that completed +successfully, or MPI_ERR_PENDING for any operation which has neither failed nor completed.

Thread and Interrupt Safety

@@ -75,59 +74,59 @@ failed nor completed. This routine is thread-safe. This means that this routine may be safely used by multiple threads without the need for any user-provided thread locks. However, the routine is not interrupt safe. Typically, -this is due to the use of memory allocation routines such as malloc -or other non-MPICH runtime routines that are themselves not interrupt-safe. +this is due to the use of memory allocation routines such as malloc +or other non-MPICH runtime routines that are themselves not interrupt-safe.

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran.

Errors

-All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; +All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; C routines as the value of the function and Fortran routines in the last argument. Before the value is returned, the current MPI error handler is called. By default, this error handler aborts the MPI job. The error handler -may be changed with MPI_Comm_set_errhandler (for communicators), -MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for -RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but +may be changed with MPI_Comm_set_errhandler (for communicators), +MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for +RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but its use is deprecated. The predefined error handler -MPI_ERRORS_RETURN may be used to cause error values to be returned. -Note that MPI does not guarentee that an MPI program can continue past +MPI_ERRORS_RETURN may be used to cause error values to be returned. +Note that MPI does not guarentee that an MPI program can continue past an error; however, MPI implementations will attempt to continue whenever possible.

MPI_SUCCESS
No error; MPI routine completed successfully.
-
MPI_ERR_REQUEST
Invalid MPI_Request. Either null or, in the case of a -MPI_Start or MPI_Startall, not a persistent request. +
MPI_ERR_REQUEST
Invalid MPI_Request. Either null or, in the case of a +MPI_Start or MPI_Startall, not a persistent request.
MPI_ERR_ARG
Invalid argument. Some argument is invalid and is not -identified by a specific error class (e.g., MPI_ERR_RANK). +identified by a specific error class (e.g., MPI_ERR_RANK).
-
MPI_ERR_IN_STATUS
The actual error value is in the MPI_Status argument. +
MPI_ERR_IN_STATUS
The actual error value is in the MPI_Status argument. This error class is returned only from the multiple-completion routines -(MPI_Testall, MPI_Testany, MPI_Testsome, MPI_Waitall, MPI_Waitany, -and MPI_Waitsome). The field MPI_ERROR in the status argument -contains the error value or MPI_SUCCESS (no error and complete) or -MPI_ERR_PENDING to indicate that the request has not completed. +(MPI_Testall, MPI_Testany, MPI_Testsome, MPI_Waitall, MPI_Waitany, +and MPI_Waitsome). The field MPI_ERROR in the status argument +contains the error value or MPI_SUCCESS (no error and complete) or +MPI_ERR_PENDING to indicate that the request has not completed.
The MPI Standard does not specify what the result of the multiple completion routines is when an error occurs. For example, in an -MPI_WAITALL, does the routine wait for all requests to either fail or +MPI_WAITALL, does the routine wait for all requests to either fail or complete, or does it return immediately (with the MPI definition of immediately, which means independent of actions of other MPI processes)? MPICH has chosen to make the return immediate (alternately, local in MPI -terms), and to use the error class MPI_ERR_PENDING (introduced in MPI 1.1) +terms), and to use the error class MPI_ERR_PENDING (introduced in MPI 1.1) to indicate which requests have not completed. In most cases, only one request with an error will be detected in each call to an MPI routine that tests multiple requests. The requests that have not been processed (because an error occured in one of the requests) will have their -MPI_ERROR field marked with MPI_ERR_PENDING. +MPI_ERROR field marked with MPI_ERR_PENDING. diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Win_allocate.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Win_allocate.html index 6ca780db..9722c8f6 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Win_allocate.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Win_allocate.html @@ -9,8 +9,8 @@ Create and allocate an MPI Window object for one-sided communication.

Synopsis

-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(MPI_Aint size, int disp_unit, MPI_Info info,
+                     MPI_Comm comm, void *baseptr, MPI_Win * win)
 

This is a collective call executed by all processes in the group of comm. On @@ -18,7 +18,7 @@ each process, it allocates memory of at least size bytes, returns a pointer to it, and returns a window object that can be used by all processes in comm to perform RMA operations. The returned memory consists of size bytes local to each process, starting at address baseptr and is associated with the window as -if the user called MPI_Win_create on existing memory. The size argument may be +if the user called MPI_Win_create on existing memory. The size argument may be different at each process and size = 0 is valid; however, a library might allocate and expose more memory in order to create a fast, globally symmetric allocation. @@ -45,50 +45,50 @@ allocation. This routine is thread-safe. This means that this routine may be safely used by multiple threads without the need for any user-provided thread locks. However, the routine is not interrupt safe. Typically, -this is due to the use of memory allocation routines such as malloc -or other non-MPICH runtime routines that are themselves not interrupt-safe. +this is due to the use of memory allocation routines such as malloc +or other non-MPICH runtime routines that are themselves not interrupt-safe.

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran.

Errors

-All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; +All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; C routines as the value of the function and Fortran routines in the last argument. Before the value is returned, the current MPI error handler is called. By default, this error handler aborts the MPI job. The error handler -may be changed with MPI_Comm_set_errhandler (for communicators), -MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for -RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but +may be changed with MPI_Comm_set_errhandler (for communicators), +MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for +RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but its use is deprecated. The predefined error handler -MPI_ERRORS_RETURN may be used to cause error values to be returned. -Note that MPI does not guarentee that an MPI program can continue past +MPI_ERRORS_RETURN may be used to cause error values to be returned. +Note that MPI does not guarentee that an MPI program can continue past an error; however, MPI implementations will attempt to continue whenever possible.

MPI_SUCCESS
No error; MPI routine completed successfully.
MPI_ERR_ARG
Invalid argument. Some argument is invalid and is not -identified by a specific error class (e.g., MPI_ERR_RANK). +identified by a specific error class (e.g., MPI_ERR_RANK).
MPI_ERR_COMM
Invalid communicator. A common error is to use a null -communicator in a call (not even allowed in MPI_Comm_rank). +communicator in a call (not even allowed in MPI_Comm_rank).
MPI_ERR_INFO
Invalid Info
-
MPI_ERR_OTHER
Other error; use MPI_Error_string to get more information +
MPI_ERR_OTHER
Other error; use MPI_Error_string to get more information about this error code.
MPI_ERR_SIZE

-See Also +

See Also

MPI_Win_allocate_shared MPI_Win_create MPI_Win_create_dynamic MPI_Win_free -
+
diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Win_allocate_shared.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Win_allocate_shared.html index 784e4d80..fa47322a 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Win_allocate_shared.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Win_allocate_shared.html @@ -10,7 +10,7 @@ Create an MPI Window object for one-sided communication and shared memory access

Synopsis

 int MPI_Win_allocate_shared(MPI_Aint size, int disp_unit, MPI_Info info, MPI_Comm comm,
-                             void *baseptr, MPI_Win *win)
+                            void *baseptr, MPI_Win * win)
 
This is a collective call executed by all processes in the group of comm. On each process i, it allocates memory of at least size bytes that is shared among @@ -18,7 +18,7 @@ all processes in comm, and returns a pointer to the locally allocated segment in baseptr that can be used for load/store accesses on the calling process. The locally allocated memory can be the target of load/store accesses by remote processes; the base pointers for other processes can be queried using the -function MPI_Win_shared_query. +function MPI_Win_shared_query.

The call also returns a window object that can be used by all processes in comm to perform RMA operations. The size argument may be different at each process @@ -54,50 +54,50 @@ to calculate remote address offsets with local information only. This routine is thread-safe. This means that this routine may be safely used by multiple threads without the need for any user-provided thread locks. However, the routine is not interrupt safe. Typically, -this is due to the use of memory allocation routines such as malloc -or other non-MPICH runtime routines that are themselves not interrupt-safe. +this is due to the use of memory allocation routines such as malloc +or other non-MPICH runtime routines that are themselves not interrupt-safe.

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran.

Errors

-All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; +All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; C routines as the value of the function and Fortran routines in the last argument. Before the value is returned, the current MPI error handler is called. By default, this error handler aborts the MPI job. The error handler -may be changed with MPI_Comm_set_errhandler (for communicators), -MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for -RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but +may be changed with MPI_Comm_set_errhandler (for communicators), +MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for +RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but its use is deprecated. The predefined error handler -MPI_ERRORS_RETURN may be used to cause error values to be returned. -Note that MPI does not guarentee that an MPI program can continue past +MPI_ERRORS_RETURN may be used to cause error values to be returned. +Note that MPI does not guarentee that an MPI program can continue past an error; however, MPI implementations will attempt to continue whenever possible.

MPI_SUCCESS
No error; MPI routine completed successfully.
MPI_ERR_ARG
Invalid argument. Some argument is invalid and is not -identified by a specific error class (e.g., MPI_ERR_RANK). +identified by a specific error class (e.g., MPI_ERR_RANK).
MPI_ERR_COMM
Invalid communicator. A common error is to use a null -communicator in a call (not even allowed in MPI_Comm_rank). +communicator in a call (not even allowed in MPI_Comm_rank).
MPI_ERR_INFO
Invalid Info
-
MPI_ERR_OTHER
Other error; use MPI_Error_string to get more information +
MPI_ERR_OTHER
Other error; use MPI_Error_string to get more information about this error code.
MPI_ERR_SIZE

-See Also +

See Also

MPI_Win_allocate MPI_Win_create MPI_Win_create_dynamic MPI_Win_free MPI_Win_shared_query -
+
diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Win_attach.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Win_attach.html index 58036e23..98405324 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Win_attach.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Win_attach.html @@ -16,7 +16,7 @@ Attaches a local memory region beginning at base for remote access within the given window. The memory region specified must not contain any part that is already attached to the window win, that is, attaching overlapping memory concurrently within the same window is erroneous. The argument win must be a -window that was created with MPI_Win_create_dynamic. Multiple (but +window that was created with MPI_Win_create_dynamic. Multiple (but non-overlapping) memory regions may be attached to the same window.

Input Parameters

@@ -33,54 +33,54 @@ non-overlapping) memory regions may be attached to the same window. This routine is thread-safe. This means that this routine may be safely used by multiple threads without the need for any user-provided thread locks. However, the routine is not interrupt safe. Typically, -this is due to the use of memory allocation routines such as malloc -or other non-MPICH runtime routines that are themselves not interrupt-safe. +this is due to the use of memory allocation routines such as malloc +or other non-MPICH runtime routines that are themselves not interrupt-safe.

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran.

Errors

-All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; +All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; C routines as the value of the function and Fortran routines in the last argument. Before the value is returned, the current MPI error handler is called. By default, this error handler aborts the MPI job. The error handler -may be changed with MPI_Comm_set_errhandler (for communicators), -MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for -RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but +may be changed with MPI_Comm_set_errhandler (for communicators), +MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for +RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but its use is deprecated. The predefined error handler -MPI_ERRORS_RETURN may be used to cause error values to be returned. -Note that MPI does not guarentee that an MPI program can continue past +MPI_ERRORS_RETURN may be used to cause error values to be returned. +Note that MPI does not guarentee that an MPI program can continue past an error; however, MPI implementations will attempt to continue whenever possible.

MPI_SUCCESS
No error; MPI routine completed successfully.
MPI_ERR_ARG
Invalid argument. Some argument is invalid and is not -identified by a specific error class (e.g., MPI_ERR_RANK). +identified by a specific error class (e.g., MPI_ERR_RANK).
MPI_ERR_COUNT
Invalid count argument. Count arguments must be non-negative; a count of zero is often valid.
MPI_ERR_RANK
Invalid source or destination rank. Ranks must be between zero and the size of the communicator minus one; ranks in a receive -(MPI_Recv, MPI_Irecv, MPI_Sendrecv, etc.) may also be MPI_ANY_SOURCE. +(MPI_Recv, MPI_Irecv, MPI_Sendrecv, etc.) may also be MPI_ANY_SOURCE.
MPI_ERR_TYPE
Invalid datatype argument. Additionally, this error can -occur if an uncommitted MPI_Datatype (see MPI_Type_commit) is used +occur if an uncommitted MPI_Datatype (see MPI_Type_commit) is used in a communication call.
MPI_ERR_WIN
Invalid MPI window object

-See Also +

See Also

MPI_Win_create_dynamic MPI_Win_detach -
+
diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Win_call_errhandler.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Win_call_errhandler.html index 9128b848..35e07340 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Win_call_errhandler.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Win_call_errhandler.html @@ -6,16 +6,16 @@

MPI_Win_call_errhandler

-Call the error handler installed on a window object +Call the error handler installed on a window object

Synopsis

 int MPI_Win_call_errhandler(MPI_Win win, int errorcode)
 

Input Parameters

-
win
window with error handler (handle) +
win
window with error handler (handle) -
errorcode
error code (integer) +
errorcode
error code (integer)

Note

@@ -32,33 +32,33 @@ with this routine. The MPI standard defined a thread-safe interface but this does not mean that all routines may be called without any thread locks. For example, two threads must not attempt to change the contents of the -same MPI_Info object concurrently. The user is responsible in this +same MPI_Info object concurrently. The user is responsible in this case for using some mechanism, such as thread locks, to ensure that only one thread at a time makes use of this routine.

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran.

Errors

-All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; +All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; C routines as the value of the function and Fortran routines in the last argument. Before the value is returned, the current MPI error handler is called. By default, this error handler aborts the MPI job. The error handler -may be changed with MPI_Comm_set_errhandler (for communicators), -MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for -RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but +may be changed with MPI_Comm_set_errhandler (for communicators), +MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for +RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but its use is deprecated. The predefined error handler -MPI_ERRORS_RETURN may be used to cause error values to be returned. -Note that MPI does not guarentee that an MPI program can continue past +MPI_ERRORS_RETURN may be used to cause error values to be returned. +Note that MPI does not guarentee that an MPI program can continue past an error; however, MPI implementations will attempt to continue whenever possible.

diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Win_complete.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Win_complete.html index 89d2e3e9..ca9b7752 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Win_complete.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Win_complete.html @@ -12,7 +12,7 @@ Completes an RMA operations begun after an MPI_Win_start. int MPI_Win_complete(MPI_Win win)

Input Parameters

-
win
window object (handle) +
win
window object (handle)

Thread and Interrupt Safety

@@ -20,31 +20,31 @@ int MPI_Win_complete(MPI_Win win) This routine is thread-safe. This means that this routine may be safely used by multiple threads without the need for any user-provided thread locks. However, the routine is not interrupt safe. Typically, -this is due to the use of memory allocation routines such as malloc -or other non-MPICH runtime routines that are themselves not interrupt-safe. +this is due to the use of memory allocation routines such as malloc +or other non-MPICH runtime routines that are themselves not interrupt-safe.

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran.

Errors

-All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; +All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; C routines as the value of the function and Fortran routines in the last argument. Before the value is returned, the current MPI error handler is called. By default, this error handler aborts the MPI job. The error handler -may be changed with MPI_Comm_set_errhandler (for communicators), -MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for -RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but +may be changed with MPI_Comm_set_errhandler (for communicators), +MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for +RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but its use is deprecated. The predefined error handler -MPI_ERRORS_RETURN may be used to cause error values to be returned. -Note that MPI does not guarentee that an MPI program can continue past +MPI_ERRORS_RETURN may be used to cause error values to be returned. +Note that MPI does not guarentee that an MPI program can continue past an error; however, MPI implementations will attempt to continue whenever possible.

@@ -52,7 +52,7 @@ possible.

MPI_ERR_WIN
Invalid MPI window object
-
MPI_ERR_OTHER
Other error; use MPI_Error_string to get more information +
MPI_ERR_OTHER
Other error; use MPI_Error_string to get more information about this error code.
diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Win_create.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Win_create.html index 8ce604ec..cd7ddd25 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Win_create.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Win_create.html @@ -9,8 +9,8 @@ Create an MPI Window object for one-sided communication

Synopsis

-int MPI_Win_create(void *base, MPI_Aint size, int disp_unit, MPI_Info info, 
-                  MPI_Comm comm, MPI_Win *win)
+int MPI_Win_create(void *base, MPI_Aint size, int disp_unit, MPI_Info info,
+                   MPI_Comm comm, MPI_Win * win)
 

This is a collective call executed by all processes in the group of comm. It @@ -50,7 +50,7 @@ The info argument provides optimization hints to the runtime about the expected usage pattern of the window. The following info keys are predefined.

no_locks
If set to true, then the implementation may assume that passive -target synchronization (i.e., MPI_Win_lock, MPI_Win_lock_all) will not be used on +target synchronization (i.e., MPI_Win_lock, MPI_Win_lock_all) will not be used on the given window. This implies that this window is not used for 3-party communication, and RMA can be implemented with no (less) asynchronous agent activity at this process. @@ -66,7 +66,7 @@ following read/write ordering rules, where e.g. "raw" means read-after-write: concurrent accumulate calls to the same target address will use the same operation. If set to same_op_no_op, then the implementation will assume that all concurrent accumulate calls to the same target address will use the same -operation or MPI_NO_OP. This can eliminate the need to protect access for +operation or MPI_NO_OP. This can eliminate the need to protect access for certain operation types where the hardware can guarantee atomicity. The default is same_op_no_op.
@@ -76,50 +76,50 @@ is same_op_no_op. This routine is thread-safe. This means that this routine may be safely used by multiple threads without the need for any user-provided thread locks. However, the routine is not interrupt safe. Typically, -this is due to the use of memory allocation routines such as malloc -or other non-MPICH runtime routines that are themselves not interrupt-safe. +this is due to the use of memory allocation routines such as malloc +or other non-MPICH runtime routines that are themselves not interrupt-safe.

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran.

Errors

-All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; +All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; C routines as the value of the function and Fortran routines in the last argument. Before the value is returned, the current MPI error handler is called. By default, this error handler aborts the MPI job. The error handler -may be changed with MPI_Comm_set_errhandler (for communicators), -MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for -RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but +may be changed with MPI_Comm_set_errhandler (for communicators), +MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for +RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but its use is deprecated. The predefined error handler -MPI_ERRORS_RETURN may be used to cause error values to be returned. -Note that MPI does not guarentee that an MPI program can continue past +MPI_ERRORS_RETURN may be used to cause error values to be returned. +Note that MPI does not guarentee that an MPI program can continue past an error; however, MPI implementations will attempt to continue whenever possible.

MPI_SUCCESS
No error; MPI routine completed successfully.
MPI_ERR_ARG
Invalid argument. Some argument is invalid and is not -identified by a specific error class (e.g., MPI_ERR_RANK). +identified by a specific error class (e.g., MPI_ERR_RANK).
MPI_ERR_COMM
Invalid communicator. A common error is to use a null -communicator in a call (not even allowed in MPI_Comm_rank). +communicator in a call (not even allowed in MPI_Comm_rank).
MPI_ERR_INFO
Invalid Info
-
MPI_ERR_OTHER
Other error; use MPI_Error_string to get more information +
MPI_ERR_OTHER
Other error; use MPI_Error_string to get more information about this error code.
MPI_ERR_SIZE

-See Also +

See Also

MPI_Win_allocate MPI_Win_allocate_shared MPI_Win_create_dynamic MPI_Win_free -
+
diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Win_create_dynamic.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Win_create_dynamic.html index cf0d1047..dcb018db 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Win_create_dynamic.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Win_create_dynamic.html @@ -9,7 +9,7 @@ Create an MPI Window object for one-sided communication. This window allows memory to be dynamically exposed and un-exposed for RMA operations.

Synopsis

-int MPI_Win_create_dynamic(MPI_Info info, MPI_Comm comm, MPI_Win *win)
+int MPI_Win_create_dynamic(MPI_Info info, MPI_Comm comm, MPI_Win * win)
 

This is a collective call executed by all processes in the group of comm. It @@ -18,13 +18,13 @@ attached as described below. This routine returns a window object that can be used by these processes to perform RMA operations on attached memory. Because this window has special properties, it will sometimes be referred to as a dynamic window. The info argument can be used to specify hints similar to the -info argument for MPI_Win_create. +info argument for MPI_Win_create.

-In the case of a window created with MPI_Win_create_dynamic, the target_disp +In the case of a window created with MPI_Win_create_dynamic, the target_disp for all RMA functions is the address at the target; i.e., the effective -window_base is MPI_BOTTOM and the disp_unit is one. For dynamic windows, the +window_base is MPI_BOTTOM and the disp_unit is one. For dynamic windows, the target_disp argument to RMA communication operations is not restricted to -non-negative values. Users should use MPI_Get_address at the target process to +non-negative values. Users should use MPI_Get_address at the target process to determine the address of a target memory location and communicate this address to the origin process.

@@ -42,13 +42,13 @@ to the origin process.

Notes

Users are cautioned that displacement arithmetic can overflow in variables of -type MPI_Aint and result in unexpected values on some platforms. This issue may +type MPI_Aint and result in unexpected values on some platforms. This issue may be addressed in a future version of MPI.

Memory in this window may not be used as the target of one-sided accesses in -this window until it is attached using the function MPI_Win_attach. That is, in -addition to using MPI_Win_create_dynamic to create an MPI window, the user must -use MPI_Win_attach before any local memory may be the target of an MPI RMA +this window until it is attached using the function MPI_Win_attach. That is, in +addition to using MPI_Win_create_dynamic to create an MPI window, the user must +use MPI_Win_attach before any local memory may be the target of an MPI RMA operation. Only memory that is currently accessible may be attached.

@@ -57,50 +57,50 @@ operation. Only memory that is currently accessible may be attached. This routine is thread-safe. This means that this routine may be safely used by multiple threads without the need for any user-provided thread locks. However, the routine is not interrupt safe. Typically, -this is due to the use of memory allocation routines such as malloc -or other non-MPICH runtime routines that are themselves not interrupt-safe. +this is due to the use of memory allocation routines such as malloc +or other non-MPICH runtime routines that are themselves not interrupt-safe.

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran.

Errors

-All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; +All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; C routines as the value of the function and Fortran routines in the last argument. Before the value is returned, the current MPI error handler is called. By default, this error handler aborts the MPI job. The error handler -may be changed with MPI_Comm_set_errhandler (for communicators), -MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for -RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but +may be changed with MPI_Comm_set_errhandler (for communicators), +MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for +RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but its use is deprecated. The predefined error handler -MPI_ERRORS_RETURN may be used to cause error values to be returned. -Note that MPI does not guarentee that an MPI program can continue past +MPI_ERRORS_RETURN may be used to cause error values to be returned. +Note that MPI does not guarentee that an MPI program can continue past an error; however, MPI implementations will attempt to continue whenever possible.

MPI_SUCCESS
No error; MPI routine completed successfully.
MPI_ERR_ARG
Invalid argument. Some argument is invalid and is not -identified by a specific error class (e.g., MPI_ERR_RANK). +identified by a specific error class (e.g., MPI_ERR_RANK).
MPI_ERR_COMM
Invalid communicator. A common error is to use a null -communicator in a call (not even allowed in MPI_Comm_rank). +communicator in a call (not even allowed in MPI_Comm_rank).
MPI_ERR_INFO
Invalid Info
-
MPI_ERR_OTHER
Other error; use MPI_Error_string to get more information +
MPI_ERR_OTHER
Other error; use MPI_Error_string to get more information about this error code.
MPI_ERR_SIZE

-See Also +

See Also

MPI_Win_attach MPI_Win_detach MPI_Win_allocate MPI_Win_allocate_shared MPI_Win_create MPI_Win_free -
+
diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Win_create_errhandler.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Win_create_errhandler.html index 40c65fe8..ef46516f 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Win_create_errhandler.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Win_create_errhandler.html @@ -9,15 +9,15 @@ Create an error handler for use with MPI window objects

Synopsis

-int MPI_Win_create_errhandler(MPI_Win_errhandler_function *win_errhandler_fn,
-                            MPI_Errhandler *errhandler)
+int MPI_Win_create_errhandler(MPI_Win_errhandler_function * win_errhandler_fn,
+                              MPI_Errhandler * errhandler)
 

Input Parameters

win_errhandler_fn
user defined error handling procedure (function)

Output Parameters

-
errhandler
MPI error handler (handle) +
errhandler
MPI error handler (handle)

Thread and Interrupt Safety

@@ -25,37 +25,37 @@ int MPI_Win_create_errhandler(MPI_Win_errhandler_function *win_errhandler_fn, This routine is thread-safe. This means that this routine may be safely used by multiple threads without the need for any user-provided thread locks. However, the routine is not interrupt safe. Typically, -this is due to the use of memory allocation routines such as malloc -or other non-MPICH runtime routines that are themselves not interrupt-safe. +this is due to the use of memory allocation routines such as malloc +or other non-MPICH runtime routines that are themselves not interrupt-safe.

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran.

Errors

-All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; +All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; C routines as the value of the function and Fortran routines in the last argument. Before the value is returned, the current MPI error handler is called. By default, this error handler aborts the MPI job. The error handler -may be changed with MPI_Comm_set_errhandler (for communicators), -MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for -RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but +may be changed with MPI_Comm_set_errhandler (for communicators), +MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for +RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but its use is deprecated. The predefined error handler -MPI_ERRORS_RETURN may be used to cause error values to be returned. -Note that MPI does not guarentee that an MPI program can continue past +MPI_ERRORS_RETURN may be used to cause error values to be returned. +Note that MPI does not guarentee that an MPI program can continue past an error; however, MPI implementations will attempt to continue whenever possible.

MPI_SUCCESS
No error; MPI routine completed successfully.
-
MPI_ERR_OTHER
Other error; use MPI_Error_string to get more information +
MPI_ERR_OTHER
Other error; use MPI_Error_string to get more information about this error code.
diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Win_create_keyval.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Win_create_keyval.html index 68008a32..5732c70d 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Win_create_keyval.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Win_create_keyval.html @@ -9,21 +9,21 @@ Create an attribute keyval for MPI window objects

Synopsis

-int MPI_Win_create_keyval(MPI_Win_copy_attr_function *win_copy_attr_fn, 
-                        MPI_Win_delete_attr_function *win_delete_attr_fn, 
-                        int *win_keyval, void *extra_state)
+int MPI_Win_create_keyval(MPI_Win_copy_attr_function * win_copy_attr_fn,
+                          MPI_Win_delete_attr_function * win_delete_attr_fn,
+                          int *win_keyval, void *extra_state)
 

Input Parameters

-
win_copy_attr_fn
copy callback function for win_keyval (function) +
win_copy_attr_fn
copy callback function for win_keyval (function) -
win_delete_attr_fn
delete callback function for win_keyval (function) +
win_delete_attr_fn
delete callback function for win_keyval (function) -
extra_state
extra state for callback functions +
extra_state
extra state for callback functions

Output Parameters

-
win_keyval
key value for future access (integer) +
win_keyval
key value for future access (integer)

Notes

@@ -39,9 +39,9 @@ Default copy and delete functions are available. These are

Return value from attribute callbacks

The MPI-2 versions of the attribute callbacks should return either -MPI_SUCCESS on success or a valid MPI error code or class on failure. +MPI_SUCCESS on success or a valid MPI error code or class on failure. The MPI standard is ambiguous on this point, but as MPI-2 provides -the routines MPI_Add_error_class and MPI_Add_error_code that allow the +the routines MPI_Add_error_class and MPI_Add_error_code that allow the user to define and use MPI error codes and classes.

Thread and Interrupt Safety

@@ -49,40 +49,40 @@ user to define and use MPI error codes and classes. This routine is thread-safe. This means that this routine may be safely used by multiple threads without the need for any user-provided thread locks. However, the routine is not interrupt safe. Typically, -this is due to the use of memory allocation routines such as malloc -or other non-MPICH runtime routines that are themselves not interrupt-safe. +this is due to the use of memory allocation routines such as malloc +or other non-MPICH runtime routines that are themselves not interrupt-safe.

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran.

Errors

-All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; +All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; C routines as the value of the function and Fortran routines in the last argument. Before the value is returned, the current MPI error handler is called. By default, this error handler aborts the MPI job. The error handler -may be changed with MPI_Comm_set_errhandler (for communicators), -MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for -RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but +may be changed with MPI_Comm_set_errhandler (for communicators), +MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for +RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but its use is deprecated. The predefined error handler -MPI_ERRORS_RETURN may be used to cause error values to be returned. -Note that MPI does not guarentee that an MPI program can continue past +MPI_ERRORS_RETURN may be used to cause error values to be returned. +Note that MPI does not guarentee that an MPI program can continue past an error; however, MPI implementations will attempt to continue whenever possible.

MPI_SUCCESS
No error; MPI routine completed successfully.
MPI_ERR_ARG
Invalid argument. Some argument is invalid and is not -identified by a specific error class (e.g., MPI_ERR_RANK). +identified by a specific error class (e.g., MPI_ERR_RANK).
-
MPI_ERR_OTHER
Other error; use MPI_Error_string to get more information +
MPI_ERR_OTHER
Other error; use MPI_Error_string to get more information about this error code.
diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Win_delete_attr.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Win_delete_attr.html index 57b2c84c..bd59293e 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Win_delete_attr.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Win_delete_attr.html @@ -6,16 +6,16 @@

MPI_Win_delete_attr

-Deletes an attribute value associated with a key on a datatype +Deletes an attribute value associated with a key on a datatype

Synopsis

 int MPI_Win_delete_attr(MPI_Win win, int win_keyval)
 

Input Parameters

-
win
window from which the attribute is deleted (handle) +
win
window from which the attribute is deleted (handle) -
win_keyval
key value (integer) +
win_keyval
key value (integer)

Thread and Interrupt Safety

@@ -23,31 +23,31 @@ int MPI_Win_delete_attr(MPI_Win win, int win_keyval) This routine is thread-safe. This means that this routine may be safely used by multiple threads without the need for any user-provided thread locks. However, the routine is not interrupt safe. Typically, -this is due to the use of memory allocation routines such as malloc -or other non-MPICH runtime routines that are themselves not interrupt-safe. +this is due to the use of memory allocation routines such as malloc +or other non-MPICH runtime routines that are themselves not interrupt-safe.

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran.

Errors

-All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; +All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; C routines as the value of the function and Fortran routines in the last argument. Before the value is returned, the current MPI error handler is called. By default, this error handler aborts the MPI job. The error handler -may be changed with MPI_Comm_set_errhandler (for communicators), -MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for -RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but +may be changed with MPI_Comm_set_errhandler (for communicators), +MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for +RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but its use is deprecated. The predefined error handler -MPI_ERRORS_RETURN may be used to cause error values to be returned. -Note that MPI does not guarentee that an MPI program can continue past +MPI_ERRORS_RETURN may be used to cause error values to be returned. +Note that MPI does not guarentee that an MPI program can continue past an error; however, MPI implementations will attempt to continue whenever possible.

@@ -57,7 +57,7 @@ possible.

MPI_ERR_KEYVAL
Invalid keyval
-
MPI_ERR_OTHER
Other error; use MPI_Error_string to get more information +
MPI_ERR_OTHER
Other error; use MPI_Error_string to get more information about this error code.
diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Win_detach.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Win_detach.html index 6cc50f8e..a6648c52 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Win_detach.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Win_detach.html @@ -14,7 +14,7 @@ int MPI_Win_detach(MPI_Win win, const void *base)

Detaches a previously attached memory region beginning at base. The arguments base and win must match the arguments passed to a previous call to -MPI_Win_attach. +MPI_Win_attach.

Input Parameters

@@ -31,54 +31,54 @@ Memory also becomes detached when the associated dynamic memory window is freed. This routine is thread-safe. This means that this routine may be safely used by multiple threads without the need for any user-provided thread locks. However, the routine is not interrupt safe. Typically, -this is due to the use of memory allocation routines such as malloc -or other non-MPICH runtime routines that are themselves not interrupt-safe. +this is due to the use of memory allocation routines such as malloc +or other non-MPICH runtime routines that are themselves not interrupt-safe.

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran.

Errors

-All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; +All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; C routines as the value of the function and Fortran routines in the last argument. Before the value is returned, the current MPI error handler is called. By default, this error handler aborts the MPI job. The error handler -may be changed with MPI_Comm_set_errhandler (for communicators), -MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for -RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but +may be changed with MPI_Comm_set_errhandler (for communicators), +MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for +RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but its use is deprecated. The predefined error handler -MPI_ERRORS_RETURN may be used to cause error values to be returned. -Note that MPI does not guarentee that an MPI program can continue past +MPI_ERRORS_RETURN may be used to cause error values to be returned. +Note that MPI does not guarentee that an MPI program can continue past an error; however, MPI implementations will attempt to continue whenever possible.

MPI_SUCCESS
No error; MPI routine completed successfully.
MPI_ERR_ARG
Invalid argument. Some argument is invalid and is not -identified by a specific error class (e.g., MPI_ERR_RANK). +identified by a specific error class (e.g., MPI_ERR_RANK).
MPI_ERR_COUNT
Invalid count argument. Count arguments must be non-negative; a count of zero is often valid.
MPI_ERR_RANK
Invalid source or destination rank. Ranks must be between zero and the size of the communicator minus one; ranks in a receive -(MPI_Recv, MPI_Irecv, MPI_Sendrecv, etc.) may also be MPI_ANY_SOURCE. +(MPI_Recv, MPI_Irecv, MPI_Sendrecv, etc.) may also be MPI_ANY_SOURCE.
MPI_ERR_TYPE
Invalid datatype argument. Additionally, this error can -occur if an uncommitted MPI_Datatype (see MPI_Type_commit) is used +occur if an uncommitted MPI_Datatype (see MPI_Type_commit) is used in a communication call.
MPI_ERR_WIN
Invalid MPI window object

-See Also +

See Also

MPI_Win_create_dynamic MPI_Win_attach -
+
diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Win_fence.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Win_fence.html index 1052363a..7e248da2 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Win_fence.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Win_fence.html @@ -13,31 +13,31 @@ int MPI_Win_fence(int assert, MPI_Win win)

Input Parameters

-
assert
program assertion (integer) +
assert
program assertion (integer) -
win
window object (handle) +
win
window object (handle)

Notes

-The assert argument is used to indicate special conditions for the -fence that an implementation may use to optimize the MPI_Win_fence -operation. The value zero is always correct. Other assertion values -may be or'ed together. Assertions that are valid for MPI_Win_fence are: +The assert argument is used to indicate special conditions for the +fence that an implementation may use to optimize the MPI_Win_fence +operation. The value zero is always correct. Other assertion values +may be or'ed together. Assertions that are valid for MPI_Win_fence are:

-
MPI_MODE_NOSTORE
the local window was not updated by local stores -(or local get or receive calls) since last synchronization. +
MPI_MODE_NOSTORE
the local window was not updated by local stores +(or local get or receive calls) since last synchronization. -
MPI_MODE_NOPUT
the local window will not be updated by put or accumulate -calls after the fence call, until the ensuing (fence) synchronization. +
MPI_MODE_NOPUT
the local window will not be updated by put or accumulate +calls after the fence call, until the ensuing (fence) synchronization. -
MPI_MODE_NOPRECEDE
the fence does not complete any sequence of locally -issued RMA calls. If this assertion is given by any process in the window -group, then it must be given by all processes in the group. +
MPI_MODE_NOPRECEDE
the fence does not complete any sequence of locally +issued RMA calls. If this assertion is given by any process in the window +group, then it must be given by all processes in the group. -
MPI_MODE_NOSUCCEED
the fence does not start any sequence of locally -issued RMA calls. If the assertion is given by any process in the window -group, then it must be given by all processes in the group. +
MPI_MODE_NOSUCCEED
the fence does not start any sequence of locally +issued RMA calls. If the assertion is given by any process in the window +group, then it must be given by all processes in the group.

Thread and Interrupt Safety

@@ -45,37 +45,37 @@ group, then it must be given by all processes in the group. This routine is thread-safe. This means that this routine may be safely used by multiple threads without the need for any user-provided thread locks. However, the routine is not interrupt safe. Typically, -this is due to the use of memory allocation routines such as malloc -or other non-MPICH runtime routines that are themselves not interrupt-safe. +this is due to the use of memory allocation routines such as malloc +or other non-MPICH runtime routines that are themselves not interrupt-safe.

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran.

Errors

-All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; +All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; C routines as the value of the function and Fortran routines in the last argument. Before the value is returned, the current MPI error handler is called. By default, this error handler aborts the MPI job. The error handler -may be changed with MPI_Comm_set_errhandler (for communicators), -MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for -RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but +may be changed with MPI_Comm_set_errhandler (for communicators), +MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for +RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but its use is deprecated. The predefined error handler -MPI_ERRORS_RETURN may be used to cause error values to be returned. -Note that MPI does not guarentee that an MPI program can continue past +MPI_ERRORS_RETURN may be used to cause error values to be returned. +Note that MPI does not guarentee that an MPI program can continue past an error; however, MPI implementations will attempt to continue whenever possible.

MPI_SUCCESS
No error; MPI routine completed successfully.
-
MPI_ERR_OTHER
Other error; use MPI_Error_string to get more information +
MPI_ERR_OTHER
Other error; use MPI_Error_string to get more information about this error code.
MPI_ERR_WIN
Invalid MPI window object diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Win_flush.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Win_flush.html index 19da36cb..022bc752 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Win_flush.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Win_flush.html @@ -12,7 +12,7 @@ Complete all outstanding RMA operations at the given target. int MPI_Win_flush(int rank, MPI_Win win)

-MPI_Win_flush completes all outstanding RMA operations initiated by the calling +MPI_Win_flush completes all outstanding RMA operations initiated by the calling process to the target rank on the specified window. The operations are completed both at the origin and at the target.

@@ -28,31 +28,31 @@ completed both at the origin and at the target. This routine is thread-safe. This means that this routine may be safely used by multiple threads without the need for any user-provided thread locks. However, the routine is not interrupt safe. Typically, -this is due to the use of memory allocation routines such as malloc -or other non-MPICH runtime routines that are themselves not interrupt-safe. +this is due to the use of memory allocation routines such as malloc +or other non-MPICH runtime routines that are themselves not interrupt-safe.

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran.

Errors

-All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; +All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; C routines as the value of the function and Fortran routines in the last argument. Before the value is returned, the current MPI error handler is called. By default, this error handler aborts the MPI job. The error handler -may be changed with MPI_Comm_set_errhandler (for communicators), -MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for -RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but +may be changed with MPI_Comm_set_errhandler (for communicators), +MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for +RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but its use is deprecated. The predefined error handler -MPI_ERRORS_RETURN may be used to cause error values to be returned. -Note that MPI does not guarentee that an MPI program can continue past +MPI_ERRORS_RETURN may be used to cause error values to be returned. +Note that MPI does not guarentee that an MPI program can continue past an error; however, MPI implementations will attempt to continue whenever possible.

@@ -60,15 +60,15 @@ possible.

MPI_ERR_RANK
Invalid source or destination rank. Ranks must be between zero and the size of the communicator minus one; ranks in a receive -(MPI_Recv, MPI_Irecv, MPI_Sendrecv, etc.) may also be MPI_ANY_SOURCE. +(MPI_Recv, MPI_Irecv, MPI_Sendrecv, etc.) may also be MPI_ANY_SOURCE.
MPI_ERR_WIN
Invalid MPI window object
-
MPI_ERR_OTHER
Other error; use MPI_Error_string to get more information +
MPI_ERR_OTHER
Other error; use MPI_Error_string to get more information about this error code.

-See Also +

See Also

MPI_Win_flush_all MPI_Win_flush_local MPI_Win_flush_local_all MPI_Win_lock MPI_Win_lock_all -
+
diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Win_flush_all.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Win_flush_all.html index d91d9e73..0ddbf5e6 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Win_flush_all.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Win_flush_all.html @@ -25,31 +25,31 @@ both at the origin and at the target when this call returns. This routine is thread-safe. This means that this routine may be safely used by multiple threads without the need for any user-provided thread locks. However, the routine is not interrupt safe. Typically, -this is due to the use of memory allocation routines such as malloc -or other non-MPICH runtime routines that are themselves not interrupt-safe. +this is due to the use of memory allocation routines such as malloc +or other non-MPICH runtime routines that are themselves not interrupt-safe.

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran.

Errors

-All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; +All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; C routines as the value of the function and Fortran routines in the last argument. Before the value is returned, the current MPI error handler is called. By default, this error handler aborts the MPI job. The error handler -may be changed with MPI_Comm_set_errhandler (for communicators), -MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for -RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but +may be changed with MPI_Comm_set_errhandler (for communicators), +MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for +RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but its use is deprecated. The predefined error handler -MPI_ERRORS_RETURN may be used to cause error values to be returned. -Note that MPI does not guarentee that an MPI program can continue past +MPI_ERRORS_RETURN may be used to cause error values to be returned. +Note that MPI does not guarentee that an MPI program can continue past an error; however, MPI implementations will attempt to continue whenever possible.

@@ -57,15 +57,15 @@ possible.

MPI_ERR_RANK
Invalid source or destination rank. Ranks must be between zero and the size of the communicator minus one; ranks in a receive -(MPI_Recv, MPI_Irecv, MPI_Sendrecv, etc.) may also be MPI_ANY_SOURCE. +(MPI_Recv, MPI_Irecv, MPI_Sendrecv, etc.) may also be MPI_ANY_SOURCE.
MPI_ERR_WIN
Invalid MPI window object
-
MPI_ERR_OTHER
Other error; use MPI_Error_string to get more information +
MPI_ERR_OTHER
Other error; use MPI_Error_string to get more information about this error code.

-See Also +

See Also

MPI_Win_flush MPI_Win_flush_local MPI_Win_flush_local_all MPI_Win_lock MPI_Win_lock_all -
+
diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Win_flush_local.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Win_flush_local.html index 3dabd4f1..a5fe82c5 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Win_flush_local.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Win_flush_local.html @@ -29,31 +29,31 @@ buffers provided to put, get, or accumulate operations. This routine is thread-safe. This means that this routine may be safely used by multiple threads without the need for any user-provided thread locks. However, the routine is not interrupt safe. Typically, -this is due to the use of memory allocation routines such as malloc -or other non-MPICH runtime routines that are themselves not interrupt-safe. +this is due to the use of memory allocation routines such as malloc +or other non-MPICH runtime routines that are themselves not interrupt-safe.

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran.

Errors

-All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; +All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; C routines as the value of the function and Fortran routines in the last argument. Before the value is returned, the current MPI error handler is called. By default, this error handler aborts the MPI job. The error handler -may be changed with MPI_Comm_set_errhandler (for communicators), -MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for -RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but +may be changed with MPI_Comm_set_errhandler (for communicators), +MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for +RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but its use is deprecated. The predefined error handler -MPI_ERRORS_RETURN may be used to cause error values to be returned. -Note that MPI does not guarentee that an MPI program can continue past +MPI_ERRORS_RETURN may be used to cause error values to be returned. +Note that MPI does not guarentee that an MPI program can continue past an error; however, MPI implementations will attempt to continue whenever possible.

@@ -61,15 +61,15 @@ possible.

MPI_ERR_RANK
Invalid source or destination rank. Ranks must be between zero and the size of the communicator minus one; ranks in a receive -(MPI_Recv, MPI_Irecv, MPI_Sendrecv, etc.) may also be MPI_ANY_SOURCE. +(MPI_Recv, MPI_Irecv, MPI_Sendrecv, etc.) may also be MPI_ANY_SOURCE.
MPI_ERR_WIN
Invalid MPI window object
-
MPI_ERR_OTHER
Other error; use MPI_Error_string to get more information +
MPI_ERR_OTHER
Other error; use MPI_Error_string to get more information about this error code.

-See Also +

See Also

MPI_Win_flush MPI_Win_flush_all MPI_Win_flush_local_all MPI_Win_lock MPI_Win_lock_all -
+
diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Win_flush_local_all.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Win_flush_local_all.html index 192aaedb..b0a2fc6e 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Win_flush_local_all.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Win_flush_local_all.html @@ -13,7 +13,7 @@ int MPI_Win_flush_local_all(MPI_Win win)

All RMA operations issued to any target prior to this call in this window will -have completed at the origin when MPI_Win_flush_local_all returns. +have completed at the origin when MPI_Win_flush_local_all returns.

Input Parameters

win
window object (handle) @@ -24,31 +24,31 @@ have completed at the origin when MPI_Win_flush_local_all returns. This routine is thread-safe. This means that this routine may be safely used by multiple threads without the need for any user-provided thread locks. However, the routine is not interrupt safe. Typically, -this is due to the use of memory allocation routines such as malloc -or other non-MPICH runtime routines that are themselves not interrupt-safe. +this is due to the use of memory allocation routines such as malloc +or other non-MPICH runtime routines that are themselves not interrupt-safe.

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran.

Errors

-All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; +All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; C routines as the value of the function and Fortran routines in the last argument. Before the value is returned, the current MPI error handler is called. By default, this error handler aborts the MPI job. The error handler -may be changed with MPI_Comm_set_errhandler (for communicators), -MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for -RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but +may be changed with MPI_Comm_set_errhandler (for communicators), +MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for +RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but its use is deprecated. The predefined error handler -MPI_ERRORS_RETURN may be used to cause error values to be returned. -Note that MPI does not guarentee that an MPI program can continue past +MPI_ERRORS_RETURN may be used to cause error values to be returned. +Note that MPI does not guarentee that an MPI program can continue past an error; however, MPI implementations will attempt to continue whenever possible.

@@ -56,15 +56,15 @@ possible.

MPI_ERR_RANK
Invalid source or destination rank. Ranks must be between zero and the size of the communicator minus one; ranks in a receive -(MPI_Recv, MPI_Irecv, MPI_Sendrecv, etc.) may also be MPI_ANY_SOURCE. +(MPI_Recv, MPI_Irecv, MPI_Sendrecv, etc.) may also be MPI_ANY_SOURCE.
MPI_ERR_WIN
Invalid MPI window object
-
MPI_ERR_OTHER
Other error; use MPI_Error_string to get more information +
MPI_ERR_OTHER
Other error; use MPI_Error_string to get more information about this error code.

-See Also +

See Also

MPI_Win_flush MPI_Win_flush_all MPI_Win_flush_local MPI_Win_lock MPI_Win_lock_all -
+
diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Win_free.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Win_free.html index ce9f5875..50c163e6 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Win_free.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Win_free.html @@ -9,45 +9,45 @@ Free an MPI RMA window

Synopsis

-int MPI_Win_free(MPI_Win *win)
+int MPI_Win_free(MPI_Win * win)
 

Input Parameters

-
win
window object (handle) +
win
window object (handle)

Notes

-If successfully freed, win is set to MPI_WIN_NULL. +If successfully freed, win is set to MPI_WIN_NULL.

Thread and Interrupt Safety

This routine is thread-safe. This means that this routine may be safely used by multiple threads without the need for any user-provided thread locks. However, the routine is not interrupt safe. Typically, -this is due to the use of memory allocation routines such as malloc -or other non-MPICH runtime routines that are themselves not interrupt-safe. +this is due to the use of memory allocation routines such as malloc +or other non-MPICH runtime routines that are themselves not interrupt-safe.

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran.

Errors

-All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; +All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; C routines as the value of the function and Fortran routines in the last argument. Before the value is returned, the current MPI error handler is called. By default, this error handler aborts the MPI job. The error handler -may be changed with MPI_Comm_set_errhandler (for communicators), -MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for -RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but +may be changed with MPI_Comm_set_errhandler (for communicators), +MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for +RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but its use is deprecated. The predefined error handler -MPI_ERRORS_RETURN may be used to cause error values to be returned. -Note that MPI does not guarentee that an MPI program can continue past +MPI_ERRORS_RETURN may be used to cause error values to be returned. +Note that MPI does not guarentee that an MPI program can continue past an error; however, MPI implementations will attempt to continue whenever possible.

@@ -55,7 +55,7 @@ possible.

MPI_ERR_WIN
Invalid MPI window object
-
MPI_ERR_OTHER
Other error; use MPI_Error_string to get more information +
MPI_ERR_OTHER
Other error; use MPI_Error_string to get more information about this error code.
diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Win_free_keyval.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Win_free_keyval.html index 045d976d..a99c1322 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Win_free_keyval.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Win_free_keyval.html @@ -12,7 +12,7 @@ Frees an attribute key for MPI RMA windows int MPI_Win_free_keyval(int *win_keyval)

Input Parameters

-
win_keyval
key value (integer) +
win_keyval
key value (integer)

Thread and Interrupt Safety

@@ -20,31 +20,31 @@ int MPI_Win_free_keyval(int *win_keyval) This routine is thread-safe. This means that this routine may be safely used by multiple threads without the need for any user-provided thread locks. However, the routine is not interrupt safe. Typically, -this is due to the use of memory allocation routines such as malloc -or other non-MPICH runtime routines that are themselves not interrupt-safe. +this is due to the use of memory allocation routines such as malloc +or other non-MPICH runtime routines that are themselves not interrupt-safe.

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran.

Errors

-All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; +All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; C routines as the value of the function and Fortran routines in the last argument. Before the value is returned, the current MPI error handler is called. By default, this error handler aborts the MPI job. The error handler -may be changed with MPI_Comm_set_errhandler (for communicators), -MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for -RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but +may be changed with MPI_Comm_set_errhandler (for communicators), +MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for +RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but its use is deprecated. The predefined error handler -MPI_ERRORS_RETURN may be used to cause error values to be returned. -Note that MPI does not guarentee that an MPI program can continue past +MPI_ERRORS_RETURN may be used to cause error values to be returned. +Note that MPI does not guarentee that an MPI program can continue past an error; however, MPI implementations will attempt to continue whenever possible.

@@ -52,7 +52,7 @@ possible.

MPI_ERR_WIN
Invalid MPI window object
-
MPI_ERR_OTHER
Other error; use MPI_Error_string to get more information +
MPI_ERR_OTHER
Other error; use MPI_Error_string to get more information about this error code.
MPI_ERR_KEYVAL
Invalid keyval diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Win_get_attr.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Win_get_attr.html index 1882ae81..0b0401cf 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Win_get_attr.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Win_get_attr.html @@ -9,32 +9,31 @@ Get attribute cached on an MPI window object

Synopsis

-int MPI_Win_get_attr(MPI_Win win, int win_keyval, void *attribute_val, 
-                    int *flag)
+int MPI_Win_get_attr(MPI_Win win, int win_keyval, void *attribute_val, int *flag)
 

Input Parameters

-
win
window to which the attribute is attached (handle) +
win
window to which the attribute is attached (handle) -
win_keyval
key value (integer) +
win_keyval
key value (integer)

Output Parameters

-
attribute_val
attribute value, unless flag is false +
attribute_val
attribute value, unless flag is false -
flag
false if no attribute is associated with the key (logical) +
flag
false if no attribute is associated with the key (logical)

Notes

The following attributes are predefined for all MPI Window objects:

-
MPI_WIN_BASE
window base address. +
MPI_WIN_BASE
window base address. -
MPI_WIN_SIZE
window size, in bytes. +
MPI_WIN_SIZE
window size, in bytes. -
MPI_WIN_DISP_UNIT
displacement unit associated with the window. +
MPI_WIN_DISP_UNIT
displacement unit associated with the window.

Thread and Interrupt Safety

@@ -42,31 +41,31 @@ The following attributes are predefined for all MPI Window objects: This routine is thread-safe. This means that this routine may be safely used by multiple threads without the need for any user-provided thread locks. However, the routine is not interrupt safe. Typically, -this is due to the use of memory allocation routines such as malloc -or other non-MPICH runtime routines that are themselves not interrupt-safe. +this is due to the use of memory allocation routines such as malloc +or other non-MPICH runtime routines that are themselves not interrupt-safe.

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran.

Errors

-All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; +All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; C routines as the value of the function and Fortran routines in the last argument. Before the value is returned, the current MPI error handler is called. By default, this error handler aborts the MPI job. The error handler -may be changed with MPI_Comm_set_errhandler (for communicators), -MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for -RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but +may be changed with MPI_Comm_set_errhandler (for communicators), +MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for +RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but its use is deprecated. The predefined error handler -MPI_ERRORS_RETURN may be used to cause error values to be returned. -Note that MPI does not guarentee that an MPI program can continue past +MPI_ERRORS_RETURN may be used to cause error values to be returned. +Note that MPI does not guarentee that an MPI program can continue past an error; however, MPI implementations will attempt to continue whenever possible.

@@ -76,7 +75,7 @@ possible.

MPI_ERR_KEYVAL
Invalid keyval
-
MPI_ERR_OTHER
Other error; use MPI_Error_string to get more information +
MPI_ERR_OTHER
Other error; use MPI_Error_string to get more information about this error code.
diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Win_get_errhandler.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Win_get_errhandler.html index 052d024c..68d41be1 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Win_get_errhandler.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Win_get_errhandler.html @@ -9,14 +9,14 @@ Get the error handler for the MPI RMA window

Synopsis

-int MPI_Win_get_errhandler(MPI_Win win, MPI_Errhandler *errhandler)
+int MPI_Win_get_errhandler(MPI_Win win, MPI_Errhandler * errhandler)
 

Input Parameters

-
win
window (handle) +
win
window (handle)

Output Parameters

-
errhandler
error handler currently associated with window (handle) +
errhandler
error handler currently associated with window (handle)

Thread and Interrupt Safety

@@ -24,31 +24,31 @@ int MPI_Win_get_errhandler(MPI_Win win, MPI_Errhandler *errhandler) This routine is thread-safe. This means that this routine may be safely used by multiple threads without the need for any user-provided thread locks. However, the routine is not interrupt safe. Typically, -this is due to the use of memory allocation routines such as malloc -or other non-MPICH runtime routines that are themselves not interrupt-safe. +this is due to the use of memory allocation routines such as malloc +or other non-MPICH runtime routines that are themselves not interrupt-safe.

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran.

Errors

-All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; +All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; C routines as the value of the function and Fortran routines in the last argument. Before the value is returned, the current MPI error handler is called. By default, this error handler aborts the MPI job. The error handler -may be changed with MPI_Comm_set_errhandler (for communicators), -MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for -RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but +may be changed with MPI_Comm_set_errhandler (for communicators), +MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for +RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but its use is deprecated. The predefined error handler -MPI_ERRORS_RETURN may be used to cause error values to be returned. -Note that MPI does not guarentee that an MPI program can continue past +MPI_ERRORS_RETURN may be used to cause error values to be returned. +Note that MPI does not guarentee that an MPI program can continue past an error; however, MPI implementations will attempt to continue whenever possible.

@@ -56,7 +56,7 @@ possible.

MPI_ERR_WIN
Invalid MPI window object
-
MPI_ERR_OTHER
Other error; use MPI_Error_string to get more information +
MPI_ERR_OTHER
Other error; use MPI_Error_string to get more information about this error code.
diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Win_get_group.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Win_get_group.html index a017af8b..28528920 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Win_get_group.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Win_get_group.html @@ -9,52 +9,52 @@ Get the MPI Group of the window object

Synopsis

-int MPI_Win_get_group(MPI_Win win, MPI_Group *group)
+int MPI_Win_get_group(MPI_Win win, MPI_Group * group)
 

Input Parameters

-
win
window object (handle) +
win
window object (handle)

Output Parameters

-
group
group of processes which share access to the window (handle) +
group
group of processes which share access to the window (handle)

Notes

The group is a duplicate of the group from the communicator used to -create the MPI window, and should be freed with MPI_Group_free when +create the MPI window, and should be freed with MPI_Group_free when it is no longer needed. This group can be used to form the group of -neighbors for the routines MPI_Win_post and MPI_Win_start. +neighbors for the routines MPI_Win_post and MPI_Win_start.

Thread and Interrupt Safety

This routine is thread-safe. This means that this routine may be safely used by multiple threads without the need for any user-provided thread locks. However, the routine is not interrupt safe. Typically, -this is due to the use of memory allocation routines such as malloc -or other non-MPICH runtime routines that are themselves not interrupt-safe. +this is due to the use of memory allocation routines such as malloc +or other non-MPICH runtime routines that are themselves not interrupt-safe.

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran.

Errors

-All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; +All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; C routines as the value of the function and Fortran routines in the last argument. Before the value is returned, the current MPI error handler is called. By default, this error handler aborts the MPI job. The error handler -may be changed with MPI_Comm_set_errhandler (for communicators), -MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for -RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but +may be changed with MPI_Comm_set_errhandler (for communicators), +MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for +RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but its use is deprecated. The predefined error handler -MPI_ERRORS_RETURN may be used to cause error values to be returned. -Note that MPI does not guarentee that an MPI program can continue past +MPI_ERRORS_RETURN may be used to cause error values to be returned. +Note that MPI does not guarentee that an MPI program can continue past an error; however, MPI implementations will attempt to continue whenever possible.

@@ -63,9 +63,9 @@ possible.

MPI_ERR_WIN
Invalid MPI window object
MPI_ERR_ARG
Invalid argument. Some argument is invalid and is not -identified by a specific error class (e.g., MPI_ERR_RANK). +identified by a specific error class (e.g., MPI_ERR_RANK).
-
MPI_ERR_OTHER
Other error; use MPI_Error_string to get more information +
MPI_ERR_OTHER
Other error; use MPI_Error_string to get more information about this error code.
diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Win_get_info.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Win_get_info.html index 746e8165..251cfb1c 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Win_get_info.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Win_get_info.html @@ -9,13 +9,13 @@ Returns a new info object containing the hints of the window associated with win.

Synopsis

-int MPI_Win_get_info(MPI_Win win, MPI_Info *info_used)
+int MPI_Win_get_info(MPI_Win win, MPI_Info * info_used)
 

The current setting of all hints actually used by the system related to this window is returned in info_used. If no such hints exist, a handle to a newly created info object is returned that contains no key/value pair. The user is -responsible for freeing info_used via MPI_Info_free. +responsible for freeing info_used via MPI_Info_free.

Input Parameters

win
window object (handle) @@ -38,47 +38,47 @@ set. This routine is thread-safe. This means that this routine may be safely used by multiple threads without the need for any user-provided thread locks. However, the routine is not interrupt safe. Typically, -this is due to the use of memory allocation routines such as malloc -or other non-MPICH runtime routines that are themselves not interrupt-safe. +this is due to the use of memory allocation routines such as malloc +or other non-MPICH runtime routines that are themselves not interrupt-safe.

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran.

Errors

-All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; +All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; C routines as the value of the function and Fortran routines in the last argument. Before the value is returned, the current MPI error handler is called. By default, this error handler aborts the MPI job. The error handler -may be changed with MPI_Comm_set_errhandler (for communicators), -MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for -RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but +may be changed with MPI_Comm_set_errhandler (for communicators), +MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for +RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but its use is deprecated. The predefined error handler -MPI_ERRORS_RETURN may be used to cause error values to be returned. -Note that MPI does not guarentee that an MPI program can continue past +MPI_ERRORS_RETURN may be used to cause error values to be returned. +Note that MPI does not guarentee that an MPI program can continue past an error; however, MPI implementations will attempt to continue whenever possible.

MPI_SUCCESS
No error; MPI routine completed successfully.
MPI_ERR_ARG
Invalid argument. Some argument is invalid and is not -identified by a specific error class (e.g., MPI_ERR_RANK). +identified by a specific error class (e.g., MPI_ERR_RANK).
MPI_ERR_WIN
Invalid MPI window object
MPI_ERR_INFO
Invalid Info
-
MPI_ERR_OTHER
Other error; use MPI_Error_string to get more information +
MPI_ERR_OTHER
Other error; use MPI_Error_string to get more information about this error code.

-See Also +

See Also

MPI_Win_set_info -
+
diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Win_get_name.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Win_get_name.html index 185a224b..7eb28e54 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Win_get_name.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Win_get_name.html @@ -12,15 +12,15 @@ Get the print name associated with the MPI RMA window int MPI_Win_get_name(MPI_Win win, char *win_name, int *resultlen)

Input Parameters

-
win
window whose name is to be returned (handle) +
win
window whose name is to be returned (handle)

Output Parameters

-
win_name
the name previously stored on the window, or a empty string if -no such name exists (string) +
win_name
the name previously stored on the window, or a empty string if +no such name exists (string) -
resultlen
length of returned name (integer) +
resultlen
length of returned name (integer)

@@ -33,33 +33,33 @@ with this routine. The MPI standard defined a thread-safe interface but this does not mean that all routines may be called without any thread locks. For example, two threads must not attempt to change the contents of the -same MPI_Info object concurrently. The user is responsible in this +same MPI_Info object concurrently. The user is responsible in this case for using some mechanism, such as thread locks, to ensure that only one thread at a time makes use of this routine.

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran.

Errors

-All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; +All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; C routines as the value of the function and Fortran routines in the last argument. Before the value is returned, the current MPI error handler is called. By default, this error handler aborts the MPI job. The error handler -may be changed with MPI_Comm_set_errhandler (for communicators), -MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for -RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but +may be changed with MPI_Comm_set_errhandler (for communicators), +MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for +RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but its use is deprecated. The predefined error handler -MPI_ERRORS_RETURN may be used to cause error values to be returned. -Note that MPI does not guarentee that an MPI program can continue past +MPI_ERRORS_RETURN may be used to cause error values to be returned. +Note that MPI does not guarentee that an MPI program can continue past an error; however, MPI implementations will attempt to continue whenever possible.

@@ -67,10 +67,10 @@ possible.

MPI_ERR_WIN
Invalid MPI window object
-
MPI_ERR_OTHER
Other error; use MPI_Error_string to get more information +
MPI_ERR_OTHER
Other error; use MPI_Error_string to get more information about this error code.
MPI_ERR_ARG
Invalid argument. Some argument is invalid and is not -identified by a specific error class (e.g., MPI_ERR_RANK). +identified by a specific error class (e.g., MPI_ERR_RANK).
diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Win_lock.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Win_lock.html index 1df2343c..7fc01d34 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Win_lock.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Win_lock.html @@ -13,15 +13,15 @@ int MPI_Win_lock(int lock_type, int rank, int assert, MPI_Win win)

Input Parameters

-
lock_type
Indicates whether other processes may access the target -window at the same time (if MPI_LOCK_SHARED) or not (MPI_LOCK_EXCLUSIVE) +
lock_type
Indicates whether other processes may access the target +window at the same time (if MPI_LOCK_SHARED) or not (MPI_LOCK_EXCLUSIVE) -
rank
rank of locked window (nonnegative integer) +
rank
rank of locked window (nonnegative integer)
assert
Used to optimize this call; zero may be used as a default. -See notes. (integer) +See notes. (integer) -
win
window object (handle) +
win
window object (handle)

Notes

@@ -32,19 +32,19 @@ process.

Implementations may restrict the use of RMA communication that is synchronized -by lock calls to windows in memory allocated by MPI_Alloc_mem. Locks can +by lock calls to windows in memory allocated by MPI_Alloc_mem. Locks can be used portably only in such memory.

-The assert argument is used to indicate special conditions for the -fence that an implementation may use to optimize the MPI_Win_lock -operation. The value zero is always correct. Other assertion values -may be or'ed together. Assertions that are valid for MPI_Win_lock are: +The assert argument is used to indicate special conditions for the +fence that an implementation may use to optimize the MPI_Win_lock +operation. The value zero is always correct. Other assertion values +may be or'ed together. Assertions that are valid for MPI_Win_lock are:

-

MPI_MODE_NOCHECK
no other process holds, or will attempt to acquire a -conflicting lock, while the caller holds the window lock. This is useful -when mutual exclusion is achieved by other means, but the coherence -operations that may be attached to the lock and unlock calls are still -required. +
MPI_MODE_NOCHECK
no other process holds, or will attempt to acquire a +conflicting lock, while the caller holds the window lock. This is useful +when mutual exclusion is achieved by other means, but the coherence +operations that may be attached to the lock and unlock calls are still +required.

Thread and Interrupt Safety

@@ -52,31 +52,31 @@ required. This routine is thread-safe. This means that this routine may be safely used by multiple threads without the need for any user-provided thread locks. However, the routine is not interrupt safe. Typically, -this is due to the use of memory allocation routines such as malloc -or other non-MPICH runtime routines that are themselves not interrupt-safe. +this is due to the use of memory allocation routines such as malloc +or other non-MPICH runtime routines that are themselves not interrupt-safe.

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran.

Errors

-All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; +All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; C routines as the value of the function and Fortran routines in the last argument. Before the value is returned, the current MPI error handler is called. By default, this error handler aborts the MPI job. The error handler -may be changed with MPI_Comm_set_errhandler (for communicators), -MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for -RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but +may be changed with MPI_Comm_set_errhandler (for communicators), +MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for +RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but its use is deprecated. The predefined error handler -MPI_ERRORS_RETURN may be used to cause error values to be returned. -Note that MPI does not guarentee that an MPI program can continue past +MPI_ERRORS_RETURN may be used to cause error values to be returned. +Note that MPI does not guarentee that an MPI program can continue past an error; however, MPI implementations will attempt to continue whenever possible.

@@ -84,11 +84,11 @@ possible.

MPI_ERR_RANK
Invalid source or destination rank. Ranks must be between zero and the size of the communicator minus one; ranks in a receive -(MPI_Recv, MPI_Irecv, MPI_Sendrecv, etc.) may also be MPI_ANY_SOURCE. +(MPI_Recv, MPI_Irecv, MPI_Sendrecv, etc.) may also be MPI_ANY_SOURCE.
MPI_ERR_WIN
Invalid MPI window object
-
MPI_ERR_OTHER
Other error; use MPI_Error_string to get more information +
MPI_ERR_OTHER
Other error; use MPI_Error_string to get more information about this error code.
diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Win_lock_all.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Win_lock_all.html index 5571f407..ef44acd4 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Win_lock_all.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Win_lock_all.html @@ -13,9 +13,9 @@ int MPI_Win_lock_all(int assert, MPI_Win win)

Starts an RMA access epoch to all processes in win, with a lock type of -MPI_Lock_shared. During the epoch, the calling process can access the window +MPI_Lock_shared. During the epoch, the calling process can access the window memory on all processes in win by using RMA operations. A window locked with -MPI_Win_lock_all must be unlocked with MPI_Win_unlock_all. This routine is not +MPI_Win_lock_all must be unlocked with MPI_Win_unlock_all. This routine is not collective -- the ALL refers to a lock on all members of the group of the window.

@@ -31,52 +31,52 @@ See notes. (integer)

This call is not collective.

-The assert argument is used to indicate special conditions for the fence that -an implementation may use to optimize the MPI_Win_lock_all operation. The +The assert argument is used to indicate special conditions for the fence that +an implementation may use to optimize the MPI_Win_lock_all operation. The value zero is always correct. Other assertion values may be or'ed together. -Assertions that are valid for MPI_Win_lock_all are: +Assertions that are valid for MPI_Win_lock_all are:

-

MPI_MODE_NOCHECK
No other process holds, or will attempt to acquire a +
MPI_MODE_NOCHECK
No other process holds, or will attempt to acquire a conflicting lock, while the caller holds the window lock. This is useful when mutual exclusion is achieved by other means, but the coherence operations that may be attached to the lock and unlock calls are still required.

-There may be additional overheads associated with using MPI_Win_lock and -MPI_Win_lock_all concurrently on the same window. These overheads could be -avoided by specifying the assertion MPI_MODE_NOCHECK when possible +There may be additional overheads associated with using MPI_Win_lock and +MPI_Win_lock_all concurrently on the same window. These overheads could be +avoided by specifying the assertion MPI_MODE_NOCHECK when possible

Thread and Interrupt Safety

This routine is thread-safe. This means that this routine may be safely used by multiple threads without the need for any user-provided thread locks. However, the routine is not interrupt safe. Typically, -this is due to the use of memory allocation routines such as malloc -or other non-MPICH runtime routines that are themselves not interrupt-safe. +this is due to the use of memory allocation routines such as malloc +or other non-MPICH runtime routines that are themselves not interrupt-safe.

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran.

Errors

-All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; +All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; C routines as the value of the function and Fortran routines in the last argument. Before the value is returned, the current MPI error handler is called. By default, this error handler aborts the MPI job. The error handler -may be changed with MPI_Comm_set_errhandler (for communicators), -MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for -RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but +may be changed with MPI_Comm_set_errhandler (for communicators), +MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for +RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but its use is deprecated. The predefined error handler -MPI_ERRORS_RETURN may be used to cause error values to be returned. -Note that MPI does not guarentee that an MPI program can continue past +MPI_ERRORS_RETURN may be used to cause error values to be returned. +Note that MPI does not guarentee that an MPI program can continue past an error; however, MPI implementations will attempt to continue whenever possible.

@@ -84,15 +84,15 @@ possible.

MPI_ERR_RANK
Invalid source or destination rank. Ranks must be between zero and the size of the communicator minus one; ranks in a receive -(MPI_Recv, MPI_Irecv, MPI_Sendrecv, etc.) may also be MPI_ANY_SOURCE. +(MPI_Recv, MPI_Irecv, MPI_Sendrecv, etc.) may also be MPI_ANY_SOURCE.
MPI_ERR_WIN
Invalid MPI window object
-
MPI_ERR_OTHER
Other error; use MPI_Error_string to get more information +
MPI_ERR_OTHER
Other error; use MPI_Error_string to get more information about this error code.

-See Also +

See Also

MPI_Win_unlock_all -
+
diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Win_post.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Win_post.html index 21160c84..1af2eb3a 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Win_post.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Win_post.html @@ -13,57 +13,57 @@ int MPI_Win_post(MPI_Group group, int assert, MPI_Win win)

Input Parameters

-
group
group of origin processes (handle) +
group
group of origin processes (handle)
assert
Used to optimize this call; zero may be used as a default. -See notes. (integer) +See notes. (integer) -
win
window object (handle) +
win
window object (handle)

Notes

-The assert argument is used to indicate special conditions for the -fence that an implementation may use to optimize the MPI_Win_post -operation. The value zero is always correct. Other assertion values -may be or'ed together. Assertions that are valid for MPI_Win_post are: +The assert argument is used to indicate special conditions for the +fence that an implementation may use to optimize the MPI_Win_post +operation. The value zero is always correct. Other assertion values +may be or'ed together. Assertions that are valid for MPI_Win_post are:

-
MPI_MODE_NOCHECK
the matching calls to MPI_WIN_START have not yet -occurred on any origin processes when the call to MPI_WIN_POST is made. -The nocheck option can be specified by a post call if and only if it is -specified by each matching start call. +
MPI_MODE_NOCHECK
the matching calls to MPI_WIN_START have not yet +occurred on any origin processes when the call to MPI_WIN_POST is made. +The nocheck option can be specified by a post call if and only if it is +specified by each matching start call. -
MPI_MODE_NOSTORE
the local window was not updated by local stores (or -local get or receive calls) since last synchronization. This may avoid -the need for cache synchronization at the post call. +
MPI_MODE_NOSTORE
the local window was not updated by local stores (or +local get or receive calls) since last synchronization. This may avoid +the need for cache synchronization at the post call. -
MPI_MODE_NOPUT
the local window will not be updated by put or accumulate -calls after the post call, until the ensuing (wait) synchronization. This -may avoid the need for cache synchronization at the wait call. +
MPI_MODE_NOPUT
the local window will not be updated by put or accumulate +calls after the post call, until the ensuing (wait) synchronization. This +may avoid the need for cache synchronization at the wait call.

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran.

Errors

-All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; +All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; C routines as the value of the function and Fortran routines in the last argument. Before the value is returned, the current MPI error handler is called. By default, this error handler aborts the MPI job. The error handler -may be changed with MPI_Comm_set_errhandler (for communicators), -MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for -RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but +may be changed with MPI_Comm_set_errhandler (for communicators), +MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for +RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but its use is deprecated. The predefined error handler -MPI_ERRORS_RETURN may be used to cause error values to be returned. -Note that MPI does not guarentee that an MPI program can continue past +MPI_ERRORS_RETURN may be used to cause error values to be returned. +Note that MPI does not guarentee that an MPI program can continue past an error; however, MPI implementations will attempt to continue whenever possible.

diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Win_set_attr.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Win_set_attr.html index f8b6e510..7acf4cfa 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Win_set_attr.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Win_set_attr.html @@ -13,17 +13,17 @@ int MPI_Win_set_attr(MPI_Win win, int win_keyval, void *attribute_val)

Input Parameters

-
win
MPI window object to which attribute will be attached (handle) +
win
MPI window object to which attribute will be attached (handle) -
win_keyval
key value, as returned by MPI_Win_create_keyval (integer) +
win_keyval
key value, as returned by MPI_Win_create_keyval (integer) -
attribute_val
attribute value +
attribute_val
attribute value

Notes

The type of the attribute value depends on whether C or Fortran is being used. -In C, an attribute value is a pointer (void *); in Fortran, it is an +In C, an attribute value is a pointer (void *); in Fortran, it is an address-sized integer.

If an attribute is already present, the delete function (specified when the @@ -34,31 +34,31 @@ corresponding keyval was created) will be called. This routine is thread-safe. This means that this routine may be safely used by multiple threads without the need for any user-provided thread locks. However, the routine is not interrupt safe. Typically, -this is due to the use of memory allocation routines such as malloc -or other non-MPICH runtime routines that are themselves not interrupt-safe. +this is due to the use of memory allocation routines such as malloc +or other non-MPICH runtime routines that are themselves not interrupt-safe.

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran.

Errors

-All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; +All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; C routines as the value of the function and Fortran routines in the last argument. Before the value is returned, the current MPI error handler is called. By default, this error handler aborts the MPI job. The error handler -may be changed with MPI_Comm_set_errhandler (for communicators), -MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for -RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but +may be changed with MPI_Comm_set_errhandler (for communicators), +MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for +RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but its use is deprecated. The predefined error handler -MPI_ERRORS_RETURN may be used to cause error values to be returned. -Note that MPI does not guarentee that an MPI program can continue past +MPI_ERRORS_RETURN may be used to cause error values to be returned. +Note that MPI does not guarentee that an MPI program can continue past an error; however, MPI implementations will attempt to continue whenever possible.

diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Win_set_errhandler.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Win_set_errhandler.html index e38c9af9..b69ef690 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Win_set_errhandler.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Win_set_errhandler.html @@ -13,9 +13,9 @@ int MPI_Win_set_errhandler(MPI_Win win, MPI_Errhandler errhandler)

Input Parameters

-
win
window (handle) +
win
window (handle) -
errhandler
new error handler for window (handle) +
errhandler
new error handler for window (handle)

@@ -28,33 +28,33 @@ with this routine. The MPI standard defined a thread-safe interface but this does not mean that all routines may be called without any thread locks. For example, two threads must not attempt to change the contents of the -same MPI_Info object concurrently. The user is responsible in this +same MPI_Info object concurrently. The user is responsible in this case for using some mechanism, such as thread locks, to ensure that only one thread at a time makes use of this routine.

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran.

Errors

-All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; +All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; C routines as the value of the function and Fortran routines in the last argument. Before the value is returned, the current MPI error handler is called. By default, this error handler aborts the MPI job. The error handler -may be changed with MPI_Comm_set_errhandler (for communicators), -MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for -RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but +may be changed with MPI_Comm_set_errhandler (for communicators), +MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for +RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but its use is deprecated. The predefined error handler -MPI_ERRORS_RETURN may be used to cause error values to be returned. -Note that MPI does not guarentee that an MPI program can continue past +MPI_ERRORS_RETURN may be used to cause error values to be returned. +Note that MPI does not guarentee that an MPI program can continue past an error; however, MPI implementations will attempt to continue whenever possible.

diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Win_set_info.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Win_set_info.html index dfcc8be2..0ab8cd83 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Win_set_info.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Win_set_info.html @@ -36,47 +36,47 @@ call. This routine is thread-safe. This means that this routine may be safely used by multiple threads without the need for any user-provided thread locks. However, the routine is not interrupt safe. Typically, -this is due to the use of memory allocation routines such as malloc -or other non-MPICH runtime routines that are themselves not interrupt-safe. +this is due to the use of memory allocation routines such as malloc +or other non-MPICH runtime routines that are themselves not interrupt-safe.

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran.

Errors

-All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; +All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; C routines as the value of the function and Fortran routines in the last argument. Before the value is returned, the current MPI error handler is called. By default, this error handler aborts the MPI job. The error handler -may be changed with MPI_Comm_set_errhandler (for communicators), -MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for -RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but +may be changed with MPI_Comm_set_errhandler (for communicators), +MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for +RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but its use is deprecated. The predefined error handler -MPI_ERRORS_RETURN may be used to cause error values to be returned. -Note that MPI does not guarentee that an MPI program can continue past +MPI_ERRORS_RETURN may be used to cause error values to be returned. +Note that MPI does not guarentee that an MPI program can continue past an error; however, MPI implementations will attempt to continue whenever possible.

MPI_SUCCESS
No error; MPI routine completed successfully.
MPI_ERR_ARG
Invalid argument. Some argument is invalid and is not -identified by a specific error class (e.g., MPI_ERR_RANK). +identified by a specific error class (e.g., MPI_ERR_RANK).
MPI_ERR_WIN
Invalid MPI window object
MPI_ERR_INFO
Invalid Info
-
MPI_ERR_OTHER
Other error; use MPI_Error_string to get more information +
MPI_ERR_OTHER
Other error; use MPI_Error_string to get more information about this error code.

-See Also +

See Also

MPI_Win_get_info -
+
diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Win_set_name.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Win_set_name.html index 67941a11..a86ea77c 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Win_set_name.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Win_set_name.html @@ -13,9 +13,9 @@ int MPI_Win_set_name(MPI_Win win, const char *win_name)

Input Parameters

-
win
window whose identifier is to be set (handle) +
win
window whose identifier is to be set (handle) -
win_name
the character string which is remembered as the name (string) +
win_name
the character string which is remembered as the name (string)

Thread and Interrupt Safety

@@ -23,31 +23,31 @@ int MPI_Win_set_name(MPI_Win win, const char *win_name) This routine is thread-safe. This means that this routine may be safely used by multiple threads without the need for any user-provided thread locks. However, the routine is not interrupt safe. Typically, -this is due to the use of memory allocation routines such as malloc -or other non-MPICH runtime routines that are themselves not interrupt-safe. +this is due to the use of memory allocation routines such as malloc +or other non-MPICH runtime routines that are themselves not interrupt-safe.

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran.

Errors

-All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; +All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; C routines as the value of the function and Fortran routines in the last argument. Before the value is returned, the current MPI error handler is called. By default, this error handler aborts the MPI job. The error handler -may be changed with MPI_Comm_set_errhandler (for communicators), -MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for -RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but +may be changed with MPI_Comm_set_errhandler (for communicators), +MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for +RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but its use is deprecated. The predefined error handler -MPI_ERRORS_RETURN may be used to cause error values to be returned. -Note that MPI does not guarentee that an MPI program can continue past +MPI_ERRORS_RETURN may be used to cause error values to be returned. +Note that MPI does not guarentee that an MPI program can continue past an error; however, MPI implementations will attempt to continue whenever possible.

@@ -55,10 +55,10 @@ possible.

MPI_ERR_WIN
Invalid MPI window object
-
MPI_ERR_OTHER
Other error; use MPI_Error_string to get more information +
MPI_ERR_OTHER
Other error; use MPI_Error_string to get more information about this error code.
MPI_ERR_ARG
Invalid argument. Some argument is invalid and is not -identified by a specific error class (e.g., MPI_ERR_RANK). +identified by a specific error class (e.g., MPI_ERR_RANK).
diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Win_shared_query.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Win_shared_query.html index fa51a01b..054bfdc3 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Win_shared_query.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Win_shared_query.html @@ -9,22 +9,22 @@ Query the size and base pointer for a patch of a shared memory window.

Synopsis

-int MPI_Win_shared_query(MPI_Win win, int rank, MPI_Aint *size, int *disp_unit, void *baseptr)
+int MPI_Win_shared_query(MPI_Win win, int rank, MPI_Aint * size, int *disp_unit, void *baseptr)
 

This function queries the process-local address for remote memory segments -created with MPI_Win_allocate_shared. This function can return different +created with MPI_Win_allocate_shared. This function can return different process-local addresses for the same physical memory on different processes.

The returned memory can be used for load/store accesses subject to the constraints defined in MPI 3.0, Section 11.7. This function can only be called -with windows of type MPI_Win_flavor_shared. If the passed window is not of -flavor MPI_Win_flavor_shared, the error MPI_ERR_RMA_FLAVOR is raised. When rank -is MPI_PROC_NULL, the pointer, disp_unit, and size returned are the pointer, +with windows of type MPI_Win_flavor_shared. If the passed window is not of +flavor MPI_Win_flavor_shared, the error MPI_ERR_RMA_FLAVOR is raised. When rank +is MPI_PROC_NULL, the pointer, disp_unit, and size returned are the pointer, disp_unit, and size of the memory segment belonging the lowest rank that specified size > 0. If all processes in the group attached to the window specified size = 0, then the call returns size = 0 and a baseptr as if -MPI_Alloc_mem was called with size = 0. +MPI_Alloc_mem was called with size = 0.

Input Parameters

@@ -48,47 +48,47 @@ segment belonging to the target rank. This routine is thread-safe. This means that this routine may be safely used by multiple threads without the need for any user-provided thread locks. However, the routine is not interrupt safe. Typically, -this is due to the use of memory allocation routines such as malloc -or other non-MPICH runtime routines that are themselves not interrupt-safe. +this is due to the use of memory allocation routines such as malloc +or other non-MPICH runtime routines that are themselves not interrupt-safe.

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran.

Errors

-All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; +All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; C routines as the value of the function and Fortran routines in the last argument. Before the value is returned, the current MPI error handler is called. By default, this error handler aborts the MPI job. The error handler -may be changed with MPI_Comm_set_errhandler (for communicators), -MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for -RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but +may be changed with MPI_Comm_set_errhandler (for communicators), +MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for +RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but its use is deprecated. The predefined error handler -MPI_ERRORS_RETURN may be used to cause error values to be returned. -Note that MPI does not guarentee that an MPI program can continue past +MPI_ERRORS_RETURN may be used to cause error values to be returned. +Note that MPI does not guarentee that an MPI program can continue past an error; however, MPI implementations will attempt to continue whenever possible.

MPI_SUCCESS
No error; MPI routine completed successfully.
MPI_ERR_ARG
Invalid argument. Some argument is invalid and is not -identified by a specific error class (e.g., MPI_ERR_RANK). +identified by a specific error class (e.g., MPI_ERR_RANK).
MPI_ERR_RANK
Invalid source or destination rank. Ranks must be between zero and the size of the communicator minus one; ranks in a receive -(MPI_Recv, MPI_Irecv, MPI_Sendrecv, etc.) may also be MPI_ANY_SOURCE. +(MPI_Recv, MPI_Irecv, MPI_Sendrecv, etc.) may also be MPI_ANY_SOURCE.
MPI_ERR_WIN
Invalid MPI window object

-See Also +

See Also

MPI_Win_allocate_shared -
+
diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Win_start.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Win_start.html index 2e4bef41..777da4c2 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Win_start.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Win_start.html @@ -13,27 +13,27 @@ int MPI_Win_start(MPI_Group group, int assert, MPI_Win win)

Input Parameters

-
group
group of target processes (handle) +
group
group of target processes (handle)
assert
Used to optimize this call; zero may be used as a default. -See notes. (integer) +See notes. (integer) -
win
window object (handle) +
win
window object (handle)

Notes

-The assert argument is used to indicate special conditions for the -fence that an implementation may use to optimize the MPI_Win_start -operation. The value zero is always correct. Other assertion values -may be or'ed together. Assertions tha are valid for MPI_Win_start are: +The assert argument is used to indicate special conditions for the +fence that an implementation may use to optimize the MPI_Win_start +operation. The value zero is always correct. Other assertion values +may be or'ed together. Assertions tha are valid for MPI_Win_start are:

-

MPI_MODE_NOCHECK
the matching calls to MPI_WIN_POST have already -completed on all target processes when the call to MPI_WIN_START is made. -The nocheck option can be specified in a start call if and only if it is -specified in each matching post call. This is similar to the optimization -of ready-send that may save a handshake when the handshake is implicit in -the code. (However, ready-send is matched by a regular receive, whereas -both start and post must specify the nocheck option.) +
MPI_MODE_NOCHECK
the matching calls to MPI_WIN_POST have already +completed on all target processes when the call to MPI_WIN_START is made. +The nocheck option can be specified in a start call if and only if it is +specified in each matching post call. This is similar to the optimization +of ready-send that may save a handshake when the handshake is implicit in +the code. (However, ready-send is matched by a regular receive, whereas +both start and post must specify the nocheck option.)

Thread and Interrupt Safety

@@ -41,31 +41,31 @@ both start and post must specify the nocheck option.) This routine is thread-safe. This means that this routine may be safely used by multiple threads without the need for any user-provided thread locks. However, the routine is not interrupt safe. Typically, -this is due to the use of memory allocation routines such as malloc -or other non-MPICH runtime routines that are themselves not interrupt-safe. +this is due to the use of memory allocation routines such as malloc +or other non-MPICH runtime routines that are themselves not interrupt-safe.

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran.

Errors

-All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; +All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; C routines as the value of the function and Fortran routines in the last argument. Before the value is returned, the current MPI error handler is called. By default, this error handler aborts the MPI job. The error handler -may be changed with MPI_Comm_set_errhandler (for communicators), -MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for -RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but +may be changed with MPI_Comm_set_errhandler (for communicators), +MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for +RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but its use is deprecated. The predefined error handler -MPI_ERRORS_RETURN may be used to cause error values to be returned. -Note that MPI does not guarentee that an MPI program can continue past +MPI_ERRORS_RETURN may be used to cause error values to be returned. +Note that MPI does not guarentee that an MPI program can continue past an error; however, MPI implementations will attempt to continue whenever possible.

@@ -73,7 +73,7 @@ possible.

MPI_ERR_WIN
Invalid MPI window object
-
MPI_ERR_OTHER
Other error; use MPI_Error_string to get more information +
MPI_ERR_OTHER
Other error; use MPI_Error_string to get more information about this error code.
diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Win_sync.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Win_sync.html index f755f046..6a9ff2e7 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Win_sync.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Win_sync.html @@ -12,9 +12,9 @@ Synchronize public and private copies of the given window. int MPI_Win_sync(MPI_Win win)

-The call MPI_Win_sync synchronizes the private and public window copies of win. -For the purposes of synchronizing the private and public window, MPI_Win_sync -has the effect of ending and reopening an access and exposure epoch on the +The call MPI_Win_sync synchronizes the private and public window copies of win. +For the purposes of synchronizing the private and public window, MPI_Win_sync +has the effect of ending and reopening an access and exposure epoch on the window (note that it does not actually end an epoch or complete any pending MPI RMA operations).

@@ -27,31 +27,31 @@ RMA operations). This routine is thread-safe. This means that this routine may be safely used by multiple threads without the need for any user-provided thread locks. However, the routine is not interrupt safe. Typically, -this is due to the use of memory allocation routines such as malloc -or other non-MPICH runtime routines that are themselves not interrupt-safe. +this is due to the use of memory allocation routines such as malloc +or other non-MPICH runtime routines that are themselves not interrupt-safe.

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran.

Errors

-All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; +All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; C routines as the value of the function and Fortran routines in the last argument. Before the value is returned, the current MPI error handler is called. By default, this error handler aborts the MPI job. The error handler -may be changed with MPI_Comm_set_errhandler (for communicators), -MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for -RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but +may be changed with MPI_Comm_set_errhandler (for communicators), +MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for +RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but its use is deprecated. The predefined error handler -MPI_ERRORS_RETURN may be used to cause error values to be returned. -Note that MPI does not guarentee that an MPI program can continue past +MPI_ERRORS_RETURN may be used to cause error values to be returned. +Note that MPI does not guarentee that an MPI program can continue past an error; however, MPI implementations will attempt to continue whenever possible.

@@ -59,15 +59,15 @@ possible.

MPI_ERR_RANK
Invalid source or destination rank. Ranks must be between zero and the size of the communicator minus one; ranks in a receive -(MPI_Recv, MPI_Irecv, MPI_Sendrecv, etc.) may also be MPI_ANY_SOURCE. +(MPI_Recv, MPI_Irecv, MPI_Sendrecv, etc.) may also be MPI_ANY_SOURCE.
MPI_ERR_WIN
Invalid MPI window object
-
MPI_ERR_OTHER
Other error; use MPI_Error_string to get more information +
MPI_ERR_OTHER
Other error; use MPI_Error_string to get more information about this error code.

-See Also +

See Also

MPI_Win_flush MPI_Win_flush_all MPI_Win_flush_local MPI_Win_flush_local_all -
+
diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Win_test.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Win_test.html index 8ab8812c..70edfde7 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Win_test.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Win_test.html @@ -12,46 +12,46 @@ Test whether an RMA exposure epoch has completed int MPI_Win_test(MPI_Win win, int *flag)

Input Parameters

-
win
window object (handle) +
win
window object (handle)

Output Parameters

-
flag
success flag (logical) +
flag
success flag (logical)

Notes

-This is the nonblocking version of MPI_Win_wait. +This is the nonblocking version of MPI_Win_wait.

Thread and Interrupt Safety

This routine is thread-safe. This means that this routine may be safely used by multiple threads without the need for any user-provided thread locks. However, the routine is not interrupt safe. Typically, -this is due to the use of memory allocation routines such as malloc -or other non-MPICH runtime routines that are themselves not interrupt-safe. +this is due to the use of memory allocation routines such as malloc +or other non-MPICH runtime routines that are themselves not interrupt-safe.

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran.

Errors

-All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; +All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; C routines as the value of the function and Fortran routines in the last argument. Before the value is returned, the current MPI error handler is called. By default, this error handler aborts the MPI job. The error handler -may be changed with MPI_Comm_set_errhandler (for communicators), -MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for -RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but +may be changed with MPI_Comm_set_errhandler (for communicators), +MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for +RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but its use is deprecated. The predefined error handler -MPI_ERRORS_RETURN may be used to cause error values to be returned. -Note that MPI does not guarentee that an MPI program can continue past +MPI_ERRORS_RETURN may be used to cause error values to be returned. +Note that MPI does not guarentee that an MPI program can continue past an error; however, MPI implementations will attempt to continue whenever possible.

@@ -59,14 +59,14 @@ possible.

MPI_ERR_WIN
Invalid MPI window object
-
MPI_ERR_OTHER
Other error; use MPI_Error_string to get more information +
MPI_ERR_OTHER
Other error; use MPI_Error_string to get more information about this error code.
MPI_ERR_ARG
Invalid argument. Some argument is invalid and is not -identified by a specific error class (e.g., MPI_ERR_RANK). +identified by a specific error class (e.g., MPI_ERR_RANK).

-See Also +

See Also

MPI_Win_wait, MPI_Win_post -
+
diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Win_unlock.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Win_unlock.html index e4fbfce0..caeb67ad 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Win_unlock.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Win_unlock.html @@ -13,9 +13,9 @@ int MPI_Win_unlock(int rank, MPI_Win win)

Input Parameters

-
rank
rank of window (nonnegative integer) +
rank
rank of window (nonnegative integer) -
win
window object (handle) +
win
window object (handle)

Thread and Interrupt Safety

@@ -23,31 +23,31 @@ int MPI_Win_unlock(int rank, MPI_Win win) This routine is thread-safe. This means that this routine may be safely used by multiple threads without the need for any user-provided thread locks. However, the routine is not interrupt safe. Typically, -this is due to the use of memory allocation routines such as malloc -or other non-MPICH runtime routines that are themselves not interrupt-safe. +this is due to the use of memory allocation routines such as malloc +or other non-MPICH runtime routines that are themselves not interrupt-safe.

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran.

Errors

-All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; +All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; C routines as the value of the function and Fortran routines in the last argument. Before the value is returned, the current MPI error handler is called. By default, this error handler aborts the MPI job. The error handler -may be changed with MPI_Comm_set_errhandler (for communicators), -MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for -RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but +may be changed with MPI_Comm_set_errhandler (for communicators), +MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for +RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but its use is deprecated. The predefined error handler -MPI_ERRORS_RETURN may be used to cause error values to be returned. -Note that MPI does not guarentee that an MPI program can continue past +MPI_ERRORS_RETURN may be used to cause error values to be returned. +Note that MPI does not guarentee that an MPI program can continue past an error; however, MPI implementations will attempt to continue whenever possible.

@@ -55,15 +55,15 @@ possible.

MPI_ERR_RANK
Invalid source or destination rank. Ranks must be between zero and the size of the communicator minus one; ranks in a receive -(MPI_Recv, MPI_Irecv, MPI_Sendrecv, etc.) may also be MPI_ANY_SOURCE. +(MPI_Recv, MPI_Irecv, MPI_Sendrecv, etc.) may also be MPI_ANY_SOURCE.
MPI_ERR_WIN
Invalid MPI window object
-
MPI_ERR_OTHER
Other error; use MPI_Error_string to get more information +
MPI_ERR_OTHER
Other error; use MPI_Error_string to get more information about this error code.

-See Also +

See Also

MPI_Win_lock -
+
diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Win_unlock_all.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Win_unlock_all.html index 1cb8813d..fd2a9997 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Win_unlock_all.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Win_unlock_all.html @@ -13,7 +13,7 @@ int MPI_Win_unlock_all(MPI_Win win)

Completes a shared RMA access epoch started by a call to -MPI_Win_lock_all. RMA operations issued during this epoch will +MPI_Win_lock_all. RMA operations issued during this epoch will have completed both at the origin and at the target when the call returns.

Input Parameters

@@ -28,31 +28,31 @@ This call is not collective. This routine is thread-safe. This means that this routine may be safely used by multiple threads without the need for any user-provided thread locks. However, the routine is not interrupt safe. Typically, -this is due to the use of memory allocation routines such as malloc -or other non-MPICH runtime routines that are themselves not interrupt-safe. +this is due to the use of memory allocation routines such as malloc +or other non-MPICH runtime routines that are themselves not interrupt-safe.

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran.

Errors

-All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; +All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; C routines as the value of the function and Fortran routines in the last argument. Before the value is returned, the current MPI error handler is called. By default, this error handler aborts the MPI job. The error handler -may be changed with MPI_Comm_set_errhandler (for communicators), -MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for -RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but +may be changed with MPI_Comm_set_errhandler (for communicators), +MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for +RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but its use is deprecated. The predefined error handler -MPI_ERRORS_RETURN may be used to cause error values to be returned. -Note that MPI does not guarentee that an MPI program can continue past +MPI_ERRORS_RETURN may be used to cause error values to be returned. +Note that MPI does not guarentee that an MPI program can continue past an error; however, MPI implementations will attempt to continue whenever possible.

@@ -60,15 +60,15 @@ possible.

MPI_ERR_RANK
Invalid source or destination rank. Ranks must be between zero and the size of the communicator minus one; ranks in a receive -(MPI_Recv, MPI_Irecv, MPI_Sendrecv, etc.) may also be MPI_ANY_SOURCE. +(MPI_Recv, MPI_Irecv, MPI_Sendrecv, etc.) may also be MPI_ANY_SOURCE.
MPI_ERR_WIN
Invalid MPI window object
-
MPI_ERR_OTHER
Other error; use MPI_Error_string to get more information +
MPI_ERR_OTHER
Other error; use MPI_Error_string to get more information about this error code.

-See Also +

See Also

MPI_Win_lock_all -
+
diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Win_wait.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Win_wait.html index 3ac38a3e..8d1904f0 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Win_wait.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Win_wait.html @@ -12,7 +12,7 @@ Completes an RMA exposure epoch begun with MPI_Win_post int MPI_Win_wait(MPI_Win win)

Input Parameters

-
win
window object (handle) +
win
window object (handle)

Thread and Interrupt Safety

@@ -20,31 +20,31 @@ int MPI_Win_wait(MPI_Win win) This routine is thread-safe. This means that this routine may be safely used by multiple threads without the need for any user-provided thread locks. However, the routine is not interrupt safe. Typically, -this is due to the use of memory allocation routines such as malloc -or other non-MPICH runtime routines that are themselves not interrupt-safe. +this is due to the use of memory allocation routines such as malloc +or other non-MPICH runtime routines that are themselves not interrupt-safe.

Notes for Fortran

-All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have -an additional argument ierr at the end of the argument list. ierr -is an integer and has the same meaning as the return value of the routine +All MPI routines in Fortran (except for MPI_WTIME and MPI_WTICK) have +an additional argument ierr at the end of the argument list. ierr +is an integer and has the same meaning as the return value of the routine in C. In Fortran, MPI routines are subroutines, and are invoked with the -call statement. +call statement.

-All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER -in Fortran. +All MPI objects (e.g., MPI_Datatype, MPI_Comm) are of type INTEGER +in Fortran.

Errors

-All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; +All MPI routines (except MPI_Wtime and MPI_Wtick) return an error value; C routines as the value of the function and Fortran routines in the last argument. Before the value is returned, the current MPI error handler is called. By default, this error handler aborts the MPI job. The error handler -may be changed with MPI_Comm_set_errhandler (for communicators), -MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for -RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but +may be changed with MPI_Comm_set_errhandler (for communicators), +MPI_File_set_errhandler (for files), and MPI_Win_set_errhandler (for +RMA windows). The MPI-1 routine MPI_Errhandler_set may be used but its use is deprecated. The predefined error handler -MPI_ERRORS_RETURN may be used to cause error values to be returned. -Note that MPI does not guarentee that an MPI program can continue past +MPI_ERRORS_RETURN may be used to cause error values to be returned. +Note that MPI does not guarentee that an MPI program can continue past an error; however, MPI implementations will attempt to continue whenever possible.

@@ -52,7 +52,7 @@ possible.

MPI_ERR_WIN
Invalid MPI window object
-
MPI_ERR_OTHER
Other error; use MPI_Error_string to get more information +
MPI_ERR_OTHER
Other error; use MPI_Error_string to get more information about this error code.
diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Wtick.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Wtick.html index 284e9083..1bf3876a 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Wtick.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Wtick.html @@ -9,15 +9,15 @@ Returns the resolution of MPI_Wtime

Synopsis

-double MPI_Wtick( void )
+double MPI_Wtick(void)
 

Return value

Time in seconds of resolution of MPI_Wtime

Notes for Fortran

-This is a function, declared as DOUBLE PRECISION MPI_WTICK() in Fortran. +This is a function, declared as DOUBLE PRECISION MPI_WTICK() in Fortran.

-See Also +

See Also

also: MPI_Wtime, MPI_Comm_get_attr, MPI_Attr_get -
+
diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Wtime.html b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Wtime.html index 12066c22..0da7ae06 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Wtime.html +++ b/linx64/mpi/mpich/share/doc/mpich/www3/MPI_Wtime.html @@ -9,21 +9,21 @@ Returns an elapsed time on the calling processor

Synopsis

-double MPI_Wtime( void )
+double MPI_Wtime(void)
 

Return value

Time in seconds since an arbitrary time in the past.

Notes

This is intended to be a high-resolution, elapsed (or wall) clock. -See MPI_WTICK to determine the resolution of MPI_WTIME. -If the attribute MPI_WTIME_IS_GLOBAL is defined and true, then the -value is synchronized across all processes in MPI_COMM_WORLD. +See MPI_WTICK to determine the resolution of MPI_WTIME. +If the attribute MPI_WTIME_IS_GLOBAL is defined and true, then the +value is synchronized across all processes in MPI_COMM_WORLD.

Notes for Fortran

-This is a function, declared as DOUBLE PRECISION MPI_WTIME() in Fortran. +This is a function, declared as DOUBLE PRECISION MPI_WTIME() in Fortran.

-See Also +

See Also

also: MPI_Wtick, MPI_Comm_get_attr, MPI_Attr_get -
+
diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/index.htm b/linx64/mpi/mpich/share/doc/mpich/www3/index.htm index 48ccd264..1679df39 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/index.htm +++ b/linx64/mpi/mpich/share/doc/mpich/www3/index.htm @@ -1,539 +1,551 @@ - - -Web pages for MPI Routines and Constants - - - -

Web pages for MPI Routines and Constants

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
ConstantsMPI_File_set_atomicityMPI_Rput
MPIX_Comm_agreeMPI_File_set_errhandlerMPI_Rsend
MPIX_Comm_failure_ackMPI_File_set_infoMPI_Rsend_init
MPIX_Comm_failure_get_ackedMPI_File_set_sizeMPI_Scan
MPIX_Comm_revokeMPI_File_set_viewMPI_Scatter
MPIX_Comm_shrinkMPI_File_syncMPI_Scatterv
MPI_AbortMPI_File_writeMPI_Send
MPI_AccumulateMPI_File_write_allMPI_Send_init
MPI_Add_error_classMPI_File_write_all_beginMPI_Sendrecv
MPI_Add_error_codeMPI_File_write_all_endMPI_Sendrecv_replace
MPI_Add_error_stringMPI_File_write_atMPI_Ssend
MPI_AddressMPI_File_write_at_allMPI_Ssend_init
MPI_Aint_addMPI_File_write_at_all_beginMPI_Start
MPI_Aint_diffMPI_File_write_at_all_endMPI_Startall
MPI_AllgatherMPI_File_write_orderedMPI_Status_set_cancelled
MPI_AllgathervMPI_File_write_ordered_beginMPI_Status_set_elements
MPI_Alloc_memMPI_File_write_ordered_endMPI_Status_set_elements_x
MPI_AllreduceMPI_File_write_sharedMPI_T_category_changed
MPI_AlltoallMPI_FinalizeMPI_T_category_get_categories
MPI_AlltoallvMPI_FinalizedMPI_T_category_get_cvars
MPI_AlltoallwMPI_Free_memMPI_T_category_get_info
MPI_Attr_deleteMPI_GatherMPI_T_category_get_num
MPI_Attr_getMPI_GathervMPI_T_category_get_pvars
MPI_Attr_putMPI_GetMPI_T_cvar_get_info
MPI_BarrierMPI_Get_accumulateMPI_T_cvar_get_num
MPI_BcastMPI_Get_addressMPI_T_cvar_handle_alloc
MPI_BsendMPI_Get_countMPI_T_cvar_handle_free
MPI_Bsend_initMPI_Get_elementsMPI_T_cvar_read
MPI_Buffer_attachMPI_Get_elements_xMPI_T_cvar_write
MPI_Buffer_detachMPI_Get_library_versionMPI_T_enum_get_info
MPI_CancelMPI_Get_processor_nameMPI_T_enum_get_item
MPI_Cart_coordsMPI_Get_versionMPI_T_finalize
MPI_Cart_createMPI_Graph_createMPI_T_init_thread
MPI_Cart_getMPI_Graph_getMPI_T_pvar_get_info
MPI_Cart_mapMPI_Graph_mapMPI_T_pvar_get_num
MPI_Cart_rankMPI_Graph_neighborsMPI_T_pvar_handle_alloc
MPI_Cart_shiftMPI_Graph_neighbors_countMPI_T_pvar_handle_free
MPI_Cart_subMPI_Graphdims_getMPI_T_pvar_read
MPI_Cartdim_getMPI_Grequest_completeMPI_T_pvar_readreset
MPI_Close_portMPI_Grequest_startMPI_T_pvar_reset
MPI_Comm_acceptMPI_Group_compareMPI_T_pvar_session_create
MPI_Comm_call_errhandlerMPI_Group_differenceMPI_T_pvar_session_free
MPI_Comm_compareMPI_Group_exclMPI_T_pvar_start
MPI_Comm_connectMPI_Group_freeMPI_T_pvar_stop
MPI_Comm_createMPI_Group_inclMPI_T_pvar_write
MPI_Comm_create_errhandlerMPI_Group_intersectionMPI_Test
MPI_Comm_create_groupMPI_Group_range_exclMPI_Test_cancelled
MPI_Comm_create_keyvalMPI_Group_range_inclMPI_Testall
MPI_Comm_delete_attrMPI_Group_rankMPI_Testany
MPI_Comm_disconnectMPI_Group_sizeMPI_Testsome
MPI_Comm_dupMPI_Group_translate_ranksMPI_Topo_test
MPI_Comm_dup_with_infoMPI_Group_unionMPI_Type_commit
MPI_Comm_freeMPI_IallgatherMPI_Type_contiguous
MPI_Comm_free_keyvalMPI_IallgathervMPI_Type_create_darray
MPI_Comm_get_attrMPI_IallreduceMPI_Type_create_hindexed
MPI_Comm_get_errhandlerMPI_IalltoallMPI_Type_create_hindexed_block
MPI_Comm_get_infoMPI_IalltoallvMPI_Type_create_hvector
MPI_Comm_get_nameMPI_IalltoallwMPI_Type_create_indexed_block
MPI_Comm_get_parentMPI_IbarrierMPI_Type_create_keyval
MPI_Comm_groupMPI_IbcastMPI_Type_create_resized
MPI_Comm_idupMPI_IbsendMPI_Type_create_struct
MPI_Comm_joinMPI_IexscanMPI_Type_create_subarray
MPI_Comm_rankMPI_IgatherMPI_Type_delete_attr
MPI_Comm_remote_groupMPI_IgathervMPI_Type_dup
MPI_Comm_remote_sizeMPI_ImprobeMPI_Type_extent
MPI_Comm_set_attrMPI_ImrecvMPI_Type_free
MPI_Comm_set_errhandlerMPI_Ineighbor_allgatherMPI_Type_free_keyval
MPI_Comm_set_infoMPI_Ineighbor_allgathervMPI_Type_get_attr
MPI_Comm_set_nameMPI_Ineighbor_alltoallMPI_Type_get_contents
MPI_Comm_sizeMPI_Ineighbor_alltoallvMPI_Type_get_envelope
MPI_Comm_spawnMPI_Ineighbor_alltoallwMPI_Type_get_extent
MPI_Comm_spawn_multipleMPI_Info_createMPI_Type_get_extent_x
MPI_Comm_splitMPI_Info_deleteMPI_Type_get_name
MPI_Comm_split_typeMPI_Info_dupMPI_Type_get_true_extent
MPI_Comm_test_interMPI_Info_freeMPI_Type_get_true_extent_x
MPI_Compare_and_swapMPI_Info_getMPI_Type_hindexed
MPI_Dims_createMPI_Info_get_nkeysMPI_Type_hvector
MPI_Dist_graph_createMPI_Info_get_nthkeyMPI_Type_indexed
MPI_Dist_graph_create_adjacentMPI_Info_get_valuelenMPI_Type_lb
MPI_Dist_graph_neighborsMPI_Info_setMPI_Type_match_size
MPI_Dist_graph_neighbors_countMPI_InitMPI_Type_set_attr
MPI_Errhandler_createMPI_Init_threadMPI_Type_set_name
MPI_Errhandler_freeMPI_InitializedMPI_Type_size
MPI_Errhandler_getMPI_Intercomm_createMPI_Type_size_x
MPI_Errhandler_setMPI_Intercomm_mergeMPI_Type_struct
MPI_Error_classMPI_IprobeMPI_Type_ub
MPI_Error_stringMPI_IrecvMPI_Type_vector
MPI_ExscanMPI_IreduceMPI_Unpack
MPI_Fetch_and_opMPI_Ireduce_scatterMPI_Unpack_external
MPI_File_c2fMPI_Ireduce_scatter_blockMPI_Unpublish_name
MPI_File_call_errhandlerMPI_IrsendMPI_Wait
MPI_File_closeMPI_Is_thread_mainMPI_Waitall
MPI_File_create_errhandlerMPI_IscanMPI_Waitany
MPI_File_deleteMPI_IscatterMPI_Waitsome
MPI_File_f2cMPI_IscattervMPI_Win_allocate
MPI_File_get_amodeMPI_IsendMPI_Win_allocate_shared
MPI_File_get_atomicityMPI_IssendMPI_Win_attach
MPI_File_get_byte_offsetMPI_Keyval_createMPI_Win_call_errhandler
MPI_File_get_errhandlerMPI_Keyval_freeMPI_Win_complete
MPI_File_get_groupMPI_Lookup_nameMPI_Win_create
MPI_File_get_infoMPI_MprobeMPI_Win_create_dynamic
MPI_File_get_positionMPI_MrecvMPI_Win_create_errhandler
MPI_File_get_position_sharedMPI_Neighbor_allgatherMPI_Win_create_keyval
MPI_File_get_sizeMPI_Neighbor_allgathervMPI_Win_delete_attr
MPI_File_get_type_extentMPI_Neighbor_alltoallMPI_Win_detach
MPI_File_get_viewMPI_Neighbor_alltoallvMPI_Win_fence
MPI_File_ireadMPI_Neighbor_alltoallwMPI_Win_flush
MPI_File_iread_allMPI_Op_commuteMPI_Win_flush_all
MPI_File_iread_atMPI_Op_createMPI_Win_flush_local
MPI_File_iread_at_allMPI_Op_freeMPI_Win_flush_local_all
MPI_File_iread_sharedMPI_Open_portMPI_Win_free
MPI_File_iwriteMPI_PackMPI_Win_free_keyval
MPI_File_iwrite_allMPI_Pack_externalMPI_Win_get_attr
MPI_File_iwrite_atMPI_Pack_external_sizeMPI_Win_get_errhandler
MPI_File_iwrite_at_allMPI_Pack_sizeMPI_Win_get_group
MPI_File_iwrite_sharedMPI_PcontrolMPI_Win_get_info
MPI_File_openMPI_ProbeMPI_Win_get_name
MPI_File_preallocateMPI_Publish_nameMPI_Win_lock
MPI_File_readMPI_PutMPI_Win_lock_all
MPI_File_read_allMPI_Query_threadMPI_Win_post
MPI_File_read_all_beginMPI_RaccumulateMPI_Win_set_attr
MPI_File_read_all_endMPI_RecvMPI_Win_set_errhandler
MPI_File_read_atMPI_Recv_initMPI_Win_set_info
MPI_File_read_at_allMPI_ReduceMPI_Win_set_name
MPI_File_read_at_all_beginMPI_Reduce_localMPI_Win_shared_query
MPI_File_read_at_all_endMPI_Reduce_scatterMPI_Win_start
MPI_File_read_orderedMPI_Reduce_scatter_blockMPI_Win_sync
MPI_File_read_ordered_beginMPI_Register_datarepMPI_Win_test
MPI_File_read_ordered_endMPI_Request_freeMPI_Win_unlock
MPI_File_read_sharedMPI_Request_get_statusMPI_Win_unlock_all
MPI_File_seekMPI_RgetMPI_Win_wait
MPI_File_seek_sharedMPI_Rget_accumulateMPI_Wtick
- - + + +Web pages for MPI Routines and Constants + + + +

Web pages for MPI Routines and Constants

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ConstantsMPI_File_read_ordered_endMPI_Rget_accumulate
MPIR_Type_commitMPI_File_read_sharedMPI_Rput
MPIR_Type_contiguousMPI_File_seekMPI_Rsend
MPIR_Type_dupMPI_File_seek_sharedMPI_Rsend_init
MPIR_Type_get_contentsMPI_File_set_atomicityMPI_Scan
MPIR_Type_indexedMPI_File_set_errhandlerMPI_Scatter
MPIR_Type_structMPI_File_set_infoMPI_Scatterv
MPIR_Type_vectorMPI_File_set_sizeMPI_Send
MPIX_Comm_agreeMPI_File_set_viewMPI_Send_init
MPIX_Comm_failure_ackMPI_File_syncMPI_Sendrecv
MPIX_Comm_failure_get_ackedMPI_File_writeMPI_Sendrecv_replace
MPIX_Comm_revokeMPI_File_write_allMPI_Ssend
MPIX_Comm_shrinkMPI_File_write_all_beginMPI_Ssend_init
MPI_AbortMPI_File_write_all_endMPI_Start
MPI_AccumulateMPI_File_write_atMPI_Startall
MPI_Add_error_classMPI_File_write_at_allMPI_Status_set_cancelled
MPI_Add_error_codeMPI_File_write_at_all_beginMPI_Status_set_elements
MPI_Add_error_stringMPI_File_write_at_all_endMPI_Status_set_elements_x
MPI_AddressMPI_File_write_orderedMPI_T_category_changed
MPI_Aint_addMPI_File_write_ordered_beginMPI_T_category_get_categories
MPI_Aint_diffMPI_File_write_ordered_endMPI_T_category_get_cvars
MPI_AllgatherMPI_File_write_sharedMPI_T_category_get_info
MPI_AllgathervMPI_FinalizeMPI_T_category_get_num
MPI_Alloc_memMPI_FinalizedMPI_T_category_get_pvars
MPI_AllreduceMPI_Free_memMPI_T_cvar_get_info
MPI_AlltoallMPI_GatherMPI_T_cvar_get_num
MPI_AlltoallvMPI_GathervMPI_T_cvar_handle_alloc
MPI_AlltoallwMPI_GetMPI_T_cvar_handle_free
MPI_Attr_deleteMPI_Get_accumulateMPI_T_cvar_read
MPI_Attr_getMPI_Get_addressMPI_T_cvar_write
MPI_Attr_putMPI_Get_countMPI_T_enum_get_info
MPI_BarrierMPI_Get_elementsMPI_T_enum_get_item
MPI_BcastMPI_Get_elements_xMPI_T_finalize
MPI_BsendMPI_Get_library_versionMPI_T_init_thread
MPI_Bsend_initMPI_Get_processor_nameMPI_T_pvar_get_info
MPI_Buffer_attachMPI_Get_versionMPI_T_pvar_get_num
MPI_Buffer_detachMPI_Graph_createMPI_T_pvar_handle_alloc
MPI_CancelMPI_Graph_getMPI_T_pvar_handle_free
MPI_Cart_coordsMPI_Graph_mapMPI_T_pvar_read
MPI_Cart_createMPI_Graph_neighborsMPI_T_pvar_readreset
MPI_Cart_getMPI_Graph_neighbors_countMPI_T_pvar_reset
MPI_Cart_mapMPI_Graphdims_getMPI_T_pvar_session_create
MPI_Cart_rankMPI_Grequest_completeMPI_T_pvar_session_free
MPI_Cart_shiftMPI_Grequest_startMPI_T_pvar_start
MPI_Cart_subMPI_Group_compareMPI_T_pvar_stop
MPI_Cartdim_getMPI_Group_differenceMPI_T_pvar_write
MPI_Close_portMPI_Group_exclMPI_Test
MPI_Comm_acceptMPI_Group_freeMPI_Test_cancelled
MPI_Comm_call_errhandlerMPI_Group_inclMPI_Testall
MPI_Comm_compareMPI_Group_intersectionMPI_Testany
MPI_Comm_connectMPI_Group_range_exclMPI_Testsome
MPI_Comm_createMPI_Group_range_inclMPI_Topo_test
MPI_Comm_create_errhandlerMPI_Group_rankMPI_Type_commit
MPI_Comm_create_groupMPI_Group_sizeMPI_Type_contiguous
MPI_Comm_create_keyvalMPI_Group_translate_ranksMPI_Type_create_darray
MPI_Comm_delete_attrMPI_Group_unionMPI_Type_create_hindexed
MPI_Comm_disconnectMPI_IallgatherMPI_Type_create_hindexed_block
MPI_Comm_dupMPI_IallgathervMPI_Type_create_hvector
MPI_Comm_dup_with_infoMPI_IallreduceMPI_Type_create_indexed_block
MPI_Comm_freeMPI_IalltoallMPI_Type_create_keyval
MPI_Comm_free_keyvalMPI_IalltoallvMPI_Type_create_resized
MPI_Comm_get_attrMPI_IalltoallwMPI_Type_create_struct
MPI_Comm_get_errhandlerMPI_IbarrierMPI_Type_create_subarray
MPI_Comm_get_infoMPI_IbcastMPI_Type_delete_attr
MPI_Comm_get_nameMPI_IbsendMPI_Type_dup
MPI_Comm_get_parentMPI_IexscanMPI_Type_extent
MPI_Comm_groupMPI_IgatherMPI_Type_free
MPI_Comm_idupMPI_IgathervMPI_Type_free_keyval
MPI_Comm_joinMPI_ImprobeMPI_Type_get_attr
MPI_Comm_rankMPI_ImrecvMPI_Type_get_contents
MPI_Comm_remote_groupMPI_Ineighbor_allgatherMPI_Type_get_envelope
MPI_Comm_remote_sizeMPI_Ineighbor_allgathervMPI_Type_get_extent
MPI_Comm_set_attrMPI_Ineighbor_alltoallMPI_Type_get_extent_x
MPI_Comm_set_errhandlerMPI_Ineighbor_alltoallvMPI_Type_get_name
MPI_Comm_set_infoMPI_Ineighbor_alltoallwMPI_Type_get_true_extent
MPI_Comm_set_nameMPI_Info_createMPI_Type_get_true_extent_x
MPI_Comm_sizeMPI_Info_deleteMPI_Type_hindexed
MPI_Comm_spawnMPI_Info_dupMPI_Type_hvector
MPI_Comm_spawn_multipleMPI_Info_freeMPI_Type_indexed
MPI_Comm_splitMPI_Info_getMPI_Type_lb
MPI_Comm_split_typeMPI_Info_get_nkeysMPI_Type_match_size
MPI_Comm_test_interMPI_Info_get_nthkeyMPI_Type_set_attr
MPI_Compare_and_swapMPI_Info_get_valuelenMPI_Type_set_name
MPI_Dims_createMPI_Info_setMPI_Type_size
MPI_Dist_graph_createMPI_InitMPI_Type_size_x
MPI_Dist_graph_create_adjacentMPI_Init_threadMPI_Type_struct
MPI_Dist_graph_neighborsMPI_InitializedMPI_Type_ub
MPI_Dist_graph_neighbors_countMPI_Intercomm_createMPI_Type_vector
MPI_Errhandler_createMPI_Intercomm_mergeMPI_Unpack
MPI_Errhandler_freeMPI_IprobeMPI_Unpack_external
MPI_Errhandler_getMPI_IrecvMPI_Unpublish_name
MPI_Errhandler_setMPI_IreduceMPI_Wait
MPI_Error_classMPI_Ireduce_scatterMPI_Waitall
MPI_Error_stringMPI_Ireduce_scatter_blockMPI_Waitany
MPI_ExscanMPI_IrsendMPI_Waitsome
MPI_Fetch_and_opMPI_Is_thread_mainMPI_Win_allocate
MPI_File_c2fMPI_IscanMPI_Win_allocate_shared
MPI_File_call_errhandlerMPI_IscatterMPI_Win_attach
MPI_File_closeMPI_IscattervMPI_Win_call_errhandler
MPI_File_create_errhandlerMPI_IsendMPI_Win_complete
MPI_File_deleteMPI_IssendMPI_Win_create
MPI_File_f2cMPI_Keyval_createMPI_Win_create_dynamic
MPI_File_get_amodeMPI_Keyval_freeMPI_Win_create_errhandler
MPI_File_get_atomicityMPI_Lookup_nameMPI_Win_create_keyval
MPI_File_get_byte_offsetMPI_MprobeMPI_Win_delete_attr
MPI_File_get_errhandlerMPI_MrecvMPI_Win_detach
MPI_File_get_groupMPI_Neighbor_allgatherMPI_Win_fence
MPI_File_get_infoMPI_Neighbor_allgathervMPI_Win_flush
MPI_File_get_positionMPI_Neighbor_alltoallMPI_Win_flush_all
MPI_File_get_position_sharedMPI_Neighbor_alltoallvMPI_Win_flush_local
MPI_File_get_sizeMPI_Neighbor_alltoallwMPI_Win_flush_local_all
MPI_File_get_type_extentMPI_Op_commuteMPI_Win_free
MPI_File_get_viewMPI_Op_createMPI_Win_free_keyval
MPI_File_ireadMPI_Op_freeMPI_Win_get_attr
MPI_File_iread_allMPI_Open_portMPI_Win_get_errhandler
MPI_File_iread_atMPI_PackMPI_Win_get_group
MPI_File_iread_at_allMPI_Pack_externalMPI_Win_get_info
MPI_File_iread_sharedMPI_Pack_external_sizeMPI_Win_get_name
MPI_File_iwriteMPI_Pack_sizeMPI_Win_lock
MPI_File_iwrite_allMPI_PcontrolMPI_Win_lock_all
MPI_File_iwrite_atMPI_ProbeMPI_Win_post
MPI_File_iwrite_at_allMPI_Publish_nameMPI_Win_set_attr
MPI_File_iwrite_sharedMPI_PutMPI_Win_set_errhandler
MPI_File_openMPI_Query_threadMPI_Win_set_info
MPI_File_preallocateMPI_RaccumulateMPI_Win_set_name
MPI_File_readMPI_RecvMPI_Win_shared_query
MPI_File_read_allMPI_Recv_initMPI_Win_start
MPI_File_read_all_beginMPI_ReduceMPI_Win_sync
MPI_File_read_all_endMPI_Reduce_localMPI_Win_test
MPI_File_read_atMPI_Reduce_scatterMPI_Win_unlock
MPI_File_read_at_allMPI_Reduce_scatter_blockMPI_Win_unlock_all
MPI_File_read_at_all_beginMPI_Register_datarepMPI_Win_wait
MPI_File_read_at_all_endMPI_Request_freeMPI_Wtick
MPI_File_read_orderedMPI_Request_get_statusMPI_Wtime
MPI_File_read_ordered_beginMPI_Rget
+ + diff --git a/linx64/mpi/mpich/share/doc/mpich/www3/mpi.cit b/linx64/mpi/mpich/share/doc/mpich/www3/mpi.cit index 6a104bf8..bef31d2d 100644 --- a/linx64/mpi/mpich/share/doc/mpich/www3/mpi.cit +++ b/linx64/mpi/mpich/share/doc/mpich/www3/mpi.cit @@ -18,27 +18,28 @@ man:+MPI_Win_delete_attr++MPI_Win_delete_attr++++man+--your-url-here--/MPI_Win_d man:+MPI_Win_free_keyval++MPI_Win_free_keyval++++man+--your-url-here--/MPI_Win_free_keyval.html#MPI_Win_free_keyval man:+MPI_Win_get_attr++MPI_Win_get_attr++++man+--your-url-here--/MPI_Win_get_attr.html#MPI_Win_get_attr man:+MPI_Win_set_attr++MPI_Win_set_attr++++man+--your-url-here--/MPI_Win_set_attr.html#MPI_Win_set_attr -man:+MPI_Allreduce++MPI_Allreduce++++man+--your-url-here--/MPI_Allreduce.html#MPI_Allreduce -man:+MPI_Barrier++MPI_Barrier++++man+--your-url-here--/MPI_Barrier.html#MPI_Barrier -man:+MPI_Op_create++MPI_Op_create++++man+--your-url-here--/MPI_Op_create.html#MPI_Op_create -man:+MPI_Op_free++MPI_Op_free++++man+--your-url-here--/MPI_Op_free.html#MPI_Op_free -man:+MPI_Bcast++MPI_Bcast++++man+--your-url-here--/MPI_Bcast.html#MPI_Bcast -man:+MPI_Alltoall++MPI_Alltoall++++man+--your-url-here--/MPI_Alltoall.html#MPI_Alltoall -man:+MPI_Alltoallv++MPI_Alltoallv++++man+--your-url-here--/MPI_Alltoallv.html#MPI_Alltoallv -man:+MPI_Reduce++MPI_Reduce++++man+--your-url-here--/MPI_Reduce.html#MPI_Reduce -man:+MPI_Scatter++MPI_Scatter++++man+--your-url-here--/MPI_Scatter.html#MPI_Scatter -man:+MPI_Gather++MPI_Gather++++man+--your-url-here--/MPI_Gather.html#MPI_Gather -man:+MPI_Scatterv++MPI_Scatterv++++man+--your-url-here--/MPI_Scatterv.html#MPI_Scatterv -man:+MPI_Gatherv++MPI_Gatherv++++man+--your-url-here--/MPI_Gatherv.html#MPI_Gatherv -man:+MPI_Scan++MPI_Scan++++man+--your-url-here--/MPI_Scan.html#MPI_Scan -man:+MPI_Exscan++MPI_Exscan++++man+--your-url-here--/MPI_Exscan.html#MPI_Exscan man:+MPI_Allgather++MPI_Allgather++++man+--your-url-here--/MPI_Allgather.html#MPI_Allgather man:+MPI_Allgatherv++MPI_Allgatherv++++man+--your-url-here--/MPI_Allgatherv.html#MPI_Allgatherv -man:+MPI_Reduce_scatter++MPI_Reduce_scatter++++man+--your-url-here--/MPI_Reduce_scatter.html#MPI_Reduce_scatter +man:+MPI_Allreduce++MPI_Allreduce++++man+--your-url-here--/MPI_Allreduce.html#MPI_Allreduce +man:+MPI_Alltoall++MPI_Alltoall++++man+--your-url-here--/MPI_Alltoall.html#MPI_Alltoall +man:+MPI_Alltoallv++MPI_Alltoallv++++man+--your-url-here--/MPI_Alltoallv.html#MPI_Alltoallv man:+MPI_Alltoallw++MPI_Alltoallw++++man+--your-url-here--/MPI_Alltoallw.html#MPI_Alltoallw -man:+MPI_Reduce_local++MPI_Reduce_local++++man+--your-url-here--/MPI_Reduce_local.html#MPI_Reduce_local -man:+MPI_Op_commute++MPI_Op_commute++++man+--your-url-here--/MPI_Op_commute.html#MPI_Op_commute +man:+MPI_Barrier++MPI_Barrier++++man+--your-url-here--/MPI_Barrier.html#MPI_Barrier +man:+MPI_Bcast++MPI_Bcast++++man+--your-url-here--/MPI_Bcast.html#MPI_Bcast +man:+MPI_Exscan++MPI_Exscan++++man+--your-url-here--/MPI_Exscan.html#MPI_Exscan +man:+MPI_Gather++MPI_Gather++++man+--your-url-here--/MPI_Gather.html#MPI_Gather +man:+MPI_Gatherv++MPI_Gatherv++++man+--your-url-here--/MPI_Gatherv.html#MPI_Gatherv +man:+MPI_Reduce_scatter++MPI_Reduce_scatter++++man+--your-url-here--/MPI_Reduce_scatter.html#MPI_Reduce_scatter man:+MPI_Reduce_scatter_block++MPI_Reduce_scatter_block++++man+--your-url-here--/MPI_Reduce_scatter_block.html#MPI_Reduce_scatter_block +man:+MPI_Reduce++MPI_Reduce++++man+--your-url-here--/MPI_Reduce.html#MPI_Reduce +man:+MPI_Scan++MPI_Scan++++man+--your-url-here--/MPI_Scan.html#MPI_Scan +man:+MPI_Scatter++MPI_Scatter++++man+--your-url-here--/MPI_Scatter.html#MPI_Scatter +man:+MPI_Scatterv++MPI_Scatterv++++man+--your-url-here--/MPI_Scatterv.html#MPI_Scatterv +man:+MPI_Neighbor_allgather++MPI_Neighbor_allgather++++man+--your-url-here--/MPI_Neighbor_allgather.html#MPI_Neighbor_allgather +man:+MPI_Neighbor_allgatherv++MPI_Neighbor_allgatherv++++man+--your-url-here--/MPI_Neighbor_allgatherv.html#MPI_Neighbor_allgatherv +man:+MPI_Neighbor_alltoall++MPI_Neighbor_alltoall++++man+--your-url-here--/MPI_Neighbor_alltoall.html#MPI_Neighbor_alltoall +man:+MPI_Neighbor_alltoallv++MPI_Neighbor_alltoallv++++man+--your-url-here--/MPI_Neighbor_alltoallv.html#MPI_Neighbor_alltoallv +man:+MPI_Neighbor_alltoallw++MPI_Neighbor_alltoallw++++man+--your-url-here--/MPI_Neighbor_alltoallw.html#MPI_Neighbor_alltoallw man:+MPI_Iallgather++MPI_Iallgather++++man+--your-url-here--/MPI_Iallgather.html#MPI_Iallgather man:+MPI_Iallgatherv++MPI_Iallgatherv++++man+--your-url-here--/MPI_Iallgatherv.html#MPI_Iallgatherv man:+MPI_Iallreduce++MPI_Iallreduce++++man+--your-url-here--/MPI_Iallreduce.html#MPI_Iallreduce @@ -56,6 +57,15 @@ man:+MPI_Ireduce++MPI_Ireduce++++man+--your-url-here--/MPI_Ireduce.html#MPI_Ired man:+MPI_Iscan++MPI_Iscan++++man+--your-url-here--/MPI_Iscan.html#MPI_Iscan man:+MPI_Iscatter++MPI_Iscatter++++man+--your-url-here--/MPI_Iscatter.html#MPI_Iscatter man:+MPI_Iscatterv++MPI_Iscatterv++++man+--your-url-here--/MPI_Iscatterv.html#MPI_Iscatterv +man:+MPI_Ineighbor_allgather++MPI_Ineighbor_allgather++++man+--your-url-here--/MPI_Ineighbor_allgather.html#MPI_Ineighbor_allgather +man:+MPI_Ineighbor_allgatherv++MPI_Ineighbor_allgatherv++++man+--your-url-here--/MPI_Ineighbor_allgatherv.html#MPI_Ineighbor_allgatherv +man:+MPI_Ineighbor_alltoall++MPI_Ineighbor_alltoall++++man+--your-url-here--/MPI_Ineighbor_alltoall.html#MPI_Ineighbor_alltoall +man:+MPI_Ineighbor_alltoallv++MPI_Ineighbor_alltoallv++++man+--your-url-here--/MPI_Ineighbor_alltoallv.html#MPI_Ineighbor_alltoallv +man:+MPI_Ineighbor_alltoallw++MPI_Ineighbor_alltoallw++++man+--your-url-here--/MPI_Ineighbor_alltoallw.html#MPI_Ineighbor_alltoallw +man:+MPI_Op_create++MPI_Op_create++++man+--your-url-here--/MPI_Op_create.html#MPI_Op_create +man:+MPI_Op_free++MPI_Op_free++++man+--your-url-here--/MPI_Op_free.html#MPI_Op_free +man:+MPI_Op_commute++MPI_Op_commute++++man+--your-url-here--/MPI_Op_commute.html#MPI_Op_commute +man:+MPI_Reduce_local++MPI_Reduce_local++++man+--your-url-here--/MPI_Reduce_local.html#MPI_Reduce_local man:+MPI_Comm_compare++MPI_Comm_compare++++man+--your-url-here--/MPI_Comm_compare.html#MPI_Comm_compare man:+MPI_Comm_create++MPI_Comm_create++++man+--your-url-here--/MPI_Comm_create.html#MPI_Comm_create man:+MPI_Comm_create_group++MPI_Comm_create_group++++man+--your-url-here--/MPI_Comm_create_group.html#MPI_Comm_create_group @@ -88,7 +98,8 @@ man:+MPI_Get_count++MPI_Get_count++++man+--your-url-here--/MPI_Get_count.html#MP man:+MPI_Get_elements++MPI_Get_elements++++man+--your-url-here--/MPI_Get_elements.html#MPI_Get_elements man:+MPI_Get_elements_x++MPI_Get_elements_x++++man+--your-url-here--/MPI_Get_elements_x.html#MPI_Get_elements_x man:+MPI_Pack++MPI_Pack++++man+--your-url-here--/MPI_Pack.html#MPI_Pack -man:+MPI_Unpack++MPI_Unpack++++man+--your-url-here--/MPI_Unpack.html#MPI_Unpack +man:+MPI_Pack_external++MPI_Pack_external++++man+--your-url-here--/MPI_Pack_external.html#MPI_Pack_external +man:+MPI_Pack_external_size++MPI_Pack_external_size++++man+--your-url-here--/MPI_Pack_external_size.html#MPI_Pack_external_size man:+MPI_Pack_size++MPI_Pack_size++++man+--your-url-here--/MPI_Pack_size.html#MPI_Pack_size man:+MPI_Status_set_elements++MPI_Status_set_elements++++man+--your-url-here--/MPI_Status_set_elements.html#MPI_Status_set_elements man:+MPI_Status_set_elements_x++MPI_Status_set_elements_x++++man+--your-url-here--/MPI_Status_set_elements_x.html#MPI_Status_set_elements_x @@ -97,16 +108,23 @@ man:+MPI_Type_set_name++MPI_Type_set_name++++man+--your-url-here--/MPI_Type_set_ man:+MPI_Type_size++MPI_Type_size++++man+--your-url-here--/MPI_Type_size.html#MPI_Type_size man:+MPI_Type_size_x++MPI_Type_size_x++++man+--your-url-here--/MPI_Type_size_x.html#MPI_Type_size_x man:+MPI_Type_extent++MPI_Type_extent++++man+--your-url-here--/MPI_Type_extent.html#MPI_Type_extent +man:+MPIR_Type_vector++MPIR_Type_vector++++man+--your-url-here--/MPIR_Type_vector.html#MPIR_Type_vector man:+MPI_Type_vector++MPI_Type_vector++++man+--your-url-here--/MPI_Type_vector.html#MPI_Type_vector +man:+MPIR_Type_commit++MPIR_Type_commit++++man+--your-url-here--/MPIR_Type_commit.html#MPIR_Type_commit man:+MPI_Type_commit++MPI_Type_commit++++man+--your-url-here--/MPI_Type_commit.html#MPI_Type_commit +man:+MPIR_Type_indexed++MPIR_Type_indexed++++man+--your-url-here--/MPIR_Type_indexed.html#MPIR_Type_indexed man:+MPI_Type_indexed++MPI_Type_indexed++++man+--your-url-here--/MPI_Type_indexed.html#MPI_Type_indexed man:+MPI_Type_hindexed++MPI_Type_hindexed++++man+--your-url-here--/MPI_Type_hindexed.html#MPI_Type_hindexed +man:+MPIR_Type_struct++MPIR_Type_struct++++man+--your-url-here--/MPIR_Type_struct.html#MPIR_Type_struct man:+MPI_Type_struct++MPI_Type_struct++++man+--your-url-here--/MPI_Type_struct.html#MPI_Type_struct +man:+MPIR_Type_contiguous++MPIR_Type_contiguous++++man+--your-url-here--/MPIR_Type_contiguous.html#MPIR_Type_contiguous man:+MPI_Type_contiguous++MPI_Type_contiguous++++man+--your-url-here--/MPI_Type_contiguous.html#MPI_Type_contiguous man:+MPI_Type_free++MPI_Type_free++++man+--your-url-here--/MPI_Type_free.html#MPI_Type_free man:+MPI_Type_hvector++MPI_Type_hvector++++man+--your-url-here--/MPI_Type_hvector.html#MPI_Type_hvector +man:+MPIR_Type_dup++MPIR_Type_dup++++man+--your-url-here--/MPIR_Type_dup.html#MPIR_Type_dup man:+MPI_Type_dup++MPI_Type_dup++++man+--your-url-here--/MPI_Type_dup.html#MPI_Type_dup man:+MPI_Type_get_envelope++MPI_Type_get_envelope++++man+--your-url-here--/MPI_Type_get_envelope.html#MPI_Type_get_envelope +man:+MPIR_Type_get_contents++MPIR_Type_get_contents++++man+--your-url-here--/MPIR_Type_get_contents.html#MPIR_Type_get_contents man:+MPI_Type_get_contents++MPI_Type_get_contents++++man+--your-url-here--/MPI_Type_get_contents.html#MPI_Type_get_contents man:+MPI_Type_ub++MPI_Type_ub++++man+--your-url-here--/MPI_Type_ub.html#MPI_Type_ub man:+MPI_Type_lb++MPI_Type_lb++++man+--your-url-here--/MPI_Type_lb.html#MPI_Type_lb @@ -118,14 +136,13 @@ man:+MPI_Type_match_size++MPI_Type_match_size++++man+--your-url-here--/MPI_Type_ man:+MPI_Type_create_struct++MPI_Type_create_struct++++man+--your-url-here--/MPI_Type_create_struct.html#MPI_Type_create_struct man:+MPI_Type_create_hindexed++MPI_Type_create_hindexed++++man+--your-url-here--/MPI_Type_create_hindexed.html#MPI_Type_create_hindexed man:+MPI_Type_create_hvector++MPI_Type_create_hvector++++man+--your-url-here--/MPI_Type_create_hvector.html#MPI_Type_create_hvector -man:+MPI_Pack_external++MPI_Pack_external++++man+--your-url-here--/MPI_Pack_external.html#MPI_Pack_external -man:+MPI_Pack_external_size++MPI_Pack_external_size++++man+--your-url-here--/MPI_Pack_external_size.html#MPI_Pack_external_size -man:+MPI_Unpack_external++MPI_Unpack_external++++man+--your-url-here--/MPI_Unpack_external.html#MPI_Unpack_external man:+MPI_Type_create_indexed_block++MPI_Type_create_indexed_block++++man+--your-url-here--/MPI_Type_create_indexed_block.html#MPI_Type_create_indexed_block man:+MPI_Type_create_hindexed_block++MPI_Type_create_hindexed_block++++man+--your-url-here--/MPI_Type_create_hindexed_block.html#MPI_Type_create_hindexed_block man:+MPI_Type_create_resized++MPI_Type_create_resized++++man+--your-url-here--/MPI_Type_create_resized.html#MPI_Type_create_resized man:+MPI_Type_create_darray++MPI_Type_create_darray++++man+--your-url-here--/MPI_Type_create_darray.html#MPI_Type_create_darray man:+MPI_Type_create_subarray++MPI_Type_create_subarray++++man+--your-url-here--/MPI_Type_create_subarray.html#MPI_Type_create_subarray +man:+MPI_Unpack++MPI_Unpack++++man+--your-url-here--/MPI_Unpack.html#MPI_Unpack +man:+MPI_Unpack_external++MPI_Unpack_external++++man+--your-url-here--/MPI_Unpack_external.html#MPI_Unpack_external man:+MPI_Add_error_code++MPI_Add_error_code++++man+--your-url-here--/MPI_Add_error_code.html#MPI_Add_error_code man:+MPI_Add_error_class++MPI_Add_error_class++++man+--your-url-here--/MPI_Add_error_class.html#MPI_Add_error_class man:+MPI_Add_error_string++MPI_Add_error_string++++man+--your-url-here--/MPI_Add_error_string.html#MPI_Add_error_string @@ -186,9 +203,6 @@ man:+MPI_Bsend++MPI_Bsend++++man+--your-url-here--/MPI_Bsend.html#MPI_Bsend man:+MPI_Bsend_init++MPI_Bsend_init++++man+--your-url-here--/MPI_Bsend_init.html#MPI_Bsend_init man:+MPI_Buffer_attach++MPI_Buffer_attach++++man+--your-url-here--/MPI_Buffer_attach.html#MPI_Buffer_attach man:+MPI_Buffer_detach++MPI_Buffer_detach++++man+--your-url-here--/MPI_Buffer_detach.html#MPI_Buffer_detach -man:+MPI_Cancel++MPI_Cancel++++man+--your-url-here--/MPI_Cancel.html#MPI_Cancel -man:+MPI_Grequest_start++MPI_Grequest_start++++man+--your-url-here--/MPI_Grequest_start.html#MPI_Grequest_start -man:+MPI_Grequest_complete++MPI_Grequest_complete++++man+--your-url-here--/MPI_Grequest_complete.html#MPI_Grequest_complete man:+MPI_Ibsend++MPI_Ibsend++++man+--your-url-here--/MPI_Ibsend.html#MPI_Ibsend man:+MPI_Improbe++MPI_Improbe++++man+--your-url-here--/MPI_Improbe.html#MPI_Improbe man:+MPI_Imrecv++MPI_Imrecv++++man+--your-url-here--/MPI_Imrecv.html#MPI_Imrecv @@ -202,17 +216,20 @@ man:+MPI_Mrecv++MPI_Mrecv++++man+--your-url-here--/MPI_Mrecv.html#MPI_Mrecv man:+MPI_Probe++MPI_Probe++++man+--your-url-here--/MPI_Probe.html#MPI_Probe man:+MPI_Recv++MPI_Recv++++man+--your-url-here--/MPI_Recv.html#MPI_Recv man:+MPI_Recv_init++MPI_Recv_init++++man+--your-url-here--/MPI_Recv_init.html#MPI_Recv_init -man:+MPI_Request_free++MPI_Request_free++++man+--your-url-here--/MPI_Request_free.html#MPI_Request_free -man:+MPI_Request_get_status++MPI_Request_get_status++++man+--your-url-here--/MPI_Request_get_status.html#MPI_Request_get_status man:+MPI_Rsend++MPI_Rsend++++man+--your-url-here--/MPI_Rsend.html#MPI_Rsend man:+MPI_Rsend_init++MPI_Rsend_init++++man+--your-url-here--/MPI_Rsend_init.html#MPI_Rsend_init man:+MPI_Send++MPI_Send++++man+--your-url-here--/MPI_Send.html#MPI_Send man:+MPI_Send_init++MPI_Send_init++++man+--your-url-here--/MPI_Send_init.html#MPI_Send_init man:+MPI_Sendrecv++MPI_Sendrecv++++man+--your-url-here--/MPI_Sendrecv.html#MPI_Sendrecv man:+MPI_Sendrecv_replace++MPI_Sendrecv_replace++++man+--your-url-here--/MPI_Sendrecv_replace.html#MPI_Sendrecv_replace -man:+MPI_Status_set_cancelled++MPI_Status_set_cancelled++++man+--your-url-here--/MPI_Status_set_cancelled.html#MPI_Status_set_cancelled man:+MPI_Ssend++MPI_Ssend++++man+--your-url-here--/MPI_Ssend.html#MPI_Ssend man:+MPI_Ssend_init++MPI_Ssend_init++++man+--your-url-here--/MPI_Ssend_init.html#MPI_Ssend_init +man:+MPI_Cancel++MPI_Cancel++++man+--your-url-here--/MPI_Cancel.html#MPI_Cancel +man:+MPI_Grequest_start++MPI_Grequest_start++++man+--your-url-here--/MPI_Grequest_start.html#MPI_Grequest_start +man:+MPI_Grequest_complete++MPI_Grequest_complete++++man+--your-url-here--/MPI_Grequest_complete.html#MPI_Grequest_complete +man:+MPI_Request_free++MPI_Request_free++++man+--your-url-here--/MPI_Request_free.html#MPI_Request_free +man:+MPI_Request_get_status++MPI_Request_get_status++++man+--your-url-here--/MPI_Request_get_status.html#MPI_Request_get_status +man:+MPI_Status_set_cancelled++MPI_Status_set_cancelled++++man+--your-url-here--/MPI_Status_set_cancelled.html#MPI_Status_set_cancelled man:+MPI_Start++MPI_Start++++man+--your-url-here--/MPI_Start.html#MPI_Start man:+MPI_Startall++MPI_Startall++++man+--your-url-here--/MPI_Startall.html#MPI_Startall man:+MPI_Test++MPI_Test++++man+--your-url-here--/MPI_Test.html#MPI_Test @@ -298,16 +315,6 @@ man:+MPI_Dist_graph_create_adjacent++MPI_Dist_graph_create_adjacent++++man+--you man:+MPI_Dist_graph_create++MPI_Dist_graph_create++++man+--your-url-here--/MPI_Dist_graph_create.html#MPI_Dist_graph_create man:+MPI_Dist_graph_neighbors_count++MPI_Dist_graph_neighbors_count++++man+--your-url-here--/MPI_Dist_graph_neighbors_count.html#MPI_Dist_graph_neighbors_count man:+MPI_Dist_graph_neighbors++MPI_Dist_graph_neighbors++++man+--your-url-here--/MPI_Dist_graph_neighbors.html#MPI_Dist_graph_neighbors -man:+MPI_Ineighbor_allgather++MPI_Ineighbor_allgather++++man+--your-url-here--/MPI_Ineighbor_allgather.html#MPI_Ineighbor_allgather -man:+MPI_Ineighbor_allgatherv++MPI_Ineighbor_allgatherv++++man+--your-url-here--/MPI_Ineighbor_allgatherv.html#MPI_Ineighbor_allgatherv -man:+MPI_Ineighbor_alltoall++MPI_Ineighbor_alltoall++++man+--your-url-here--/MPI_Ineighbor_alltoall.html#MPI_Ineighbor_alltoall -man:+MPI_Ineighbor_alltoallv++MPI_Ineighbor_alltoallv++++man+--your-url-here--/MPI_Ineighbor_alltoallv.html#MPI_Ineighbor_alltoallv -man:+MPI_Ineighbor_alltoallw++MPI_Ineighbor_alltoallw++++man+--your-url-here--/MPI_Ineighbor_alltoallw.html#MPI_Ineighbor_alltoallw -man:+MPI_Neighbor_allgather++MPI_Neighbor_allgather++++man+--your-url-here--/MPI_Neighbor_allgather.html#MPI_Neighbor_allgather -man:+MPI_Neighbor_allgatherv++MPI_Neighbor_allgatherv++++man+--your-url-here--/MPI_Neighbor_allgatherv.html#MPI_Neighbor_allgatherv -man:+MPI_Neighbor_alltoall++MPI_Neighbor_alltoall++++man+--your-url-here--/MPI_Neighbor_alltoall.html#MPI_Neighbor_alltoall -man:+MPI_Neighbor_alltoallv++MPI_Neighbor_alltoallv++++man+--your-url-here--/MPI_Neighbor_alltoallv.html#MPI_Neighbor_alltoallv -man:+MPI_Neighbor_alltoallw++MPI_Neighbor_alltoallw++++man+--your-url-here--/MPI_Neighbor_alltoallw.html#MPI_Neighbor_alltoallw man:+MPI_T_category_changed++MPI_T_category_changed++++man+--your-url-here--/MPI_T_category_changed.html#MPI_T_category_changed man:+MPI_T_category_get_categories++MPI_T_category_get_categories++++man+--your-url-here--/MPI_T_category_get_categories.html#MPI_T_category_get_categories man:+MPI_T_category_get_cvars++MPI_T_category_get_cvars++++man+--your-url-here--/MPI_T_category_get_cvars.html#MPI_T_category_get_cvars diff --git a/linx64/mpi/mpich/share/man/man1/hydra_nameserver.1 b/linx64/mpi/mpich/share/man/man1/hydra_nameserver.1 index b2f6e160..2240d851 100644 --- a/linx64/mpi/mpich/share/man/man1/hydra_nameserver.1 +++ b/linx64/mpi/mpich/share/man/man1/hydra_nameserver.1 @@ -1,4 +1,4 @@ -.TH hydra_nameserver 1 "11/10/2017" " " "HYDRA" +.TH hydra_nameserver 1 "6/5/2019" " " "HYDRA" .SH NAME hydra_nameserver \- Internal executable used by Hydra .SH DESCRIPTION @@ -7,4 +7,4 @@ support the Hydra process manager. As such, no documentation will be provided here. .SH LOCATION -/tmp/_HMuTRgPPE/mpich-3.2.1/src/pm/hydra/tools/nameserver/hydra_nameserver.txt +/tmp/kS7n0Mi0xa/mpich-3.3.1/src/pm/hydra/tools/nameserver/hydra_nameserver.txt diff --git a/linx64/mpi/mpich/share/man/man1/hydra_persist.1 b/linx64/mpi/mpich/share/man/man1/hydra_persist.1 index aacb0a92..ac93d489 100644 --- a/linx64/mpi/mpich/share/man/man1/hydra_persist.1 +++ b/linx64/mpi/mpich/share/man/man1/hydra_persist.1 @@ -1,4 +1,4 @@ -.TH hydra_persist 1 "11/10/2017" " " "HYDRA" +.TH hydra_persist 1 "6/5/2019" " " "HYDRA" .SH NAME hydra_persist \- Internal executable used by Hydra .SH DESCRIPTION @@ -7,4 +7,4 @@ support the Hydra process manager. As such, no documentation will be provided here. .SH LOCATION -/tmp/_HMuTRgPPE/mpich-3.2.1/src/pm/hydra/tools/bootstrap/persist/hydra_persist.txt +/tmp/kS7n0Mi0xa/mpich-3.3.1/src/pm/hydra/tools/bootstrap/persist/hydra_persist.txt diff --git a/linx64/mpi/mpich/share/man/man1/hydra_pmi_proxy.1 b/linx64/mpi/mpich/share/man/man1/hydra_pmi_proxy.1 index 617558dd..137a796a 100644 --- a/linx64/mpi/mpich/share/man/man1/hydra_pmi_proxy.1 +++ b/linx64/mpi/mpich/share/man/man1/hydra_pmi_proxy.1 @@ -1,4 +1,4 @@ -.TH hydra_pmi_proxy 1 "11/10/2017" " " "HYDRA" +.TH hydra_pmi_proxy 1 "6/5/2019" " " "HYDRA" .SH NAME hydra_pmi_proxy \- Internal exectuable used by Hydra .SH DESCRIPTION @@ -7,4 +7,4 @@ support the Hydra process manager. As such, no documentation will be provided here. .SH LOCATION -/tmp/_HMuTRgPPE/mpich-3.2.1/src/pm/hydra/pm/pmiserv/hydra_pmi_proxy.txt +/tmp/kS7n0Mi0xa/mpich-3.3.1/src/pm/hydra/pm/pmiserv/hydra_pmi_proxy.txt diff --git a/linx64/mpi/mpich/share/man/man1/mpicc.1 b/linx64/mpi/mpich/share/man/man1/mpicc.1 index 7419402e..56f825a7 100644 --- a/linx64/mpi/mpich/share/man/man1/mpicc.1 +++ b/linx64/mpi/mpich/share/man/man1/mpicc.1 @@ -1,4 +1,4 @@ -.TH mpicc 1 "11/10/2017" " " "MPI" +.TH mpicc 1 "6/5/2019" " " "MPI" .SH NAME mpicc \- Compiles and links MPI programs written in C .SH DESCRIPTION @@ -67,6 +67,12 @@ This option should normally not be used. .PD 1 .PD 0 .TP +.B -static +- mpi - Use a statically compile MPI library, but shared libraries +for all of the other dependencies. +.PD 1 +.PD 0 +.TP .B others - are passed to the compiler or linker. For example, .I \\-c diff --git a/linx64/mpi/mpich/share/man/man1/mpicxx.1 b/linx64/mpi/mpich/share/man/man1/mpicxx.1 index 65bdf515..2c481fb9 100644 --- a/linx64/mpi/mpich/share/man/man1/mpicxx.1 +++ b/linx64/mpi/mpich/share/man/man1/mpicxx.1 @@ -1,4 +1,4 @@ -.TH mpicxx 1 "11/10/2017" " " "MPI" +.TH mpicxx 1 "6/5/2019" " " "MPI" .SH NAME mpicxx \- Compiles and links MPI programs written in C++ .SH DESCRIPTION @@ -67,6 +67,12 @@ This option should normally not be used. .PD 1 .PD 0 .TP +.B -static +- mpi - Use a statically compile MPI library, but shared libraries +for all of the other dependencies. +.PD 1 +.PD 0 +.TP .B others - are passed to the compiler or linker. For example, .I \\-c diff --git a/linx64/mpi/mpich/share/man/man1/mpiexec.1 b/linx64/mpi/mpich/share/man/man1/mpiexec.1 index ba43f059..fc136c0c 100644 --- a/linx64/mpi/mpich/share/man/man1/mpiexec.1 +++ b/linx64/mpi/mpich/share/man/man1/mpiexec.1 @@ -1,4 +1,4 @@ -.TH mpiexec 1 "11/10/2017" " " "MPI" +.TH mpiexec 1 "6/5/2019" " " "MPI" .SH NAME mpiexec \- Run an MPI program .SH SYNOPSIS diff --git a/linx64/mpi/mpich/share/man/man1/mpif77.1 b/linx64/mpi/mpich/share/man/man1/mpif77.1 index 62f849e6..aa55e916 100644 --- a/linx64/mpi/mpich/share/man/man1/mpif77.1 +++ b/linx64/mpi/mpich/share/man/man1/mpif77.1 @@ -1,4 +1,4 @@ -.TH mpif77 1 "11/10/2017" " " "MPI" +.TH mpif77 1 "6/5/2019" " " "MPI" .SH NAME mpif77 \- Compiles and links MPI programs written in Fortran 77 .SH DESCRIPTION @@ -67,6 +67,12 @@ This option should normally not be used. .PD 1 .PD 0 .TP +.B -static +- mpi - Use a statically compile MPI library, but shared libraries +for all of the other dependencies. +.PD 1 +.PD 0 +.TP .B others - are passed to the compiler or linker. For example, .I \\-c diff --git a/linx64/mpi/mpich/share/man/man1/mpifort.1 b/linx64/mpi/mpich/share/man/man1/mpifort.1 index 611b9fcd..371dfaa9 100644 --- a/linx64/mpi/mpich/share/man/man1/mpifort.1 +++ b/linx64/mpi/mpich/share/man/man1/mpifort.1 @@ -1,4 +1,4 @@ -.TH mpifort 1 "11/10/2017" " " "MPI" +.TH mpifort 1 "6/5/2019" " " "MPI" .SH NAME mpifort \- Compiles and links MPI programs written in Fortran 90 .SH DESCRIPTION @@ -67,6 +67,12 @@ This option should normally not be used. .PD 1 .PD 0 .TP +.B -static +- mpi - Use a statically compile MPI library, but shared libraries +for all of the other dependencies. +.PD 1 +.PD 0 +.TP .B others - are passed to the compiler or linker. For example, .I \\-c diff --git a/linx64/mpi/mpich/share/man/man3/Constants.3 b/linx64/mpi/mpich/share/man/man3/Constants.3 index 04368e84..68c6176e 100644 --- a/linx64/mpi/mpich/share/man/man3/Constants.3 +++ b/linx64/mpi/mpich/share/man/man3/Constants.3 @@ -1,4 +1,4 @@ -.TH Constants 3 "11/10/2017" " " "MPI" +.TH Constants 3 "6/5/2019" " " "MPI" .SH NAME Constants \- Meaning of MPI's defined constants .SH DATA TYPES diff --git a/linx64/mpi/mpich/share/man/man3/MPIR_Type_commit.3 b/linx64/mpi/mpich/share/man/man3/MPIR_Type_commit.3 new file mode 100644 index 00000000..fc4cf0f6 --- /dev/null +++ b/linx64/mpi/mpich/share/man/man3/MPIR_Type_commit.3 @@ -0,0 +1,11 @@ +.TH MPIR_Type_commit 3 "6/5/2019" " " "MPI" +.SH NAME +MPIR_Type_commit \- nput Parameters: . datatype_p - pointer to MPI datatype +.SH SYNOPSIS +.nf +int MPIR_Type_commit(MPI_Datatype * datatype_p) +.fi +.SH OUTPUT PARAMETERS + +.SH RETURN VALUE +0 on success, -1 on failure. diff --git a/linx64/mpi/mpich/share/man/man3/MPIR_Type_contiguous.3 b/linx64/mpi/mpich/share/man/man3/MPIR_Type_contiguous.3 new file mode 100644 index 00000000..b44f320e --- /dev/null +++ b/linx64/mpi/mpich/share/man/man3/MPIR_Type_contiguous.3 @@ -0,0 +1,28 @@ +.TH MPIR_Type_contiguous 3 "6/5/2019" " " "MPI" +.SH NAME +MPIR_Type_contiguous \- create a contiguous datatype +.SH SYNOPSIS +.nf +int MPIR_Type_contiguous(int count, MPI_Datatype oldtype, MPI_Datatype * newtype) +.fi +.SH INPUT PARAMETERS +.PD 0 +.TP +.B count +- number of elements in the contiguous block +.PD 1 +.PD 0 +.TP +.B oldtype +- type (using handle) of datatype on which vector is based +.PD 1 + +.SH OUTPUT PARAMETERS +.PD 0 +.TP +.B newtype +- handle of new contiguous datatype +.PD 1 + +.SH RETURN VALUE +MPI_SUCCESS on success, MPI error code on failure. diff --git a/linx64/mpi/mpich/share/man/man3/MPIR_Type_dup.3 b/linx64/mpi/mpich/share/man/man3/MPIR_Type_dup.3 new file mode 100644 index 00000000..065d7811 --- /dev/null +++ b/linx64/mpi/mpich/share/man/man3/MPIR_Type_dup.3 @@ -0,0 +1,27 @@ +.TH MPIR_Type_dup 3 "6/5/2019" " " "MPI" +.SH NAME +MPIR_Type_dup \- create a copy of a datatype +.SH SYNOPSIS +.nf +#undef FUNCNAME +#define FUNCNAME MPIR_Type_dup +#undef FCNAME +#define FCNAME MPL_QUOTE(FUNCNAME) +int MPIR_Type_dup(MPI_Datatype oldtype, MPI_Datatype * newtype) +.fi +.SH INPUT PARAMETERS +.PD 0 +.TP +.B oldtype +- handle of original datatype +.PD 1 + +.SH OUTPUT PARAMETERS +.PD 0 +.TP +.B newtype +- handle of newly created copy of datatype +.PD 1 + +.SH RETURN VALUE +0 on success, MPI error code on failure. diff --git a/linx64/mpi/mpich/share/man/man3/MPIR_Type_get_contents.3 b/linx64/mpi/mpich/share/man/man3/MPIR_Type_get_contents.3 new file mode 100644 index 00000000..95b81b10 --- /dev/null +++ b/linx64/mpi/mpich/share/man/man3/MPIR_Type_get_contents.3 @@ -0,0 +1,51 @@ +.TH MPIR_Type_get_contents 3 "6/5/2019" " " "MPI" +.SH NAME +MPIR_Type_get_contents \- get content information from datatype +.SH SYNOPSIS +.nf +int MPIR_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[]) +.fi +.SH INPUT PARAMETERS +.PD 0 +.TP +.B datatype +- MPI datatype +.PD 1 +.PD 0 +.TP +.B max_integers +- size of array_of_integers +.PD 1 +.PD 0 +.TP +.B max_addresses +- size of array_of_addresses +.PD 1 +.PD 0 +.TP +.B max_datatypes +- size of array_of_datatypes +.PD 1 + +.SH OUTPUT PARAMETERS +.PD 0 +.TP +.B array_of_integers +- integers used in creating type +.PD 1 +.PD 0 +.TP +.B array_of_addresses +- MPI_Aints used in creating type +.PD 1 +.PD 0 +.TP +.B array_of_datatypes +- MPI_Datatypes used in creating type +.PD 1 + diff --git a/linx64/mpi/mpich/share/man/man3/MPIR_Type_indexed.3 b/linx64/mpi/mpich/share/man/man3/MPIR_Type_indexed.3 new file mode 100644 index 00000000..e7550616 --- /dev/null +++ b/linx64/mpi/mpich/share/man/man3/MPIR_Type_indexed.3 @@ -0,0 +1,49 @@ +.TH MPIR_Type_indexed 3 "6/5/2019" " " "MPI" +.SH NAME +MPIR_Type_indexed \- create an indexed datatype +.SH SYNOPSIS +.nf +int MPIR_Type_indexed(int count, + const int *blocklength_array, + const void *displacement_array, + int dispinbytes, MPI_Datatype oldtype, MPI_Datatype * newtype) +.fi +.SH INPUT PARAMETERS +.PD 0 +.TP +.B count +- number of blocks in type +.PD 1 +.PD 0 +.TP +.B blocklength_array +- number of elements in each block +.PD 1 +.PD 0 +.TP +.B displacement_array +- offsets of blocks from start of type (see next +parameter for units) +.PD 1 +.PD 0 +.TP +.B dispinbytes +- if nonzero, then displacements are in bytes (the +displacement_array is an array of ints), otherwise they in terms of +extent of oldtype (the displacement_array is an array of MPI_Aints) +.PD 1 +.PD 0 +.TP +.B oldtype +- type (using handle) of datatype on which new type is based +.PD 1 + +.SH OUTPUT PARAMETERS +.PD 0 +.TP +.B newtype +- handle of new indexed datatype +.PD 1 + +.SH RETURN VALUE +0 on success, -1 on failure. diff --git a/linx64/mpi/mpich/share/man/man3/MPIR_Type_struct.3 b/linx64/mpi/mpich/share/man/man3/MPIR_Type_struct.3 new file mode 100644 index 00000000..77f49609 --- /dev/null +++ b/linx64/mpi/mpich/share/man/man3/MPIR_Type_struct.3 @@ -0,0 +1,45 @@ +.TH MPIR_Type_struct 3 "6/5/2019" " " "MPI" +.SH NAME +MPIR_Type_struct \- create a struct datatype +.SH SYNOPSIS +.nf +#undef FUNCNAME +#define FUNCNAME MPIR_Type_struct +#undef FCNAME +#define FCNAME MPL_QUOTE(FUNCNAME) +int MPIR_Type_struct(int count, + const int *blocklength_array, + const MPI_Aint * displacement_array, + const MPI_Datatype * oldtype_array, MPI_Datatype * newtype) +.fi +.SH INPUT PARAMETERS +.PD 0 +.TP +.B count +- number of blocks in vector +.PD 1 +.PD 0 +.TP +.B blocklength_array +- number of elements in each block +.PD 1 +.PD 0 +.TP +.B displacement_array +- offsets of blocks from start of type in bytes +.PD 1 +.PD 0 +.TP +.B oldtype_array +- types (using handle) of datatypes on which vector is based +.PD 1 + +.SH OUTPUT PARAMETERS +.PD 0 +.TP +.B newtype +- handle of new struct datatype +.PD 1 + +.SH RETURN VALUE +MPI_SUCCESS on success, MPI errno on failure. diff --git a/linx64/mpi/mpich/share/man/man3/MPIR_Type_vector.3 b/linx64/mpi/mpich/share/man/man3/MPIR_Type_vector.3 new file mode 100644 index 00000000..e3cd0273 --- /dev/null +++ b/linx64/mpi/mpich/share/man/man3/MPIR_Type_vector.3 @@ -0,0 +1,48 @@ +.TH MPIR_Type_vector 3 "6/5/2019" " " "MPI" +.SH NAME +MPIR_Type_vector \- create a vector datatype +.SH SYNOPSIS +.nf +int MPIR_Type_vector(int count, + int blocklength, + MPI_Aint stride, + int strideinbytes, MPI_Datatype oldtype, MPI_Datatype * newtype) +.fi +.SH INPUT PARAMETERS +.PD 0 +.TP +.B count +- number of blocks in vector +.PD 1 +.PD 0 +.TP +.B blocklength +- number of elements in each block +.PD 1 +.PD 0 +.TP +.B stride +- distance from beginning of one block to the next (see next +parameter for units) +.PD 1 +.PD 0 +.TP +.B strideinbytes +- if nonzero, then stride is in bytes, otherwise stride +is in terms of extent of oldtype +.PD 1 +.PD 0 +.TP +.B oldtype +- type (using handle) of datatype on which vector is based +.PD 1 + +.SH OUTPUT PARAMETERS +.PD 0 +.TP +.B newtype +- handle of new vector datatype +.PD 1 + +.SH RETURN VALUE +0 on success, MPI error code on failure. diff --git a/linx64/mpi/mpich/share/man/man3/MPIX_Comm_agree.3 b/linx64/mpi/mpich/share/man/man3/MPIX_Comm_agree.3 index a6441686..bd3df512 100644 --- a/linx64/mpi/mpich/share/man/man3/MPIX_Comm_agree.3 +++ b/linx64/mpi/mpich/share/man/man3/MPIX_Comm_agree.3 @@ -1,4 +1,4 @@ -.TH MPIX_Comm_agree 3 "11/10/2017" " " "MPI" +.TH MPIX_Comm_agree 3 "6/5/2019" " " "MPI" .SH NAME MPIX_Comm_agree \- Performs agreement operation on comm .SH SYNOPSIS diff --git a/linx64/mpi/mpich/share/man/man3/MPIX_Comm_failure_ack.3 b/linx64/mpi/mpich/share/man/man3/MPIX_Comm_failure_ack.3 index 9c9bb260..35713a4c 100644 --- a/linx64/mpi/mpich/share/man/man3/MPIX_Comm_failure_ack.3 +++ b/linx64/mpi/mpich/share/man/man3/MPIX_Comm_failure_ack.3 @@ -1,9 +1,9 @@ -.TH MPIX_Comm_failure_ack 3 "11/10/2017" " " "MPI" +.TH MPIX_Comm_failure_ack 3 "6/5/2019" " " "MPI" .SH NAME MPIX_Comm_failure_ack \- Acknowledge the current group of failed processes .SH SYNOPSIS .nf -int MPIX_Comm_failure_ack( MPI_Comm comm ) +int MPIX_Comm_failure_ack(MPI_Comm comm) .fi .SH INPUT PARAMETERS .PD 0 diff --git a/linx64/mpi/mpich/share/man/man3/MPIX_Comm_failure_get_acked.3 b/linx64/mpi/mpich/share/man/man3/MPIX_Comm_failure_get_acked.3 index 7c1deaad..1174b026 100644 --- a/linx64/mpi/mpich/share/man/man3/MPIX_Comm_failure_get_acked.3 +++ b/linx64/mpi/mpich/share/man/man3/MPIX_Comm_failure_get_acked.3 @@ -1,9 +1,9 @@ -.TH MPIX_Comm_failure_get_acked 3 "11/10/2017" " " "MPI" +.TH MPIX_Comm_failure_get_acked 3 "6/5/2019" " " "MPI" .SH NAME MPIX_Comm_failure_get_acked \- Get the group of acknowledged failures. .SH SYNOPSIS .nf -int MPIX_Comm_failure_get_acked( MPI_Comm comm, MPI_Group *failedgrp ) +int MPIX_Comm_failure_get_acked(MPI_Comm comm, MPI_Group * failedgrp) .fi .SH INPUT PARAMETERS .PD 0 diff --git a/linx64/mpi/mpich/share/man/man3/MPIX_Comm_revoke.3 b/linx64/mpi/mpich/share/man/man3/MPIX_Comm_revoke.3 index 8d54c7ad..9bc05e86 100644 --- a/linx64/mpi/mpich/share/man/man3/MPIX_Comm_revoke.3 +++ b/linx64/mpi/mpich/share/man/man3/MPIX_Comm_revoke.3 @@ -1,4 +1,4 @@ -.TH MPIX_Comm_revoke 3 "11/10/2017" " " "MPI" +.TH MPIX_Comm_revoke 3 "6/5/2019" " " "MPI" .SH NAME MPIX_Comm_revoke \- Prevent a communicator from being used in the future .SH SYNOPSIS diff --git a/linx64/mpi/mpich/share/man/man3/MPIX_Comm_shrink.3 b/linx64/mpi/mpich/share/man/man3/MPIX_Comm_shrink.3 index 80a31269..bb792c81 100644 --- a/linx64/mpi/mpich/share/man/man3/MPIX_Comm_shrink.3 +++ b/linx64/mpi/mpich/share/man/man3/MPIX_Comm_shrink.3 @@ -1,9 +1,9 @@ -.TH MPIX_Comm_shrink 3 "11/10/2017" " " "MPI" +.TH MPIX_Comm_shrink 3 "6/5/2019" " " "MPI" .SH NAME MPIX_Comm_shrink \- Creates a new communitor from an existing communicator while excluding failed processes .SH SYNOPSIS .nf -int MPIX_Comm_shrink(MPI_Comm comm, MPI_Comm *newcomm) +int MPIX_Comm_shrink(MPI_Comm comm, MPI_Comm * newcomm) .fi .SH INPUT PARAMETERS .PD 0 diff --git a/linx64/mpi/mpich/share/man/man3/MPI_Abort.3 b/linx64/mpi/mpich/share/man/man3/MPI_Abort.3 index 12456d5c..67ba30fe 100644 --- a/linx64/mpi/mpich/share/man/man3/MPI_Abort.3 +++ b/linx64/mpi/mpich/share/man/man3/MPI_Abort.3 @@ -1,4 +1,4 @@ -.TH MPI_Abort 3 "11/10/2017" " " "MPI" +.TH MPI_Abort 3 "6/5/2019" " " "MPI" .SH NAME MPI_Abort \- Terminates MPI execution environment .SH SYNOPSIS @@ -9,12 +9,12 @@ int MPI_Abort(MPI_Comm comm, int errorcode) .PD 0 .TP .B comm -- communicator of tasks to abort +- communicator of tasks to abort .PD 1 .PD 0 .TP .B errorcode -- error code to return to invoking environment +- error code to return to invoking environment .PD 1 .SH NOTES diff --git a/linx64/mpi/mpich/share/man/man3/MPI_Accumulate.3 b/linx64/mpi/mpich/share/man/man3/MPI_Accumulate.3 index ad000bd8..d1622ff8 100644 --- a/linx64/mpi/mpich/share/man/man3/MPI_Accumulate.3 +++ b/linx64/mpi/mpich/share/man/man3/MPI_Accumulate.3 @@ -1,59 +1,59 @@ -.TH MPI_Accumulate 3 "11/10/2017" " " "MPI" +.TH MPI_Accumulate 3 "6/5/2019" " " "MPI" .SH NAME -MPI_Accumulate \- Accumulate data into the target process using remote memory access +MPI_Accumulate \- Accumulate data into the target process using remote memory access .SH SYNOPSIS .nf int MPI_Accumulate(const 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_Op op, MPI_Win win) + target_datatype, MPI_Op op, MPI_Win win) .fi .SH INPUT PARAMETERS .PD 0 .TP .B origin_addr -- initial address of buffer (choice) +- initial address of buffer (choice) .PD 1 .PD 0 .TP .B origin_count -- number of entries in buffer (nonnegative integer) +- number of entries in buffer (nonnegative integer) .PD 1 .PD 0 .TP .B origin_datatype -- datatype of each buffer entry (handle) +- datatype of each buffer entry (handle) .PD 1 .PD 0 .TP .B target_rank -- rank of target (nonnegative integer) +- rank of target (nonnegative integer) .PD 1 .PD 0 .TP .B target_disp -- displacement from start of window to beginning of target -buffer (nonnegative integer) +- displacement from start of window to beginning of target +buffer (nonnegative integer) .PD 1 .PD 0 .TP .B target_count -- number of entries in target buffer (nonnegative integer) +- number of entries in target buffer (nonnegative integer) .PD 1 .PD 0 .TP .B target_datatype -- datatype of each entry in target buffer (handle) +- datatype of each entry in target buffer (handle) .PD 1 .PD 0 .TP .B op -- predefined reduce operation (handle) +- predefined reduce operation (handle) .PD 1 .PD 0 .TP .B win -- window object (handle) +- window object (handle) .PD 1 .SH NOTES diff --git a/linx64/mpi/mpich/share/man/man3/MPI_Add_error_class.3 b/linx64/mpi/mpich/share/man/man3/MPI_Add_error_class.3 index 8fdcd13e..926a7cd1 100644 --- a/linx64/mpi/mpich/share/man/man3/MPI_Add_error_class.3 +++ b/linx64/mpi/mpich/share/man/man3/MPI_Add_error_class.3 @@ -1,4 +1,4 @@ -.TH MPI_Add_error_class 3 "11/10/2017" " " "MPI" +.TH MPI_Add_error_class 3 "6/5/2019" " " "MPI" .SH NAME MPI_Add_error_class \- Add an MPI error class to the known classes .SH SYNOPSIS diff --git a/linx64/mpi/mpich/share/man/man3/MPI_Add_error_code.3 b/linx64/mpi/mpich/share/man/man3/MPI_Add_error_code.3 index 9eed5b89..1f27ffe8 100644 --- a/linx64/mpi/mpich/share/man/man3/MPI_Add_error_code.3 +++ b/linx64/mpi/mpich/share/man/man3/MPI_Add_error_code.3 @@ -1,4 +1,4 @@ -.TH MPI_Add_error_code 3 "11/10/2017" " " "MPI" +.TH MPI_Add_error_code 3 "6/5/2019" " " "MPI" .SH NAME MPI_Add_error_code \- Add an MPI error code to an MPI error class .SH SYNOPSIS diff --git a/linx64/mpi/mpich/share/man/man3/MPI_Add_error_string.3 b/linx64/mpi/mpich/share/man/man3/MPI_Add_error_string.3 index de4df8d4..0ce90124 100644 --- a/linx64/mpi/mpich/share/man/man3/MPI_Add_error_string.3 +++ b/linx64/mpi/mpich/share/man/man3/MPI_Add_error_string.3 @@ -1,6 +1,6 @@ -.TH MPI_Add_error_string 3 "11/10/2017" " " "MPI" +.TH MPI_Add_error_string 3 "6/5/2019" " " "MPI" .SH NAME -MPI_Add_error_string \- Associates an error string with an MPI error code or class +MPI_Add_error_string \- Associates an error string with an MPI error code or class .SH SYNOPSIS .nf int MPI_Add_error_string(int errorcode, const char *string) @@ -9,12 +9,12 @@ int MPI_Add_error_string(int errorcode, const char *string) .PD 0 .TP .B errorcode -- error code or class (integer) +- error code or class (integer) .PD 1 .PD 0 .TP .B string -- text corresponding to errorcode (string) +- text corresponding to errorcode (string) .PD 1 .SH NOTES diff --git a/linx64/mpi/mpich/share/man/man3/MPI_Address.3 b/linx64/mpi/mpich/share/man/man3/MPI_Address.3 index dcc6079a..4c78b525 100644 --- a/linx64/mpi/mpich/share/man/man3/MPI_Address.3 +++ b/linx64/mpi/mpich/share/man/man3/MPI_Address.3 @@ -1,9 +1,9 @@ -.TH MPI_Address 3 "11/10/2017" " " "MPI" +.TH MPI_Address 3 "6/5/2019" " " "MPI" .SH NAME MPI_Address \- Gets the address of a location in memory .SH SYNOPSIS .nf -int MPI_Address(void *location, MPI_Aint *address) +int MPI_Address(void *location, MPI_Aint * address) .fi .SH INPUT PARAMETERS .PD 0 diff --git a/linx64/mpi/mpich/share/man/man3/MPI_Aint_add.3 b/linx64/mpi/mpich/share/man/man3/MPI_Aint_add.3 index 90d8f004..6cee7182 100644 --- a/linx64/mpi/mpich/share/man/man3/MPI_Aint_add.3 +++ b/linx64/mpi/mpich/share/man/man3/MPI_Aint_add.3 @@ -1,4 +1,4 @@ -.TH MPI_Aint_add 3 "11/10/2017" " " "MPI" +.TH MPI_Aint_add 3 "6/5/2019" " " "MPI" .SH NAME MPI_Aint_add \- Returns the sum of base and disp .SH SYNOPSIS diff --git a/linx64/mpi/mpich/share/man/man3/MPI_Aint_diff.3 b/linx64/mpi/mpich/share/man/man3/MPI_Aint_diff.3 index e357103c..58daaa1f 100644 --- a/linx64/mpi/mpich/share/man/man3/MPI_Aint_diff.3 +++ b/linx64/mpi/mpich/share/man/man3/MPI_Aint_diff.3 @@ -1,4 +1,4 @@ -.TH MPI_Aint_diff 3 "11/10/2017" " " "MPI" +.TH MPI_Aint_diff 3 "6/5/2019" " " "MPI" .SH NAME MPI_Aint_diff \- Returns the difference between addr1 and addr2 .SH SYNOPSIS diff --git a/linx64/mpi/mpich/share/man/man3/MPI_Allgather.3 b/linx64/mpi/mpich/share/man/man3/MPI_Allgather.3 index 4ae490ca..154aa0e5 100644 --- a/linx64/mpi/mpich/share/man/man3/MPI_Allgather.3 +++ b/linx64/mpi/mpich/share/man/man3/MPI_Allgather.3 @@ -1,49 +1,48 @@ -.TH MPI_Allgather 3 "11/10/2017" " " "MPI" +.TH MPI_Allgather 3 "6/5/2019" " " "MPI" .SH NAME MPI_Allgather \- Gathers data from all tasks and distribute the combined data to all tasks .SH SYNOPSIS .nf int MPI_Allgather(const void *sendbuf, int sendcount, MPI_Datatype sendtype, - void *recvbuf, int recvcount, MPI_Datatype recvtype, - MPI_Comm comm) + void *recvbuf, int recvcount, MPI_Datatype recvtype, MPI_Comm comm) .fi .SH INPUT PARAMETERS .PD 0 .TP .B sendbuf -- starting address of send buffer (choice) +- starting address of send buffer (choice) .PD 1 .PD 0 .TP .B sendcount -- number of elements in send buffer (integer) +- number of elements in send buffer (integer) .PD 1 .PD 0 .TP .B sendtype -- data type of send buffer elements (handle) +- data type of send buffer elements (handle) .PD 1 .PD 0 .TP .B recvcount -- number of elements received from any process (integer) +- number of elements received from any process (integer) .PD 1 .PD 0 .TP .B recvtype -- data type of receive buffer elements (handle) +- data type of receive buffer elements (handle) .PD 1 .PD 0 .TP .B comm -- communicator (handle) +- communicator (handle) .PD 1 .SH OUTPUT PARAMETERS .PD 0 .TP .B recvbuf -- address of receive buffer (choice) +- address of receive buffer (choice) .PD 1 .SH NOTES diff --git a/linx64/mpi/mpich/share/man/man3/MPI_Allgatherv.3 b/linx64/mpi/mpich/share/man/man3/MPI_Allgatherv.3 index ab93d3a5..622217b9 100644 --- a/linx64/mpi/mpich/share/man/man3/MPI_Allgatherv.3 +++ b/linx64/mpi/mpich/share/man/man3/MPI_Allgatherv.3 @@ -1,4 +1,4 @@ -.TH MPI_Allgatherv 3 "11/10/2017" " " "MPI" +.TH MPI_Allgatherv 3 "6/5/2019" " " "MPI" .SH NAME MPI_Allgatherv \- Gathers data from all tasks and deliver the combined data to all tasks .SH SYNOPSIS @@ -11,30 +11,30 @@ int MPI_Allgatherv(const void *sendbuf, int sendcount, MPI_Datatype sendtype, .PD 0 .TP .B sendbuf -- starting address of send buffer (choice) +- starting address of send buffer (choice) .PD 1 .PD 0 .TP .B sendcount -- number of elements in send buffer (integer) +- number of elements in send buffer (integer) .PD 1 .PD 0 .TP .B sendtype -- data type of send buffer elements (handle) +- data type of send buffer elements (handle) .PD 1 .PD 0 .TP .B recvcounts -- integer array (of length group size) -containing the number of elements that are to be received from each process +- integer array (of length group size) +containing the number of elements that are to be received from each process .PD 1 .PD 0 .TP .B displs -- integer array (of length group size). Entry +- integer array (of length group size). Entry .I i -specifies the displacement (relative to recvbuf ) at +specifies the displacement (relative to recvbuf) at which to place the incoming data from process .I i @@ -42,19 +42,19 @@ which to place the incoming data from process .PD 0 .TP .B recvtype -- data type of receive buffer elements (handle) +- data type of receive buffer elements (handle) .PD 1 .PD 0 .TP .B comm -- communicator (handle) +- communicator (handle) .PD 1 .SH OUTPUT PARAMETERS .PD 0 .TP .B recvbuf -- address of receive buffer (choice) +- address of receive buffer (choice) .PD 1 .SH NOTES diff --git a/linx64/mpi/mpich/share/man/man3/MPI_Alloc_mem.3 b/linx64/mpi/mpich/share/man/man3/MPI_Alloc_mem.3 index 4a695f9c..6004f1f8 100644 --- a/linx64/mpi/mpich/share/man/man3/MPI_Alloc_mem.3 +++ b/linx64/mpi/mpich/share/man/man3/MPI_Alloc_mem.3 @@ -1,4 +1,4 @@ -.TH MPI_Alloc_mem 3 "11/10/2017" " " "MPI" +.TH MPI_Alloc_mem 3 "6/5/2019" " " "MPI" .SH NAME MPI_Alloc_mem \- Allocate memory for message passing and RMA .SH SYNOPSIS @@ -9,19 +9,19 @@ int MPI_Alloc_mem(MPI_Aint size, MPI_Info info, void *baseptr) .PD 0 .TP .B size -- size of memory segment in bytes (nonnegative integer) +- size of memory segment in bytes (nonnegative integer) .PD 1 .PD 0 .TP .B info -- info argument (handle) +- info argument (handle) .PD 1 .SH OUTPUT PARAMETERS .PD 0 .TP .B baseptr -- pointer to beginning of memory segment allocated +- pointer to beginning of memory segment allocated .PD 1 .SH NOTES diff --git a/linx64/mpi/mpich/share/man/man3/MPI_Allreduce.3 b/linx64/mpi/mpich/share/man/man3/MPI_Allreduce.3 index 6e5411ad..138db559 100644 --- a/linx64/mpi/mpich/share/man/man3/MPI_Allreduce.3 +++ b/linx64/mpi/mpich/share/man/man3/MPI_Allreduce.3 @@ -1,4 +1,4 @@ -.TH MPI_Allreduce 3 "11/10/2017" " " "MPI" +.TH MPI_Allreduce 3 "6/5/2019" " " "MPI" .SH NAME MPI_Allreduce \- Combines values from all processes and distributes the result back to all processes .SH SYNOPSIS @@ -10,34 +10,34 @@ int MPI_Allreduce(const void *sendbuf, void *recvbuf, int count, .PD 0 .TP .B sendbuf -- starting address of send buffer (choice) +- starting address of send buffer (choice) .PD 1 .PD 0 .TP .B count -- number of elements in send buffer (integer) +- number of elements in send buffer (integer) .PD 1 .PD 0 .TP .B datatype -- data type of elements of send buffer (handle) +- data type of elements of send buffer (handle) .PD 1 .PD 0 .TP .B op -- operation (handle) +- operation (handle) .PD 1 .PD 0 .TP .B comm -- communicator (handle) +- communicator (handle) .PD 1 .SH OUTPUT PARAMETERS .PD 0 .TP .B recvbuf -- starting address of receive buffer (choice) +- starting address of receive buffer (choice) .PD 1 .SH THREAD AND INTERRUPT SAFETY diff --git a/linx64/mpi/mpich/share/man/man3/MPI_Alltoall.3 b/linx64/mpi/mpich/share/man/man3/MPI_Alltoall.3 index ce565778..bfebf0a7 100644 --- a/linx64/mpi/mpich/share/man/man3/MPI_Alltoall.3 +++ b/linx64/mpi/mpich/share/man/man3/MPI_Alltoall.3 @@ -1,49 +1,48 @@ -.TH MPI_Alltoall 3 "11/10/2017" " " "MPI" +.TH MPI_Alltoall 3 "6/5/2019" " " "MPI" .SH NAME MPI_Alltoall \- Sends data from all to all processes .SH SYNOPSIS .nf int MPI_Alltoall(const void *sendbuf, int sendcount, MPI_Datatype sendtype, - void *recvbuf, int recvcount, MPI_Datatype recvtype, - MPI_Comm comm) + void *recvbuf, int recvcount, MPI_Datatype recvtype, MPI_Comm comm) .fi .SH INPUT PARAMETERS .PD 0 .TP .B sendbuf -- starting address of send buffer (choice) +- starting address of send buffer (choice) .PD 1 .PD 0 .TP .B sendcount -- number of elements to send to each process (integer) +- number of elements to send to each process (integer) .PD 1 .PD 0 .TP .B sendtype -- data type of send buffer elements (handle) +- data type of send buffer elements (handle) .PD 1 .PD 0 .TP .B recvcount -- number of elements received from any process (integer) +- number of elements received from any process (integer) .PD 1 .PD 0 .TP .B recvtype -- data type of receive buffer elements (handle) +- data type of receive buffer elements (handle) .PD 1 .PD 0 .TP .B comm -- communicator (handle) +- communicator (handle) .PD 1 .SH OUTPUT PARAMETERS .PD 0 .TP .B recvbuf -- address of receive buffer (choice) +- address of receive buffer (choice) .PD 1 .SH THREAD AND INTERRUPT SAFETY diff --git a/linx64/mpi/mpich/share/man/man3/MPI_Alltoallv.3 b/linx64/mpi/mpich/share/man/man3/MPI_Alltoallv.3 index 768adb7d..b76894a2 100644 --- a/linx64/mpi/mpich/share/man/man3/MPI_Alltoallv.3 +++ b/linx64/mpi/mpich/share/man/man3/MPI_Alltoallv.3 @@ -1,29 +1,28 @@ -.TH MPI_Alltoallv 3 "11/10/2017" " " "MPI" +.TH MPI_Alltoallv 3 "6/5/2019" " " "MPI" .SH NAME -MPI_Alltoallv \- Sends data from all to all processes; each process may send a different amount of data and provide displacements for the input and output data. +MPI_Alltoallv \- Sends data from all to all processes; each process may send a different amount of data and provide displacements for the input and output data. .SH SYNOPSIS .nf int MPI_Alltoallv(const void *sendbuf, const int *sendcounts, const int *sdispls, MPI_Datatype sendtype, void *recvbuf, - const int *recvcounts, const int *rdispls, MPI_Datatype recvtype, - MPI_Comm comm) + const int *recvcounts, const int *rdispls, MPI_Datatype recvtype, MPI_Comm comm) .fi .SH INPUT PARAMETERS .PD 0 .TP .B sendbuf -- starting address of send buffer (choice) +- starting address of send buffer (choice) .PD 1 .PD 0 .TP .B sendcounts -- integer array equal to the group size -specifying the number of elements to send to each processor +- integer array equal to the group size +specifying the number of elements to send to each processor .PD 1 .PD 0 .TP .B sdispls -- integer array (of length group size). Entry +- integer array (of length group size). Entry .I j specifies the displacement (relative to sendbuf from which to take the outgoing data destined for process @@ -33,19 +32,19 @@ which to take the outgoing data destined for process .PD 0 .TP .B sendtype -- data type of send buffer elements (handle) +- data type of send buffer elements (handle) .PD 1 .PD 0 .TP .B recvcounts -- integer array equal to the group size +- integer array equal to the group size specifying the maximum number of elements that can be received from -each processor +each processor .PD 1 .PD 0 .TP .B rdispls -- integer array (of length group size). Entry +- integer array (of length group size). Entry .I i specifies the displacement (relative to recvbuf at which to place the incoming data from process @@ -55,19 +54,19 @@ which to place the incoming data from process .PD 0 .TP .B recvtype -- data type of receive buffer elements (handle) +- data type of receive buffer elements (handle) .PD 1 .PD 0 .TP .B comm -- communicator (handle) +- communicator (handle) .PD 1 .SH OUTPUT PARAMETERS .PD 0 .TP .B recvbuf -- address of receive buffer (choice) +- address of receive buffer (choice) .PD 1 .SH THREAD AND INTERRUPT SAFETY diff --git a/linx64/mpi/mpich/share/man/man3/MPI_Alltoallw.3 b/linx64/mpi/mpich/share/man/man3/MPI_Alltoallw.3 index 1e5fae63..9b194151 100644 --- a/linx64/mpi/mpich/share/man/man3/MPI_Alltoallw.3 +++ b/linx64/mpi/mpich/share/man/man3/MPI_Alltoallw.3 @@ -1,4 +1,4 @@ -.TH MPI_Alltoallw 3 "11/10/2017" " " "MPI" +.TH MPI_Alltoallw 3 "6/5/2019" " " "MPI" .SH NAME MPI_Alltoallw \- Generalized all-to-all communication allowing different datatypes, counts, and displacements for each partner .SH SYNOPSIS @@ -12,57 +12,57 @@ int MPI_Alltoallw(const void *sendbuf, const int sendcounts[], .PD 0 .TP .B sendbuf -- starting address of send buffer (choice) +- starting address of send buffer (choice) .PD 1 .PD 0 .TP .B sendcounts -- integer array equal to the group size specifying the number of -elements to send to each processor (integer) +- integer array equal to the group size specifying the number of +elements to send to each processor (integer) .PD 1 .PD 0 .TP .B sdispls -- integer array (of length group size). Entry j specifies the -displacement in bytes (relative to sendbuf) from which to take the outgoing -data destined for process j +- integer array (of length group size). Entry j specifies the +displacement in bytes (relative to sendbuf) from which to take the outgoing +data destined for process j .PD 1 .PD 0 .TP .B sendtypes -- array of datatypes (of length group size). Entry j specifies the -type of data to send to process j (handle) +- array of datatypes (of length group size). Entry j specifies the +type of data to send to process j (handle) .PD 1 .PD 0 .TP .B recvcounts - integer array equal to the group size specifying the number of -elements that can be received from each processor (integer) +elements that can be received from each processor (integer) .PD 1 .PD 0 .TP .B rdispls -- integer array (of length group size). Entry i specifies the -displacement in bytes (relative to recvbuf) at which to place the incoming -data from process i +- integer array (of length group size). Entry i specifies the +displacement in bytes (relative to recvbuf) at which to place the incoming +data from process i .PD 1 .PD 0 .TP .B recvtypes -- array of datatypes (of length group size). Entry i specifies -the type of data received from process i (handle) +- array of datatypes (of length group size). Entry i specifies +the type of data received from process i (handle) .PD 1 .PD 0 .TP .B comm -- communicator (handle) +- communicator (handle) .PD 1 .SH OUTPUT PARAMETERS .PD 0 .TP .B recvbuf -- address of receive buffer (choice) +- address of receive buffer (choice) .PD 1 .SH THREAD AND INTERRUPT SAFETY diff --git a/linx64/mpi/mpich/share/man/man3/MPI_Attr_delete.3 b/linx64/mpi/mpich/share/man/man3/MPI_Attr_delete.3 index e9b9e525..97a1c9c6 100644 --- a/linx64/mpi/mpich/share/man/man3/MPI_Attr_delete.3 +++ b/linx64/mpi/mpich/share/man/man3/MPI_Attr_delete.3 @@ -1,6 +1,6 @@ -.TH MPI_Attr_delete 3 "11/10/2017" " " "MPI" +.TH MPI_Attr_delete 3 "6/5/2019" " " "MPI" .SH NAME -MPI_Attr_delete \- Deletes an attribute value associated with a key on a communicator +MPI_Attr_delete \- Deletes an attribute value associated with a key on a communicator .SH SYNOPSIS .nf int MPI_Attr_delete(MPI_Comm comm, int keyval) @@ -9,12 +9,12 @@ int MPI_Attr_delete(MPI_Comm comm, int keyval) .PD 0 .TP .B comm -- communicator to which attribute is attached (handle) +- communicator to which attribute is attached (handle) .PD 1 .PD 0 .TP .B keyval -- The key value of the deleted attribute (integer) +- The key value of the deleted attribute (integer) .PD 1 .SH THREAD AND INTERRUPT SAFETY diff --git a/linx64/mpi/mpich/share/man/man3/MPI_Attr_get.3 b/linx64/mpi/mpich/share/man/man3/MPI_Attr_get.3 index 43fb35b8..ef3847aa 100644 --- a/linx64/mpi/mpich/share/man/man3/MPI_Attr_get.3 +++ b/linx64/mpi/mpich/share/man/man3/MPI_Attr_get.3 @@ -1,4 +1,4 @@ -.TH MPI_Attr_get 3 "11/10/2017" " " "MPI" +.TH MPI_Attr_get 3 "6/5/2019" " " "MPI" .SH NAME MPI_Attr_get \- Retrieves attribute value by key .SH SYNOPSIS @@ -9,12 +9,12 @@ int MPI_Attr_get(MPI_Comm comm, int keyval, void *attribute_val, int *flag) .PD 0 .TP .B comm -- communicator to which attribute is attached (handle) +- communicator to which attribute is attached (handle) .PD 1 .PD 0 .TP .B keyval -- key value (integer) +- key value (integer) .PD 1 .SH OUTPUT PARAMETERS @@ -29,7 +29,7 @@ int MPI_Attr_get(MPI_Comm comm, int keyval, void *attribute_val, int *flag) .TP .B flag - true if an attribute value was extracted; false if no attribute is -associated with the key +associated with the key .PD 1 .SH NOTES diff --git a/linx64/mpi/mpich/share/man/man3/MPI_Attr_put.3 b/linx64/mpi/mpich/share/man/man3/MPI_Attr_put.3 index 47012a7c..e2b73d62 100644 --- a/linx64/mpi/mpich/share/man/man3/MPI_Attr_put.3 +++ b/linx64/mpi/mpich/share/man/man3/MPI_Attr_put.3 @@ -1,4 +1,4 @@ -.TH MPI_Attr_put 3 "11/10/2017" " " "MPI" +.TH MPI_Attr_put 3 "6/5/2019" " " "MPI" .SH NAME MPI_Attr_put \- Stores attribute value associated with a key .SH SYNOPSIS @@ -9,19 +9,19 @@ int MPI_Attr_put(MPI_Comm comm, int keyval, void *attribute_val) .PD 0 .TP .B comm -- communicator to which attribute will be attached (handle) +- communicator to which attribute will be attached (handle) .PD 1 .PD 0 .TP .B keyval - key value, as returned by .I MPI_KEYVAL_CREATE -(integer) +(integer) .PD 1 .PD 0 .TP .B attribute_val -- attribute value +- attribute value .PD 1 .SH NOTES diff --git a/linx64/mpi/mpich/share/man/man3/MPI_Barrier.3 b/linx64/mpi/mpich/share/man/man3/MPI_Barrier.3 index a9b97ffa..6771c409 100644 --- a/linx64/mpi/mpich/share/man/man3/MPI_Barrier.3 +++ b/linx64/mpi/mpich/share/man/man3/MPI_Barrier.3 @@ -1,15 +1,15 @@ -.TH MPI_Barrier 3 "11/10/2017" " " "MPI" +.TH MPI_Barrier 3 "6/5/2019" " " "MPI" .SH NAME -MPI_Barrier \- Blocks until all processes in the communicator have reached this routine. +MPI_Barrier \- Blocks until all processes in the communicator have reached this routine. .SH SYNOPSIS .nf -int MPI_Barrier( MPI_Comm comm ) +int MPI_Barrier(MPI_Comm comm) .fi .SH INPUT PARAMETERS .PD 0 .TP .B comm -- communicator (handle) +- communicator (handle) .PD 1 .SH NOTES diff --git a/linx64/mpi/mpich/share/man/man3/MPI_Bcast.3 b/linx64/mpi/mpich/share/man/man3/MPI_Bcast.3 index 1cc3689f..5de329ee 100644 --- a/linx64/mpi/mpich/share/man/man3/MPI_Bcast.3 +++ b/linx64/mpi/mpich/share/man/man3/MPI_Bcast.3 @@ -1,38 +1,37 @@ -.TH MPI_Bcast 3 "11/10/2017" " " "MPI" +.TH MPI_Bcast 3 "6/5/2019" " " "MPI" .SH NAME MPI_Bcast \- Broadcasts a message from the process with rank "root" to all other processes of the communicator .SH SYNOPSIS .nf -int MPI_Bcast( void *buffer, int count, MPI_Datatype datatype, int root, - MPI_Comm comm ) +int MPI_Bcast(void *buffer, int count, MPI_Datatype datatype, int root, MPI_Comm comm) .fi .SH INPUT/OUTPUT PARAMETERS .PD 0 .TP .B buffer -- starting address of buffer (choice) +- starting address of buffer (choice) .PD 1 .SH INPUT PARAMETERS .PD 0 .TP .B count -- number of entries in buffer (integer) +- number of entries in buffer (integer) .PD 1 .PD 0 .TP .B datatype -- data type of buffer (handle) +- data type of buffer (handle) .PD 1 .PD 0 .TP .B root -- rank of broadcast root (integer) +- rank of broadcast root (integer) .PD 1 .PD 0 .TP .B comm -- communicator (handle) +- communicator (handle) .PD 1 .SH THREAD AND INTERRUPT SAFETY diff --git a/linx64/mpi/mpich/share/man/man3/MPI_Bsend.3 b/linx64/mpi/mpich/share/man/man3/MPI_Bsend.3 index 3b7d7588..331f1c32 100644 --- a/linx64/mpi/mpich/share/man/man3/MPI_Bsend.3 +++ b/linx64/mpi/mpich/share/man/man3/MPI_Bsend.3 @@ -1,41 +1,40 @@ -.TH MPI_Bsend 3 "11/10/2017" " " "MPI" +.TH MPI_Bsend 3 "6/5/2019" " " "MPI" .SH NAME MPI_Bsend \- Basic send with user-provided buffering .SH SYNOPSIS .nf -int MPI_Bsend(const void *buf, int count, MPI_Datatype datatype, int dest, int tag, - MPI_Comm comm) +int MPI_Bsend(const void *buf, int count, MPI_Datatype datatype, int dest, int tag, MPI_Comm comm) .fi .SH INPUT PARAMETERS .PD 0 .TP .B buf -- initial address of send buffer (choice) +- initial address of send buffer (choice) .PD 1 .PD 0 .TP .B count -- number of elements in send buffer (nonnegative integer) +- number of elements in send buffer (nonnegative integer) .PD 1 .PD 0 .TP .B datatype -- datatype of each send buffer element (handle) +- datatype of each send buffer element (handle) .PD 1 .PD 0 .TP .B dest -- rank of destination (integer) +- rank of destination (integer) .PD 1 .PD 0 .TP .B tag -- message tag (integer) +- message tag (integer) .PD 1 .PD 0 .TP .B comm -- communicator (handle) +- communicator (handle) .PD 1 .SH NOTES @@ -55,9 +54,9 @@ that the message has been received (not just that it should have been received). For example, this code does not allocate enough buffer space .nf -MPI_Buffer_attach( b, n*sizeof(double) + MPI_BSEND_OVERHEAD ); +MPI_Buffer_attach(b, n*sizeof(double) + MPI_BSEND_OVERHEAD); for (i=0; i