ࡱ> b  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`acdefghijklmnopqrstuvwxyz{|}~Root Entry FnZ"p$[ @WorkbookSummaryInformation(DocumentSummaryInformation8 \pJeffrey S. Brown Ba==d`90'8X@"1Calibri1Calibri1Calibri1Calibri1Calibri1QTahoma1QTahoma1QTahoma1QTahoma1Calibri1Calibri1 Calibri1QTahoma1QTahoma1Calibri1CMSS101CMSS101Calibri1Calibri1 Calibri1Calibri14Calibri1 Calibri1Calibri1Calibri1,8Calibri18Calibri18Calibri1>Calibri14Calibri1<Calibri1?Calibri1h8Cambria1Calibri1 Calibri"$"#,##0_);\("$"#,##0\)!"$"#,##0_);[Red]\("$"#,##0\)""$"#,##0.00_);\("$"#,##0.00\)'""$"#,##0.00_);[Red]\("$"#,##0.00\)7*2_("$"* #,##0_);_("$"* \(#,##0\);_("$"* "-"_);_(@_).))_(* #,##0_);_(* \(#,##0\);_(* "-"_);_(@_)?,:_("$"* #,##0.00_);_("$"* \(#,##0.00\);_("$"* "-"??_);_(@_)6+1_(* #,##0.00_);_(* \(#,##0.00\);_(* "-"??_);_(@_)3#,##0\ " ";\-#,##0\ " "=#,##0\ " ";[Red]\-#,##0\ " "?#,##0.00\ " ";\-#,##0.00\ " "I"#,##0.00\ " ";[Red]\-#,##0.00\ " "q6_-* #,##0\ " "_-;\-* #,##0\ " "_-;_-* "-"\ " "_-;_-@_-k3_-* #,##0\ _ _-;\-* #,##0\ _ _-;_-* "-"\ _ _-;_-@_->_-* #,##0.00\ " "_-;\-* #,##0.00\ " "_-;_-* "-"??\ " "_-;_-@_-{;_-* #,##0.00\ _ _-;\-* #,##0.00\ _ _-;_-* "-"??\ _ _-;_-@_-""#,##0;\-""#,##0""#,##0;[Red]\-""#,##0""#,##0.00;\-""#,##0.00#""#,##0.00;[Red]\-""#,##0.0050_-""* #,##0_-;\-""* #,##0_-;_-""* "-"_-;_-@_-,'_-* #,##0_-;\-* #,##0_-;_-* "-"_-;_-@_-=8_-""* #,##0.00_-;\-""* #,##0.00_-;_-""* "-"??_-;_-@_-4/_-* #,##0.00_-;\-* #,##0.00_-;_-* "-"??_-;_-@_- 0.00000 0.00000E+00 0.00000000 0.000000000"Yes";"Yes";"No""True";"True";"False""On";"On";"Off"],[$ -2]\ #,##0.00_);[Red]\([$ -2]\ #,##0.00\)                                                                       ff + ) , *     P  P        `          ! " a> # !  !     "8  "8@ !0@  !8@ )0@ #  !8  !8  "8@  "8     !8@ !   !    *8@  *8 "8@ !8@  @  (@   (@ "8@ #0@  !8@  (@  (@  (@ !8@  @   "8@  "8@  (@    (@ ||e}-} 00_)}-} 00_)}-} 00_)}-} 00_)}-} 00_)}-}  00_)}-}  00_)}-}  00_)}-}  00_)}-}  00_)}-} 00_)}-} 00_)}A} 00_)ef[$ -}A} 00_)ef[$ -}A} 00_)ef[$ -}A} 00_)ef[$ -}A} 00_)ef[$ -}A} 00_)ef [$ -}A} 00_)L[$ -}A} 00_)L[$ -}A} 00_)L[$ -}A} 00_)L[$ -}A} 00_)L[$ -}A} 00_)L [$ -}A} 00_)23[$ -}A} 00_)23[$ -}A} 00_)23[$ -}A} 00_)23[$ -}A}  00_)23[$ -}A}! 00_)23 [$ -}A}" 00_)[$ -}A}# 00_)[$ -}A}$ 00_)[$ -}A}% 00_)[$ -}A}& 00_)[$ -}A}' 00_) [$ -}A}( 00_)[$ -}}) }00_)[$ -##0.?\ _ @_-@ }}* 00_)[$ -???##0.????\ _ ???@_-@ ???}-}/ 00_)}A}0 a00_)[$ -}A}1 00_)[$ -}A}2 00_)?[$ -}A}3 00_)23[$ -}-}4 00_)}}5 ??v00_)̙[$ -##0.?\ _ @_-@ }A}6 }00_)[$ -}A}7 e00_)[$ -}x}800_)[$## ?\ @_}}9 ???00_)[$???## ????\  ???@_-@ ???}-}; 00_)}U}< 00_)[$## }-}= 00_)}-}> 00_)}-}C 00_)}-}E 00_)}-}F 00_)}-}L 00_)}-}M 00_)}-}N 00_)}-}V 00_)}-}W 00_)}-}Z 00_)}-}` 00_)}-}c 00_) 20% - Accent1M 20% - Accent1 ef % 20% - Accent2M" 20% - Accent2 ef % 20% - Accent3M& 20% - Accent3 ef % 20% - Accent4M* 20% - Accent4 ef % 20% - Accent5M. 20% - Accent5 ef % 20% - Accent6M2 20% - Accent6  ef % 40% - Accent1M 40% - Accent1 L % 40% - Accent2M# 40% - Accent2 L湸 % 40% - Accent3M' 40% - Accent3 L % 40% - Accent4M+ 40% - Accent4 L % 40% - Accent5M/ 40% - Accent5 L % 40% - Accent6M3 40% - Accent6  Lմ % 60% - Accent1M 60% - Accent1 23 % 60% - Accent2M$ 60% - Accent2 23ٗ % 60% - Accent3M( 60% - Accent3 23֚ % 60% - Accent4M, 60% - Accent4 23 % 60% - Accent5M0 60% - Accent5 23 %! 60% - Accent6M4 60% - Accent6  23 % "Accent1AAccent1 O % #Accent2A!Accent2 PM % $Accent3A%Accent3 Y % %Accent4A)Accent4 d % &Accent5A-Accent5 K % 'Accent6A1Accent6  F %(Bad9Bad  %) Calculation Calculation  }% * Check Cell Check Cell  %????????? ???+ Comma,( Comma [0]-&Currency.. Currency [0]/Explanatory TextG5Explanatory Text % 0Good;Good  a%1 Heading 1G Heading 1 I}%O2 Heading 2G Heading 2 I}%?3 Heading 3G Heading 3 I}%234 Heading 49 Heading 4 I}% 5InputuInput ̙ ??v% 6 Linked CellK Linked Cell }% 7NeutralANeutral  e%3Normal % 8Noteb Note   9OutputwOutput  ???%????????? ???:$Percent ;Title1Title I}% <TotalMTotal %OO= Warning Text? Warning Text %XTableStyleMedium9PivotStyleLight16`nABI & CoSheet2oSheet3ZRX`3 A@@   {OpenMPI MPI_DatatypeMPI_CommMPI_Op MPI_Status MPI_Request MPI_GroupMPI_AintMPI_FileMPI_Info MPI_OffsetMPI_COMM_WORLD MPI_VERSIONMPI_SUBVERSIONMPI_ANY_SOURCE MPI_PROC_NULLMPI_ROOT MPI_ANY_TAGMPI_MAX_PROCESSOR_NAMEMPI_MAX_ERROR_STRINGMPI_MAX_OBJECT_NAME MPI_UNDEFINEDMPI_CART MPI_GRAPHMPI_KEYVAL_INVALID MPI_BOTTOM MPI_IN_PLACEMPI_BSEND_OVERHEADMPI_MAX_INFO_KEYMPI_MAX_INFO_VAL MPI_ARGV_NULLMPI_ARGVS_NULLMPI_ERRCODES_IGNOREMPI_MAX_PORT_NAMEMPI_MAX_NAME_LEN MPI_ORDER_CMPI_DISTRIBUTE_BLOCKMPI_DISTRIBUTE_CYCLICMPI_DISTRIBUTE_NONE MPI_DISTRIBUTE_DFLT_DARG MPI_MODE_CREATEMPI_MODE_RDONLY MPI_MODE_WRONLYMPI_MODE_RDWR MPI_MODE_DELETE_ON_CLOSEMPI_MODE_UNIQUE_OPEN MPI_MODE_EXCLMPI_MODE_APPENDMPI_MODE_SEQUENTIALMPI_DISPLACEMENT_CURRENT MPI_SEEK_SET MPI_SEEK_CUR MPI_SEEK_ENDMPI_MAX_DATAREP_STRINGMPI_MODE_NOCHECKMPI_MODE_NOPRECEDEMPI_MODE_NOPUTMPI_MODE_NOSTOREMPI_MODE_NOSUCCEEDMPI_LOCK_EXCLUSIVEMPI_LOCK_SHARED MPI_SUCCESSMPI_ERR_BUFFER MPI_ERR_COUNT MPI_ERR_TYPE MPI_ERR_TAG MPI_ERR_COMM MPI_ERR_RANKMPI_ERR_REQUEST MPI_ERR_ROOT MPI_ERR_GROUP MPI_ERR_OPMPI_ERR_TOPOLOGY MPI_ERR_DIMS MPI_ERR_ARGMPI_ERR_UNKNOWN MPI_ERR_TRUNCATE MPI_ERR_OTHERMPI_ERR_INTERNMPI_ERR_IN_STATUSMPI_ERR_PENDINGMPI_ERR_ACCESS MPI_ERR_AMODEMPI_ERR_ASSERTMPI_ERR_BAD_FILE MPI_ERR_BASEMPI_ERR_CONVERSIONMPI_ERR_DISP MPI_ERR_DUP_DATAREP MPI_ERR_FILE_EXISTS MPI_ERR_FILE_IN_USE MPI_ERR_FILE MPI_ERR_INFO_KEY MPI_ERR_INFO_NOKEY MPI_ERR_INFO_VALUE MPI_ERR_INFO MPI_ERR_IO MPI_ERR_KEYVAL MPI_ERR_LOCKTYPE MPI_ERR_NAME MPI_ERR_NO_MEM MPI_ERR_NOT_SAME MPI_ERR_NO_SPACE MPI_ERR_NO_SUCH_FILE MPI_ERR_PORT MPI_ERR_QUOTA MPI_ERR_READ_ONLY MPI_ERR_RMA_CONFLICT MPI_ERR_RMA_SYNC MPI_ERR_SERVICE MPI_ERR_SIZE MPI_ERR_SPAWN MPI_ERR_UNSUPPORTED_DATAREP MPI_ERR_UNSUPPORTED_OPERATION MPI_ERR_WIN MPI_ERR_LASTCODE MPI_GROUP_NULL MPI_COMM_NULLMPI_REQUEST_NULL MPI_OP_NULLMPI_ERRHANDLER_NULL MPI_INFO_NULL MPI_WIN_NULL MPI_FILE_NULLMPI_STATUS_IGNORE MPI_STATUSES_IGNOREMPI_ErrhandlerMPI_Winenumend enum MPI_UNEQUAL MPI_COMM_SELFMPI_GROUP_EMPTYMPI_MAXMPI_MINMPI_SUMMPI_PRODMPI_LANDMPI_BANDMPI_LORMPI_BORMPI_LXORMPI_BXOR MPI_MAXLOC MPI_MINLOC MPI_REPLACEMPI_DATATYPE_NULLMPI_BYTE MPI_PACKEDMPI_CHAR MPI_SHORTMPI_INTMPI_LONG MPI_FLOAT MPI_DOUBLEMPI_LONG_DOUBLEMPI_UNSIGNED_CHARMPI_SIGNED_CHARMPI_UNSIGNED_SHORTMPI_UNSIGNED_LONG MPI_UNSIGNED MPI_FLOAT_INTMPI_DOUBLE_INTMPI_LONG_DOUBLE_INT MPI_LONG_INT MPI_SHORT_INTMPI_2INTMPI_UBMPI_LB MPI_WCHARMPI_LONG_LONG_INT MPI_LONG_LONGMPI_UNSIGNED_LONG_LONGMPI_THREAD_MULTIPLEMPI_COMBINER_RESIZED((void *) 0) ((void *) 1) ((char **) 0) ((char ***) 0) ((int *) 0) MPI_MAX_PORT_NAME (-1) (&ompi_mpi_win_null) typedef struct ompi_datatype_t *$typedef struct ompi_communicator_t *typedef struct ompi_op_t *$typedef struct ompi_status_public_t typedef struct ompi_request_t *typedef struct ompi_group_t *typedef OMPI_PTRDIFF_TYPE typedef struct ompi_file_t *typedef struct ompi_info_t *typedef OMPI_MPI_OFFSET_TYPE "typedef struct ompi_errhandler_t *typedef struct ompi_win_t *(&ompi_mpi_group_empty)(&ompi_mpi_op_max)(&ompi_mpi_op_replace)(&ompi_mpi_int)(&ompi_mpi_signed_char)(&ompi_mpi_unsigned_short)(&ompi_mpi_float_int)(&ompi_mpi_double_int)(&ompi_mpi_longdbl_int)(&ompi_mpi_long_int)(&ompi_mpi_2int)(&ompi_mpi_long_long_int)(&ompi_mpi_unsigned_long_long)(&ompi_mpi_wchar)(&ompi_mpi_lb)(&ompi_mpi_ub)(&ompi_mpi_short_int)(&ompi_mpi_unsigned)(&ompi_mpi_unsigned_long)(&ompi_mpi_unsigned_char)(&ompi_mpi_long_double)(&ompi_mpi_double)(&ompi_mpi_float)(&ompi_mpi_long)(&ompi_mpi_short)(&ompi_mpi_char)(&ompi_mpi_packed)(&ompi_mpi_byte)(&ompi_mpi_datatype_null)(&ompi_mpi_op_minloc)(&ompi_mpi_op_maxloc)(&ompi_mpi_op_bxor)(&ompi_mpi_op_lxor)(&ompi_mpi_op_bor)(&ompi_mpi_op_lor)(&ompi_mpi_op_band)(&ompi_mpi_op_land)(&ompi_mpi_op_prod)(&ompi_mpi_op_sum)(&ompi_mpi_op_min)(&ompi_mpi_comm_self)(&ompi_mpi_comm_world)((MPI_Status *) 0)(&ompi_mpi_file_null)(&ompi_mpi_info_null)(&ompi_mpi_errhandler_null)(&ompi_mpi_op_null)(&ompi_request_null)(&ompi_mpi_comm_null)(&ompi_mpi_group_null) typedef int typedef long typedef struct ADIOI_FileD *typedef long long (void *)0 (void *) -1 (char **)0 (char ***)0(int *)0 0x24000000 0x3fffffff 0x08000000 0x04000000 0x18000000 0x14000000 0x20000000 0x44000000 0x44000001 0x48000000 0x58000001 0x58000002 0x58000003 0x58000004 0x58000005 0x58000006 0x58000007 0x58000008 0x58000009 0x64400001 0x64400003 0x64400005 0x64400007 0x6440000d 0x6440000b 0x64400009 0x66000001 0x66000003 0x66000005 NOT_FOUND (0x2c000000) (0x1c000000) (0x5800000a) (0x5800000c) (0x5800000b) (0x5800000d) (0x0c000000) (0x4c00010d) (0x4c00010f) (0x4c000101) (0x4c000203) (0x4c000405) (0x4c000807) (0x4c00040a) (0x4c00080b) (0x4c00100c) (0x4c000102) (0x4c000118) (0x4c000204) (0x4c000808) (0x4c000406) (0x8c000000) (0x8c000001) (0x8c000004) (0x8c000002) (0x8c000003) (0x4c000816) (0x4c000011) (0x4c000010) (0x4c00040e) (0x4c000809) (0x4c000819) (0x4c000407) (0x4c000c0c) (0x4c000408) (0x4c00080c) (0x4c00020e)typedef __int64 typedef struct MPI_Status {& }(MPI_Status *) 1 (MPI_File) 0typedef void **typedef struct MPI_Status {...} typedef long8(hpmp_flinteroperate ? hpmp_f_mpi_bottom : ((void *) 0))hpmp_f_mpi_in_place ((char **) 0)((char ***) 0) ((int *) 0)typedef long long 0x3fffffff((MPI_Group) 0)((MPI_Comm) 0)((MPI_Request) 0) ((MPI_Op) 0)((MPI_Errhandler) 0)((MPI_Info) 0) ((MPI_Win) 0)((MPI_File) 0)((MPI_Comm) &hpmp_comm_world)((MPI_Comm) &hpmp_comm_self)((MPI_Group) &hpmp_group_empty)((MPI_Op) &hpmp_max)((MPI_Op) &hpmp_min)((MPI_Op) &hpmp_sum)((MPI_Op) &hpmp_prod)((MPI_Op) &hpmp_land)((MPI_Op) &hpmp_band)((MPI_Op) &hpmp_lor)((MPI_Op) &hpmp_bor)((MPI_Op) &hpmp_lxor)((MPI_Op) &hpmp_bxor)((MPI_Op) &hpmp_maxloc)((MPI_Op) &hpmp_minloc)((MPI_Op) &hpmp_replace)((MPI_Datatype) 0)((MPI_Datatype) &hpmp_byte)((MPI_Datatype) &hpmp_packed)((MPI_Datatype) &hpmp_char)((MPI_Datatype) &hpmp_short)((MPI_Datatype) &hpmp_int)((MPI_Datatype) &hpmp_long)((MPI_Datatype) &hpmp_float)((MPI_Datatype) &hpmp_double)"((MPI_Datatype) &hpmp_long_double)$((MPI_Datatype) &hpmp_unsigned_char)"((MPI_Datatype) &hpmp_signed_char)%((MPI_Datatype) &hpmp_unsigned_short)$((MPI_Datatype) &hpmp_unsigned_long)((MPI_Datatype) &hpmp_unsigned) ((MPI_Datatype) &hpmp_float_int)!((MPI_Datatype) &hpmp_double_int)%((MPI_Datatype) &hpmp_longdouble_int)((MPI_Datatype) &hpmp_long_int) ((MPI_Datatype) &hpmp_short_int)((MPI_Datatype) &hpmp_2int)((MPI_Datatype) &hpmp_ub)((MPI_Datatype) &hpmp_lb)((MPI_Datatype) &hpmp_wchar)MPI_INT8 MPI_UINT8LAMPItypedef void * typedef inttypedef struct MPI_Statustypedef ssize_t(mpich) ULM_ANY_PROC ULM_ANY_TAG?((MPI_Aint) NULL) ((void *) -1)((MPI_Comm) -1)*((MPI_Request) &ulm_request_null_location) ((MPI_Op) &ulm_op_null_location)((MPI_Errhandler) -1)((MPI_Status *) NULL) ULM_COMM_SELF((MPI_Group) -2)((MPI_Op) &ULM_MAX)((MPI_Op) &ULM_MIN)((MPI_Op) &ULM_SUM)((MPI_Op) &ULM_PROD)((MPI_Op) &ULM_LAND)((MPI_Op) &ULM_BAND)((MPI_Op) &ULM_LOR)((MPI_Op) &ULM_BOR)((MPI_Op) &<mULM_LXOR)((MPI_Op) &ULM_BXOR)((MPI_Op) &ULM_MAXLOC)((MPI_Op) &ULM_MINLOC)ULM_TYPE(ULM_BYTE)ULM_TYPE(ULM_PACKED)ULM_TYPE(ULM_CHAR)ULM_TYPE(ULM_SHORT)ULM_TYPE(ULM_INT)ULM_TYPE(ULM_LONG)ULM_TYPE(ULM_FLOAT)ULM_TYPE(ULM_DOUBLE)ULM_TYPE(ULM_LONG_DOUBLE)ULM_TYPE(ULM_UNSIGNED_CHAR)ULM_TYPE(ULM_UNSIGNED_SHORT)ULM_TYPE(ULM_UNSIGNED_LONG)ULM_TYPE(ULM_UNSIGNED)ULM_TYPE(ULM_FLOAT_INT)ULM_TYPE(ULM_DOUBLE_INT)ULM_TYPE(ULM_LONG_DOUBLE_INT)ULM_TYPE(ULM_LONG_INT)ULM_TYPE(ULM_SHORT_INT)ULM_TYPE(ULM_2INT)ULM_TYPE(ULM_UB)ULM_TYPE(ULM_LB)ULM_TYPE(ULM_LONG_LONG_INT)ABIvendors adoptingSunIntel Microsoft PathscaleMPICH1 Intel, CrayHPA.1 Defined Values and HandlesA.1.1 Defined Constants Return CodesAssorted ConstantsError-handling specifiers3Status size and reserve index values (Fortran only)$Variable Address Size (Fortran only)MPI_ERRORS_ARE_FATALMPI_ERRORS_RETURNMPI_ERRORS_THROW_EXEPTIONSMaximum Sizes for StringsNamed Predefined Datatypes C(Named Predefined Datatypes Fortran types#C++ Only Named Predefined DatatypesOptional datatypes (Fortran)+Datatypes for reduction functions (Fortran)4Special datatypes for constructing derived datatypesReserved communicators-Results in communicator and group comparisonsEnvironmental inquiry keys MPI_IDENT MPI_CONGRUENT MPI_SIMILAR MPI_TAG_UBMPI_IOMPI_HOSTMPI_WTIME_IS_GLOBALCollective Operations Null Handles Empty group TopologiesPredefined functionsMPI_NULL_COPY_FNMPI_NULL_DELETE_FN MPI_DUP_FNPredefined Attribute Keys MPI_APPNUMMPI_LASTUSEDCODEMPI_UNIVERSE_SIZE MPI_WIN_BASEMPI_WIN_DISP_UNIT MPI_WIN_SIZEMode ConstantsDatatype Decoding ConstantsMPI_COMBINER_INDEXEDMPI_COMBINER_INDEXED_BLOCKMPI_COMBINER_NAMEDMPI_COMBINER_VECTORMPI_COMBINER_SUBARRAYMPI_COMBINER_STRUCTMPI_COMBINER_STRUCT_INTEGERMPI_COMBINER_HVECTORMPI_COMBINER_HVECTOR_INTEGERMPI_COMBINER_HINDEXEDMPI_COMBINER_HINDEXED_INTEGERMPI_COMBINER_F90_REALMPI_COMBINER_F90_INTEGERMPI_COMBINER_F90_COMPLEXMPI_COMBINER_DUPMPI_COMBINER_DARRAYMPI_COMBINER_CONTIGUOUSThreads ConstantsFile Operation ConstantsMPI_ORDER_FORTRANF90 Datatype Matching Constants+Handles to Assorted Structures in C and C+++Constants Specifying Empty or Ignored Input$C Constants Specifying Ignored Input7C and C++ preprocessor Constants and Fortran Parameters$A.1.2 Type and prototype definitions opaque types!handles to assorted structures Not in Standard Document1C and C++ (no Fortran) Named Predefined DatatypesMPI_Fint-Datatypes for reduction functions (C and C++)MPI_F_STATUSES_IGNOREMPI_F_STATUS_IGNOREA.1.3 Info Keys access styleappnumarch cb block sizecb buffer sizecb nodes chunked item chunked sizechunkedcollective buffering file permfilenamefilehost io node list ip addressip portnb procno locks num io nodespathsoftstriping factor striping unitwdirA.1.4 Info Valuesrandom read mostly read oncereverse sequential sequential write mostly write onceNEC-MPINEC (void *) 1 (MPI_Info) 0 (MPI_Win) 0typedef struct MPIR_Info*(MPI_Status *) 0typedef union MPIR_HANDLE *MPI_MAX_NAME_STRINGtypedef struct MPIR_WINDOW*(MPI_Datatype) 1(MPI_Datatype) 4(MPI_Datatype) 6(MPI_Datatype) 8(MPI_Datatype) 13(MPI_Datatype) 36(MPI_Datatype) 2(MPI_Datatype) 5(MPI_Datatype) 7(MPI_Datatype) 9(MPI_Datatype) 35(MPI_Datatype) 10(MPI_Datatype) 11(MPI_Datatype) 12(MPI_Datatype) 34(MPI_Datatype) 3(MPI_Datatype) 14(MPI_Datatype) 17(MPI_Datatype) 18(MPI_Datatype) 19(MPI_Datatype) 21(MPI_Datatype) 20(MPI_Datatype) 22(MPI_Datatype) 16(MPI_Datatype) 15 (MPI_Op) 100 (MPI_Op) 101 (MPI_Op) 102 (MPI_Op) 103 (MPI_Op) 111 (MPI_Op) 110 (MPI_Op) 105 (MPI_Op) 107 (MPI_Op) 109 (MPI_Op) 104 (MPI_Op) 106 (MPI_Op) 108 (MPI_Op) 112MPICH2 1.0.3 64 bit LinuxMPICH2 1.0.3 64 bit WindowsMPICH2 1.0.6 64 bit WindowsMPICH2 1.0.3 32 bit LinuxMPICH2 1.0.3 32 bit WindowsMPICH2 1.0.6 32 bit Windows HP-MPI Linux ClassDefined pointer Opaque objectInit time constantCompile-time value, other(Compile-time value, used in declarationsMPI_THREAD_FUNNELEDMPI_THREAD_SERIALIZEDMPI_THREAD_SINGLEDefined object Defined type MPICH2 values512 (max of all data)MPICH 2 values ? (need data)max across valuestbd ? Need data ? need dataMPICH 2 values (not unique)MPICH 2 values (ROMIO)versionl9 9k?::eS;<<<;==jC>>nb?/@AABL 7C C7 C WD D| UE E F) G1hH7IIJ5GKKLW(MM0M`NNoGOO_7PPOsQ&RRcS1STHUqV^WWxX(3YYlZ [\\ t]^5__H[`aambC c{ d e de eC /f fV tg hh-.ii?wj5kk0ccB  8(q7Y1  dMbP?_*+% &ffffff?'ffffff?(?)?MnMicrosoft Office Document Imag/dXXLetterwidm"dXX333333?333333?&<3U} 3} q"V} "`} "C} C} UC} >} >} C} q>} 8>} UC} 'C} UC} V( @A J J                                  FZ C C C > > C > > C C/ G Be a B B R^ S_ S` Ra  Sb  Sc  Rd  Y  Y.B H[bIIII ITTI H[bIIII ITTI = Vi `p~ C<C>>C>>CCC > Vi~ C?<C?>?>?C?>?>?C?C?C? ? Vi~ C@<C@>@>@C@>@>@C@C@C@ @ Vi~ C@<C@>@>@C@>@>@C@C@C@ A Vi~ C@<C@>@>@C@>@>@C@C@C@ B Vi~ C@< C@>@>@C@>@>@C@C@C@ C Vi~ C@< C@>@>@C@>@>@C@C@C@ D Vi~ C@< C3@>3@>3@C3@>3@>3@C3@C@C3@ E Vi~ C @< C@>@>@C@>@>@C@C @C@ F Vi~ C"@< C @> @> @C @> @> @C @C"@C @ G Vi~ C$@<C"@>"@>"@C"@>"@>"@C"@C$@C"@ H Vi~ C&@<C$@>$@>$@C$@>$@>$@C$@C&@C$@ I Vi~ C(@<C&@>&@>&@C&@>&@>&@C&@C(@C&@ J Vi~ C*@<C(@>(@>(@C(@>(@>(@C(@C*@C(@ K Vi~ C,@<C*@>*@>*@C*@>*@>*@C*@C,@C*@ L Vi~ C.@<C,@>,@>,@C,@>,@>,@C,@C.@C,@ M Vi~ C0@<C.@>.@>.@C.@>.@>.@C.@C0@C.@ N Vi~ C1@<C0@>0@>0@C0@>0@>0@C0@C1@C0@ P Vi~ C3@<C2@>2@>2@C2@>2@>2@C2@C2@C2@ O Vi~ C2@<C1@>1@>1@C1@>1@>1@C1@C3@C1@ Q Vi~ C4@<C4@>4@>4@C4@>4@>4@CA@C5@C5@ R Vi~ C5@<C5@>5@>5@C5@>5@>5@CB@C6@C6@ S Vi~ C6@<CJ@>J@>J@CJ@>J@>J@C=@C7@C7@ T Vi~ C7@<C6@>6@>6@C6@>6@>6@CB@C8@C8@ U Vi~ C8@<CG@>G@>G@CG@>G@>G@C9@C9@C9@ V Vi~ C9@<C7@>7@>7@C7@>7@>7@CC@C:@C:@ W Vi~ C:@<CJ@>J@>J@CJ@>J@>J@C;@C;@C;@ X Vi~ C;@<C8@>8@>8@C8@>8@>8@CC@C<@C<@ Dl>>xjjjjjjjjjjjjjjjjjjjjjjjjjj  ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; <,@= > ?  Y Vi~ C<@< C9@>9@>9@C9@>9@>9@CD@C=@C=@ !Z !Vi~ !C=@<!C:@>:@>:@C:@>:@>:@CE@C>@C>@ "[ "Vi~ "C>@<"C;@>;@>;@C;@>;@>;@CD@C?@C?@ #\ #Vi~ #C?@<#C=@>=@>=@C=@>=@>=@C6@C@@C@@ $] $Vi~ $C@@<$C?@>?@>?@C?@>?@>?@C5@C@@C@@ %^ %Vi~ %C@@<%C>@>>@>>@C>@>>@>>@C7@CA@CA@ &_ &Vi~ &CA@<&C<@><@><@C<@><@><@C4@CA@CA@ '` 'Vi~ 'CA@<'C@@>@@>@@C@@>@@>@@CE@CB@C4@ (a (Vi~ (CB@<(CH@>H@>H@CH@>H@>H@C@@CB@CB@ )b )Vi~ )CB@<)CG@>G@>G@CG@>G@>G@C<@CC@CB@ *c *Vi~ *CC@<*C@@>@@>@@C@@>@@>@@CJ@CC@CC@ +d +Vi~ +CC@<+CA@>A@>A@CA@>A@>A@C@@CD@CC@ ,e ,Vi~ ,CD@<,CA@>A@>A@CA@>A@>A@CG@CD@CD@ -f -Vi~ -CD@<-CB@>B@>B@CB@>B@>B@CF@CE@CD@ .g .Vi~ .CE@<.CB@>B@>B@CB@>B@>B@CF@CE@CE@ /h /Vi~ /CE@</CC@>C@>C@CC@>C@>C@CI@CF@CE@ 0i 0Vi~ 0CF@<0CC@>C@>C@CC@>C@>C@CG@CF@CF@ 1j 1Vi~ 1CF@<1CD@>D@>D@CD@>D@>D@CH@CG@CF@ 2k 2Vi~ 2CG@<2CH@>H@>H@CH@>H@>H@C>@CG@CG@ 3l 3Vi~ 3CG@<3CI@>I@>I@CI@>I@>I@C?@CH@CG@ 4m 4Vi~ 4CH@<4CD@>D@>D@CD@>D@>D@CJ@CH@CH@ 5n 5Vi~ 5CH@<5CI@>I@>I@CI@>I@>I@C:@CI@CH@ 6o 6Vi~ 6CI@<6CE@>E@>E@CE@>E@>E@CA@CI@CI@ 7p 7Vi~ 7CI@<7CE@>E@>E@CE@>E@>E@CH@CJ@CI@ 8q 8Vi~ 8CJ@<8CF@>F@>F@CF@>F@>F@CI@CJ@CJ@ 9r 9Vi 9`p~ 9CJ@<9CF@>F@>F@CF@>F@>F@C8@CK@CJ@ :s :Vj :`~ :CK@ :C :> :> :C : > : > : CN : C~ : C@ ;K;\ < <Vf <` <C <C <> <> <C < > < > < EH < C < C = =Vi =Cr~ =C<=C>>C>>CCC > >Vi>CC0>C>>C>>C > C~ > C ? ?Vi?CC0?C>>C>>C ? C~ ? CDRljjjjjjjjjjjjjjjjjjjjjjjjjxx@ A B C D E F G H I J K L M N O P Q R S T U V W@X Y Z [ \8@] @^S@_S@ @ @Vi @Cr~ @C<@C>>C>>CCC A AVj A`q~ AC`@<ACW@>W@>W@CM@>M@>M@CP@CC@ B BViB`C BC B> B> BC B > B >B CCC C CVf C` CC CC C> C> CC C > C > C CI C C C C0 D; DVi DCr~ DC?0DC@m@>@m@>@m@C@m@>@m@>@m@C? D C~ D C E< EViEC~ EC@0EC`m@>`m@>`m@C`m@>`m@>`m@C@ E C~ E C? F FVi FCr~ FC<FC>>C>>CCC GKG\ HKH\ IKI\ JL JVh J`s KL KVh K` LL LVh L` MKM\ N NVj N`t~ NCp@<NC`@>`@>`@C`@>`@>`@Cp@Cp@Cp@ O OVj~ OCp@<OC@>@>@C@>@>@Cp@Cp@C@ P5 PVj~ PC`@0PC`@>`@>`@C`@>`@>`@C`@ P C~ P C`@ Q QVj~ QCB@0QCo@>o@>o@Co@>o@>o@Cp@ Q C~ Q Co@ R RVjR`@Cp@0RC@>@>@C@>@>@C@ R C~ R C@ S SVj~ SCP@0SC`@>`@>`@C`@>`@>`@CP@ S C~ S C@P@ T! TVj T`t~ TCB@0TCp@>p@>p@Cp@>p@>p@CP@ T C~ T C@P@ UKU\ V VVh V`u VC VC% V>% V>% VC% V >% V >% V Ej V C V C8 W WVh WC WC& W>& W>& WC& W >& W >& W Ek W C W C9 X XVh XC XC' X>' X>' XC' X >' X >' X El X C X C: Y YVh YC YC( Y>< Y>< YC< Y >< Y >< Y Em Y C Y C; Z ZVh ZC ZC: Z>: Z>: ZC: Z >: Z >: Z E Z C Z C< [ [Vh [C [C [> [> [C [ > [ > [ E [ C [ C \ \Vh \C \C- \>- \>- \C- \ >- \ >- \ Er \ C \ C= ] ]Vh ]C ]C, ]>, ]>, ]C, ] >, ] >, ] Eq ] C ] C> ^ ^Vh ^C ^C. ^>. ^>. ^C. ^ >. ^ >. ^ Es ^ C ^ C? _ _Vh _C _C0 _>0 _>0 _C0 _ >0 _ >0 _ Eu _ C _ C@D:lxxx***xjzzz`S@a b @c,@d8@e@f g@h i j k l m n@o,@p8@q rD@sS@tS@uS@v w x y@z@{S@| } ~   ` `Vh `C `C/ `>> `>> `C> ` >> ` >> ` Et ` C ` CA a aVh aC aC; a>; a>; aC; a >; a >; a E a C a CB b bVh bC bC) b>) b>) bC) b >) b >) b En b C b CC c cVh cC cC* c>* c>* cC* c >* c >* c Eo c C c CD d dVh dC dC+ d>? d>? dC= d >? d >? d Ep d C d CE e eVh eC eC9 e>@ e>@ eC9 e >@ e >@ e E~ e C e CF f fVh fC fC# f># f># fC# f ># f ># f Eh f C f CG g gVh g`u gC gC$ g>$ g>$ gC$ g >$ g >$ g Ei g C g CH hKh\h E iL iVo i`vi E jKj\ kKk\ lKl\ mK m\ n nVh n`u nC nC1 n>1 n>1 nC1 n >1 n >1 n Ev n C n CI o oVh oC oC2 o>2 o>2 oC2 o >2 o >2 o Ew o C o CJ p pVh pC pC4 p>4 p>4 pC4 p >4 p >4 p Ey p C p CK q qVh qC qC6 q>6 q>6 qC6 q >6 q >6 q E{ q C q CL r rVh rC rC5 r>5 r>5 rC5 r >5 r >5 r Ez r C r CM s sVh s`u sC sC3 s>3 s>3 sC3 s >3 s >3 s Ex s C s CN tKt\t E uKu\u E v vVh v`u vC vC7 v>7 v>7 vC7 v >7 v >7 v E| v C v CO w wVh w`u wC wC8 w>8 w>8 wC8 w >8 w >8 w E} w C w CP xKx\x E y yVh y`u yC yC y> y> yC y > y > y EW y C~ y CV@ z zVh z`u zC zC z> z> zC z > z > z EX z C~ z CW@ {K{\{ E | |Vi |`r |C<|C>>C>>CCC } }Vi<}C?>?>?C?>?>?C?C?C? ~ ~Vi<~C@>@>@C@>@>@C@C@C@  Vi `r C<C@>@>@C@>@>@C@C@C@ Dl"4""""x\\                              @  K\  Vi `r C C > > C > > CCC@T@  Vi C > > C > > C@CC@U@  Vi C > > C > > C?CCT@  Vi `r C > > C > > C@CCU@ K\  Vh `u C C > > C > > CZ C CQ  Vh C C  >  >  C  >  >  C[ C CR  Vh C C  >  >  C  >  >  C\ C CS  Vh C C  >  >  C  >  >  C] C CT  Vh C C > > C > > Cd C CU  Vh C C  >  >  C  >  >  Ce C CV  Vh C C  >  >  C  >  >  C_ C CW  Vh C C > > C > > Ca C CX  Vh C C > > C > > Cc C CY  Vh C C  >  >  C  >  >  C^ C CZ  Vh C C > > C > > C` C C[  Vh C C > > C > > Cb C C\  Vh C C! >! >! C! >! >! Cf C] K\ t Vh C C > > C > > CO C CO u Vh C C > > C > > CP C CP  Vh C C" >" >" C" >" >" Cg C Cg v Vh C C > > C > > CQ C CQ w Vh C C > > C > > CR C CR x Vh C C > > C > > CS C CS { Vh C DD ?D ?D DD ?D ?D CV C UD y Vh C C > > C > > CT C C1 z Vh C C > > C > > CU C C2 K\  Vh `u C C > > C > > EY C~ CV@ K\Dxl    L L L L       L                    Vi `r~ C@<C@>@>@C@>@>@C?C@C?  Vi `r~ C?<C?>?>?C?>?>?C@C?C@ K\ L Vf `wMMMNNMNNMMMW L Vf `MMMNNMNNMMMW L Vf `MMMNNMNNMMMW K"\cMMMNNMNNMMMW  Vi `r C > > C > >~ C(@ C~ CS@  Vi C > > C > >~ C*@ C~ Cb@  Vi C > > C > >~ C&@ C~ C@V@  Vi C > > C > >~ C @ C~ CW@  Vi C > > C > >~ C$@ C~ CX@  Vi `r C > > C > >~ C"@ C~ C@X@ K"\cMMMNNMNNMMMW / Vi `r~ C`@0C`@>`@>`@C`@>`@>`@C`@ C~ C`@ ( Vi~ C?0C?>?>?C?>?>?C? C~ C? , Vi~ C0@0C0@>0@>0@C0@>0@>0@C0@ C~ C0@ . Vi~ CP@0CP@>P@>P@CP@>P@>P@CP@ C~ CP@ 6 Vi~ C?0C@>@>@C@>@>@C? C~ Cp@ 7 Vi~ C@0C@>@>@C@>@>@C @ C~ C@ 8 Vi~ C@0C@>@>@C@>@>@C@ C~ C@ 9 Vi~ C @0C@>@>@C@>@>@C@ C~ C@ : Vi~ C0@0C@>@>@C@>@>@C0@ C~ C@ ) Vi~ C@0C@>@>@C@>@>@C@ C~ C@ + Vi~ C @0C @> @> @C @> @> @C @ C~ C @ 0 Vi~ Cp@0Cp@>p@>p@Cp@>p@>p@Cp@ C~ Cp@ - Vi~ C@@0C@@>@@>@@C@@>@@>@@C@@ C~ C@@ * Vi `r~ C@0C@>@>@C@>@>@C@ C~ C@ K\  Vh `wD??D??  C@C@U@  VhD??D??  C*@C*@U(@  VhD??D??  C?C?U@ DdlxxLLL44zzzzzzzzzzzz\N                            L      VhD??D??  C.@C.@U0@  VhD??D??  C0@C0@U2@  VhD??D??  C,@C,@U.@  VhD??D??  C@C@U$@  VhD??D??  C @C @U@  VhD??D??  C@C@U"@  VhD??D??  C@C@U@  VhD??D??  C"@C"@U @  Vh~ U@  Vh~ U@  Vh C D ? ? D ? ? C1@C1@U,@  VhD??D??  C$@C$@U&@  VhD??D??  C&@C&@U@  VhD??D??  C(@C(@U*@  Vh `D??D??  C@C@U@ K\ k Vi `x<C?>?>?C?>?>?C?C@C@  Vi C<C@>@>@C@>@>@C@C@C@ l Vi<C@>@>@C@>@>@C@C@C@ m Vi `r C<C>>C>>CC?C? K\ 1 Vi `y~ C0C>>C>>C C~ C $ Vi~ C0C@^@>@^@>@^@C@^@>@^@>@^@C@^@ C~ C@^@ % Vi~ C?0C^@>^@>^@C^@>^@>^@C^@ C~ C^@ ' Vi C0CL>L>LCL>L>LCL C~ CL & Vi~ C@0C^@>^@>^@C^@>^@>^@C^@ C~ C^@ # Vi~ C?0CL@>L@>L@CL@>L@>L@CL@ C~ CL@  Vi cMM~ ML@NNMNNMM ~ ML@W 3 Vi~ CЂ@0CЂ@>Ђ@>Ђ@CЂ@>Ђ@>Ђ@CЂ@ C~ CЂ@ 4 Vi~ C@0C@>@>@C@>@>@C@ C~ C@ 2 Vi `r~ C@0C@>@>@C@>@>@C@ C~ C@ K\D lNNNNNNNN**NNN\jj\xzzzzzjzz            L L L   L L             K\  Vg `u C C > > C > > C C C  Vg C C > > C > > CE C C3  Vg `u C C > > C > > CE C C7 K\  Vf `r C C > > C > > CK C C  Vf C C > > C > > CJ C C  Vf C C > > C > > CL C C } Vf C DC ?C ?C DC ?C ?C C U4 | Vf `r C DC ?C ?C DC ?C ?C C C U4 K\D??D??  D L  Vf `vMMD??D??MMDW L  Vf `MMD??D??MMDW K"\cMMMNNMNNMMMW  Vi `z~ C<C>>C>>CC@C  Vi `z~ C@<C@>@>@C@>@>@C@C?C@ K"\cMMMNNMNNMMMW K"\cMMMNNMNNMMMW  Vo `u C C >A >A C > > CG C CM  Vn `u C DB ?B ?B DB ?B ?B CF C UB K\  Vg `u C C > > C > > CE C C  Vg C C > > C > > CE C C  Vg C C > > C > > CE C C  Vg C C > > C > > CE C C5  Vg C C > > C > > CE C C ~ Vg `u C C > > C > > CE C C K \ O  Vi `v O Vi@<D8LL4xx44*                                      O Vi O Vi O Vi O Vi O Vi O Vi O Vi O Vi O Vi O Vi O Vi O Vi O Vi O Vi O Vi O Vi O Vi O  Vi O! Vi O" Vi O# Vi O$ Vi O% Vi O] Q&^P Vi P' Vi P( Vi P) Vi P* Vi P+ ViP ViDl  ! " #@$ % @& @'  P, Vi !P- !Vi !` "P_ #K#\ $ $Vo $C $C $> $> $C $ > $ > $ CM $ C $ C %@" %Xj%d %D%D %D %? %? %D % ? % ? % D % C % D%X &@" &Xj&d~ &D&D &D &? &? &D & ? & ? & D& C & D&X '@6 'Xj~ ' C@P@f*x3U_`3(    T޲ X?M v+]4@޲ 570+Z-H)]Ǟ c<dxcvdfxc: typedef struct ompi_datatype_t { opal_object_t super; /**< basic superclass */ size_t size; /**< total size in bytes of the memory used by the data if * the data is put on a contiguous buffer */ uint32_t align; /**< data should be aligned to */ ptrdiff_t true_lb; ptrdiff_t true_ub; /**< the true ub of the data without user defined lb and ub */ ptrdiff_t lb; /**< lower bound in memory */ ptrdiff_t ub; /**< upper bound in memory */ uint16_t flags; /**< the flags */ uint16_t id; /**< data id, normally the index in the data array. */ uint32_t nbElems; /**< total number of elements inside the datatype */ uint64_t bdt_used; /**< which basic datatypes are used in the data description */ /* Attribute fields */ opal_hash_table_t *d_keyhash; int32_t d_f_to_c_index; char name[MPI_MAX_OBJECT_NAME]; dt_type_desc_t desc; /**< the data description */ dt_type_desc_t opt_desc; /**< short description of the data used when conversion is useless * or in the send case (without conversion) */ void* args; /**< data description for the user */ void* packed_description; /**< the packed description of the datatype */ /* basic elements count used to compute the size of the datatype for * remote nodes */ uint32_t btypes[DT_MAX_PREDEFINED]; } ompi_datatype_t;<6R#c  T(ղ X?M@F6]4@(ղ `|:M![Y8 + <, xcvdfxc: struct ompi_communicator_t { opal_object_t c_base; opal_mutex_t c_lock; /* mutex for name and potentially attributes */ char c_name[MPI_MAX_OBJECT_NAME]; uint32_t c_contextid; int c_my_rank; uint32_t c_flags; /* flags, e.g. intercomm, topology, etc. */ ompi_group_t *c_local_group; ompi_group_t *c_remote_group; /* Attributes */ struct opal_hash_table_t *c_keyhash; /**< inscribing cube dimension */ int c_cube_dim; /* Hooks for topo module to hang things */ mca_base_component_t *c_topo_component; const struct mca_topo_base_module_1_0_0_t* c_topo; /**< structure of function pointers */ struct mca_topo_base_comm_1_0_0_t* c_topo_comm; /**< structure containing basic information about the topology */ struct mca_topo_base_module_comm_t *c_topo_module; /**< module specific data */ /* index in Fortran <-> C translation array */ int c_f_to_c_index; #ifdef OMPI_WANT_PERUSE /* * Place holder for the PERUSE events. */ struct ompi_peruse_handle_t** c_peruse_handles; #endif /* Error handling. This field does not have the "c_" prefix so that the OMPI_ERRHDL_* macros can find it, regardless of whether it's a comm, window, or file. */ ompi_errhandler_t *error_handler; ompi_errhandler_type_t errhandler_type; /* Hooks for PML to hang things */ struct mca_pml_comm_t *c_pml_comm; mca_coll_base_module_1_0_0_t c_coll; /**< Selected collective module, saved by value for speed (instead of by reference) */ const mca_coll_base_component_1_0_0_t *c_coll_selected_component; /**< Selected coll component */ const mca_coll_base_module_1_0_0_t *c_coll_selected_module; /**< The selected module, but only when the selected module is not* the basic module. Used during comm_unselect(). */ struct mca_coll_base_comm_t *c_coll_selected_data; /**< Allow the selected module to cache data on the communicator */ const mca_coll_base_module_1_0_0_t *c_coll_basic_module; /**< Save the basic module; only necessary when the selected module is *not* the basic module, but was supplemented with methods from the basic module. */ struct mca_coll_base_comm_t *c_coll_basic_data; /**< Allow the basic module to cache data on the communicator */ };<6<+   Tղ X?M@]4@ղ ~3:FQvd q<rxcvdfxc: struct ompi_op_t { opal_object_t super; /**< Parent class, for reference counting */ char o_name[MPI_MAX_OBJECT_NAME]; /**< Name, for debugging purposes */ uint32_t o_flags; /**< Flags about the op */ union { /** C handler function pointer */ ompi_op_c_handler_fn_t *c_fn; /** Fortran handler function pointer */ ompi_op_fortran_handler_fn_t *fort_fn; /** C++ intercept function pointer -- see lengthy comment in ompi/mpi/cxx/intercepts.cc::ompi_mpi_cxx_op_intercept() for an explanation */ ompi_op_cxx_handler_fn_t *cxx_intercept_fn; } o_func[OMPI_OP_TYPE_MAX]; /**< Array of function pointers, indexed on the operation type. For non-intrinsice MPI_Op's, only the 0th element will be meaningful. */ /** Index in Fortran <-> C translation array */ int o_f_to_c_index; };<6eqj  T(y X?M@ ]4@(y @E՘J ~ |<}xcvdfxc: struct ompi_status_public_t { int MPI_SOURCE; int MPI_TAG; int MPI_ERROR; int _count; int _cancelled; };</e|@C  T(ز X?M@ ]4@(ز 33:HEN@ <xcvdfxc: struct ompi_request_t { ompi_free_list_item_t super; /**< Base type */ ompi_request_type_t req_type; /**< Enum indicating the type of the request */ ompi_status_public_t req_status; /**< Completion status */ volatile bool req_complete; /**< Flag indicating wether request has completed */ volatile ompi_request_state_t req_state; /**< enum indicate state of the request */ bool req_persistent; /**< flag indicating if the this is a persistent request */ int req_f_to_c_index; /**< Index in Fortran <-> C translation array */ ompi_request_free_fn_t req_free; /**< Called by free */ ompi_request_cancel_fn_t req_cancel; /**< Optional function to cancel the request */ ompi_mpi_object_t req_mpi_object; /**< Pointer to MPI object that created this request */ };<6Ug|E2  Tز X?M@ P ]4@ز@ F^NM>nq <xcvdfxc: struct ompi_group_t { opal_object_t super; /**< base class */ int grp_proc_count; /**< number of processes in group */ int grp_my_rank; /**< rank in group */ int grp_f_to_c_index; /**< index in Fortran <-> C translation array */ uint32_t grp_flags; /**< flags, e.g. freed, cannot be freed etc.*/ struct ompi_proc_t **grp_proc_pointers; /**< list of pointers to ompi_proc_t structures for each process in the group */ };<6 j@C  Tز X?M t ]4@ز Z~1NL#m?U `<axcvdfxc: struct ompi_file_t { /** Base of OBJ_* interface */ opal_object_t super; /** Communicator that this file was created with */ struct ompi_communicator_t *f_comm; /** Filename that this file was created with */ char *f_filename; /** Amode that this file was created with */ int f_amode; /** MPI_Info that this file was created with. Note that this is *NOT* what should be returned from OMPI_FILE_GET_INFO! */ struct ompi_info_t *f_info; /** Bit flags */ int32_t f_flags; /** Index in Fortran <-> C translation array */ int f_f_to_c_index; /** Error handler. This field does not have the "f_" prefix so that the OMPI_ERRHDL_* macros can find it, regardless of whether it's a comm, window, or file. */ struct ompi_errhandler_t *error_handler; /** Type of the error handler. This field does not have the "f_" prefix for the same reason as the field error_handler. */ ompi_errhandler_type_t errhandler_type; /** Indicate what version of the IO component we're using (this indicates what member to look at in the union, below) */ mca_io_base_version_t f_io_version; /** The selected component (note that this is a union) -- we need this to add and remove the component from the list of components currently in use by the io framework for progression porpoises. */ mca_io_base_components_t f_io_selected_component; /** The selected module (note that this is a union) */ mca_io_base_modules_t f_io_selected_module; /** Allow the selected module to cache data on the file */ struct mca_io_base_file_t *f_io_selected_data; /** Per-module io request freelist */ opal_list_t f_io_requests; /** Lock for the per-module io request freelist */ opal_mutex_t f_io_requests_lock; };</#`lF2  TPٲ X?M@v]4@Pٲ  c6G !ʔ <xcvdfxc: struct ompi_info_t { opal_list_t super; /**< generic list pointer which is the container for (key,value) pairs */ int i_f_to_c_index; /**< fortran handle for info. This is needed for translation from fortran to C and vice versa */ opal_mutex_t *i_lock; /**< Mutex for thread safety */ bool i_freed; /**< Whether this info has been freed or not */ };</4g   TP۲ X?M5I`]4 @P۲  R` ߗ@y/-y E<Fxcvdfxc: /* add MPI_GROUP_NULL to table */ OBJ_CONSTRUCT(&ompi_mpi_group_null, ompi_group_t); ompi_mpi_group_null.grp_proc_count = 0; ompi_mpi_group_null.grp_my_rank = MPI_PROC_NULL; ompi_mpi_group_null.grp_proc_pointers = NULL; ompi_mpi_group_null.grp_flags |= OMPI_GROUP_INTRINSIC; </Eg   Tܲ X?M@]4 @ܲ {gTL2< 63 0<1xcvdfxc: struct ompi_errhandler_t { opal_object_t super; char eh_name[MPI_MAX_OBJECT_NAME]; /* Type of MPI object that this handler is for */ ompi_errhandler_type_t eh_mpi_object_type; /* Flags about the error handler */ bool eh_fortran_function; /* Function pointers */ MPI_Comm_errhandler_fn *eh_comm_fn; MPI_File_errhandler_fn *eh_file_fn; MPI_Win_errhandler_fn *eh_win_fn; ompi_errhandler_fortran_handler_fn_t *eh_fort_fn; /* index in Fortran <-> C translation array */ int eh_f_to_c_index; };<6& 0g   Tݲ X?M@k]4 @ݲ ! F4`t Q<Rxcvdfxc: struct ompi_win_t { opal_object_t w_base; opal_mutex_t w_lock; char w_name[MPI_MAX_OBJECT_NAME]; /* Group associated with this window. */ ompi_group_t *w_group; /* Information about the state of the window. */ uint16_t w_flags; /* Attributes */ opal_hash_table_t *w_keyhash; /* index in Fortran <-> C translation array */ int w_f_to_c_index; /* Error handling. This field does not have the "w_" prefix so that the OMPI_ERRHDL_* macros can find it, regardless of whether it's a comm, window, or file. */ ompi_errhandler_t *error_handler; ompi_errhandler_type_t errhandler_type; /* displacement factor */ int w_disp_unit; void *w_baseptr; size_t w_size; /** Current epoch / mode (access, expose, lock, etc.). Checked by the argument checking code in the MPI layer, set by the OSC component. Modified without locking w_lock. */ volatile uint16_t w_mode; /* one sided interface */ ompi_osc_base_module_t *w_osc_module; };</Qg   T(߲ X?MU \]4 @(߲   اZ(OۍlO <xcvdfxc: OMPI_DECLSPEC ompi_datatype_t ompi_mpi_int = INIT_BASIC_DATA( int, OMPI_ALIGNMENT_INT, INT, DT_FLAG_DATA_C | DT_FLAG_DATA_INT );< 6]g@C  T߲ X?M7`]4@߲ <ϝEBk8 <xcvdfxc: /* * MPI_OP_SUM */ ompi_op_t ompi_mpi_op_sum = { { NULL, 0 }, "MPI_SUM", FLAGS_NO_FLOAT, { C_INTEGER(sum), FORTRAN_INTEGER(sum), FLOATING_POINT(sum), LOGICAL_NULL, COMPLEX(sum), BYTE_NULL, TWOLOC_NULL } };< /e - Tδ X?M5`]4-@δ $ I⌌xS0 <xcvdfxc: /* * MPI_OP_PROD */ ompi_op_t ompi_mpi_op_prod = { { NULL, 0 }, "MPI_PROD", FLAGS_NO_FLOAT, { C_INTEGER(prod), FORTRAN_INTEGER(prod), FLOATING_POINT(prod), LOGICAL_NULL, COMPLEX(prod), BYTE_NULL, TWOLOC_NULL } };< /e . Tϴ X?M5E`]4.@ϴ` |#@0G ݆^  < xcvdfxc: /* * MPI_OP_LAND */ ompi_op_t ompi_mpi_op_land = { { NULL, 0 }, "MPI_LAND", FLAGS, { C_INTEGER(land), FORTRAN_INTEGER_NULL, FLOATING_POINT_NULL, LOGICAL(land), COMPLEX_NULL, BYTE_NULL, TWOLOC_NULL } };< 6 @C / TPϴ X?M`]4/@Pϴ )R@NU  < xcvdfxc: /* * MPI_OP_BAND */ ompi_op_t ompi_mpi_op_band = { { NULL, 0 }, "MPI_BAND", FLAGS, { C_INTEGER(band), FORTRAN_INTEGER(band), FLOATING_POINT_NULL, LOGICAL_NULL, COMPLEX_NULL, BYTE(band), TWOLOC_NULL } };< 6 e 0 Tϴ X?M5@]40@ϴ@ q%Jd63Jճf= <xcvdfxc: /* * MPI_OP_LOR */ ompi_op_t ompi_mpi_op_lor = { { NULL, 0 }, "MPI_LOR", FLAGS, { C_INTEGER(lor), FORTRAN_INTEGER_NULL, FLOATING_POINT_NULL, LOGICAL(lor), COMPLEX_NULL, BYTE_NULL, TWOLOC_NULL } };< 6x 1 T X?M57`]41@ ^B`JvV! <xcvdfxc: /* * MPI_OP_BOR */ ompi_op_t ompi_mpi_op_bor = { { NULL, 0 }, "MPI_BOR", FLAGS, { C_INTEGER(bor), FORTRAN_INTEGER(bor), FLOATING_POINT_NULL, LOGICAL_NULL, COMPLEX_NULL, BYTE(bor), TWOLOC_NULL } };< 6e 2 TP X?M5)]42@P hfc!.O{  < xcvdfxc: /* * MPI_OP_LXOR */ ompi_op_t ompi_mpi_op_lxor = { { NULL, 0 }, "MPI_LXOR", FLAGS, { C_INTEGER(lxor), FORTRAN_INTEGER_NULL, FLOATING_POINT_NULL, LOGICAL(lxor), COMPLEX_NULL, BYTE_NULL, TWOLOC_NULL } };< /  3 T X?M5E]43@ ʏ4@N k E  < xcvdfxc: /* * MPI_OP_BXOR */ ompi_op_t ompi_mpi_op_bxor = { { NULL, 0 }, "MPI_BXOR", FLAGS, { C_INTEGER(bxor), FORTRAN_INTEGER(bxor), FLOATING_POINT_NULL, LOGICAL_NULL, COMPLEX_NULL, BYTE(bxor), TWOLOC_NULL } };< 6 e 4 T X?MX]44@ :ဥN\n T<Uxcvdfxc: /* * MPI_OP_MAXLOC */ ompi_op_t ompi_mpi_op_maxloc = { { NULL, 0 }, "MPI_MAXLOC", (OMPI_OP_FLAGS_INTRINSIC | OMPI_OP_FLAGS_ASSOC | OMPI_OP_FLAGS_COMMUTE), { C_INTEGER_NULL, FORTRAN_INTEGER_NULL, FLOATING_POINT_NULL, LOGICAL_NULL, COMPLEX_NULL, BYTE_NULL, TWOLOC(maxloc) } };< 6Te 5 T X?M  U]45@ 5;(6,DK!]Ih* <xcvdfxc: /* * MPI_OP_MINLOC */ ompi_op_t ompi_mpi_op_minloc = { { NULL, 0 }, "MPI_MINLOC", FLAGS, { C_INTEGER_NULL, FORTRAN_INTEGER_NULL, FLOATING_POINT_NULL, LOGICAL_NULL, COMPLEX_NULL, BYTE_NULL, TWOLOC(minloc) } };< 6g  6 TP X?MU]46@P !XF3I4_ <xcvdfxc: /* * MPI_OP_REPLACE * (MPI_ACCUMULATE is handled differently than the other reductions, * so just zero out its function impementations here to ensure that * users don't invoke MPI_REPLACE with any reduction operations other * than ACCUMULATE) */ ompi_op_t ompi_mpi_op_replace = { { NULL, 0 }, "MPI_REPLACE", FLAGS, { C_INTEGER_NULL, FORTRAN_INTEGER_NULL, FLOATING_POINT_NULL, LOGICAL_NULL, COMPLEX_NULL, BYTE_NULL, TWOLOC_NULL } };< 6< g@C< 7 T X?MK3]47@@^ X4ɏG謱< K<Lxcvdfxc: /* add MPI_GROUP_EMPTRY to table */ OBJ_CONSTRUCT(&ompi_mpi_group_empty, ompi_group_t); ompi_mpi_group_empty.grp_proc_count = 0; ompi_mpi_group_empty.grp_my_rank = MPI_UNDEFINED; ompi_mpi_group_empty.grp_proc_pointers = NULL; ompi_mpi_group_empty.grp_flags |= OMPI_GROUP_INTRINSIC;< 6$Ke< 8 TP X?M +]48@P@ &urNqYKO^<  < xcvdfxc: /* Setup MPI_COMM_SELF */ OBJ_CONSTRUCT(&ompi_mpi_comm_self, ompi_communicator_t); group = OBJ_NEW(ompi_group_t); group->grp_proc_pointers = ompi_proc_self(&size); group->grp_my_rank = 0; group->grp_proc_count = size; group->grp_flags |= OMPI_GROUP_INTRINSIC; ompi_mpi_comm_self.c_contextid = 1; ompi_mpi_comm_self.c_f_to_c_index = 1; ompi_mpi_comm_self.c_my_rank = group->grp_my_rank; ompi_mpi_comm_self.c_local_group = group; ompi_mpi_comm_self.c_remote_group = group; OBJ_RETAIN(ompi_mpi_comm_self.c_remote_group); ompi_mpi_comm_self.error_handler = &ompi_mpi_errors_are_fatal; OBJ_RETAIN( &ompi_mpi_errors_are_fatal ); OMPI_COMM_SET_PML_ADDED(&ompi_mpi_comm_self); ompi_pointer_array_set_item (&ompi_mpi_communicators, 1, &ompi_mpi_comm_self); strncpy(ompi_mpi_comm_self.c_name,"MPI_COMM_SELF",strlen("MPI_COMM_SELF")+1); ompi_mpi_comm_self.c_flags |= OMPI_COMM_NAMEISSET; ompi_mpi_comm_self.c_flags |= OMPI_COMM_INTRINSIC; /* We can set MPI_COMM_SELF's keyhash to NULL because it has no predefined attributes. If a user defines an attribute on MPI_COMM_SELF, the keyhash will automatically be created. */ ompi_mpi_comm_self.c_keyhash = NULL; < 6  g< 9 T( X?M5]49@( A wOP<< E<Fxcvdfxc: /* Setup MPI_COMM_NULL */ OBJ_CONSTRUCT(&ompi_mpi_comm_null, ompi_communicator_t); ompi_mpi_comm_null.c_local_group = &ompi_mpi_group_null; ompi_mpi_comm_null.c_remote_group = &ompi_mpi_group_null; OBJ_RETAIN(&ompi_mpi_group_null); OBJ_RETAIN(&ompi_mpi_group_null); ompi_mpi_comm_null.c_contextid = 2; ompi_mpi_comm_null.c_f_to_c_index = 2; ompi_mpi_comm_null.c_my_rank = MPI_PROC_NULL; ompi_mpi_comm_null.error_handler = &ompi_mpi_errors_are_fatal; OBJ_RETAIN( &ompi_mpi_errors_are_fatal ); ompi_pointer_array_set_item (&ompi_mpi_communicators, 2, &ompi_mpi_comm_null); strncpy(ompi_mpi_comm_null.c_name,"MPI_COMM_NULL",strlen("MPI_COMM_NULL")+1); ompi_mpi_comm_null.c_flags |= OMPI_COMM_NAMEISSET; ompi_mpi_comm_null.c_flags |= OMPI_COMM_INTRINSIC; < /ZEe|E2< : T X?MlK]4:@C yAoI9yEB< <xcvdfxc: /* Setup MPI_COMM_WORLD */ OBJ_CONSTRUCT(&ompi_mpi_comm_world, ompi_communicator_t); group = OBJ_NEW(ompi_group_t); group->grp_proc_pointers = ompi_proc_world(&size); group->grp_proc_count = size; group->grp_flags |= OMPI_GROUP_INTRINSIC; ompi_set_group_rank(group, ompi_proc_local()); ompi_group_increment_proc_count (group); ompi_mpi_comm_world.c_contextid = 0; ompi_mpi_comm_world.c_f_to_c_index = 0; ompi_mpi_comm_world.c_my_rank = group->grp_my_rank; ompi_mpi_comm_world.c_local_group = group; ompi_mpi_comm_world.c_remote_group = group; ompi_mpi_comm_world.c_cube_dim = opal_cube_dim(size); ompi_mpi_comm_world.error_handler = &ompi_mpi_errors_are_fatal; OBJ_RETAIN( &ompi_mpi_errors_are_fatal ); OBJ_RETAIN(ompi_mpi_comm_world.c_remote_group); OMPI_COMM_SET_PML_ADDED(&ompi_mpi_comm_world); ompi_pointer_array_set_item (&ompi_mpi_communicators, 0, &ompi_mpi_comm_world); strncpy (ompi_mpi_comm_world.c_name, "MPI_COMM_WORLD", strlen("MPI_COMM_WORLD")+1 ); ompi_mpi_comm_world.c_flags |= OMPI_COMM_NAMEISSET; ompi_mpi_comm_world.c_flags |= OMPI_COMM_INTRINSIC; < /e< ; T X?M@@u]4;@E oF?8p< <<=xcvdfxc: OBJ_CONSTRUCT(&ompi_request_null, ompi_request_t);< 6a<g@C< < T X?M5]4<@H ]lNF)fn< <xcvdfxc: /* * MPI_OP_NULL * All types */ #define FLAGS_NO_FLOAT \ (OMPI_OP_FLAGS_INTRINSIC | OMPI_OP_FLAGS_ASSOC | OMPI_OP_FLAGS_COMMUTE) #define FLAGS \ (OMPI_OP_FLAGS_INTRINSIC | OMPI_OP_FLAGS_ASSOC | \ OMPI_OP_FLAGS_FLOAT_ASSOC | OMPI_OP_FLAGS_COMMUTE) ompi_op_t ompi_mpi_op_null = { { NULL, 0 }, "MPI_OP_NULL", FLAGS, { C_INTEGER_NULL, FORTRAN_INTEGER_NULL, FLOATING_POINT_NULL, LOGICAL_NULL, COMPLEX_NULL, BYTE_NULL, TWOLOC_NULL } };< 6U g@U2< = T X?M ]4=@K \yX΁IC< i<jxcvdfxc: OBJ_CONSTRUCT( &ompi_mpi_errhandler_null, ompi_errhandler_t ); if( ompi_mpi_errhandler_null.eh_f_to_c_index != OMPI_ERRHANDLER_NULL_FORTRAN ) return OMPI_ERROR; ompi_mpi_errhandler_null.eh_mpi_object_type = OMPI_ERRHANDLER_TYPE_PREDEFINED; ompi_mpi_errhandler_null.eh_fortran_function = false; ompi_mpi_errhandler_null.eh_comm_fn = NULL; ompi_mpi_errhandler_null.eh_file_fn = NULL; ompi_mpi_errhandler_null.eh_win_fn = NULL ; ompi_mpi_errhandler_null.eh_fort_fn = NULL; strncpy (ompi_mpi_errhandler_null.eh_name, "MPI_ERRHANDLER_NULL", strlen("MPI_ERRHANDLER_NULL")+1 ); < 6"ig@C< > T X?ME]4>@N %2zLAyqx< j<kxcvdfxc: OBJ_CONSTRUCT(&ompi_mpi_info_null, ompi_info_t); ompi_mpi_info_null.i_f_to_c_index = 0; < /jedE2< ? T( X?Mk]4?@(`O X[JEip0< n<oxcvdfxc: /* Setup MPI_WIN_NULL */ OBJ_CONSTRUCT(&ompi_mpi_win_null, ompi_win_t); ompi_mpi_win_null.w_flags = OMPI_WIN_INVALID; ompi_mpi_win_null.w_group = &ompi_mpi_group_null; OBJ_RETAIN(&ompi_mpi_group_null); ompi_win_set_name(&ompi_mpi_win_null, "MPI_WIN_NULL"); ompi_pointer_array_set_item(&ompi_mpi_windows, 0, &ompi_mpi_win_null); < 6 ne< @ T X?M ]4@@ &6A rJ< <xcvdfxc: /* Setup MPI_FILE_NULL. Note that it will have the default error handler of MPI_ERRORS_RETURN, per MPI-2:9.7 (p265). */ OBJ_CONSTRUCT(&ompi_mpi_file_null, ompi_file_t); ompi_mpi_file_null.f_comm = &ompi_mpi_comm_null; OBJ_RETAIN(ompi_mpi_file_null.f_comm); ompi_mpi_file_null.f_f_to_c_index = 0; ompi_pointer_array_set_item(&ompi_file_f_to_c_table, 0, &ompi_mpi_file_null); < 6[ e< A T X?M@ @]4A@` ҳ؊A5D*1l^< <xcvdfxc: # # Check for MPI_Aint type. Yes, there are platforms where # sizeof(void*) != sizeof(long) (64 bit Windows, apparently). # if test $ac_cv_type_ptrdiff_t = yes ; then ompi_ptrdiff_t="ptrdiff_t" elif test $ac_cv_sizeof_void_p -eq $ac_cv_sizeof_long ; then ompi_ptrdiff_t="long" elif test $ac_cv_type_long_long = yes -a $ac_cv_sizeof_void_p -eq $ac_cv_sizeof_long_long ; then ompi_ptrdiff_t="long long" else { { echo "$as_me:$LINENO: error: Could not find datatype to emulate ptrdiff_t. Cannot continue" >&5 echo "$as_me: error: Could not find datatype to emulate ptrdiff_t. Cannot continue" >&2;} { (exit 1); exit 1; }; } fi cat >>confdefs.h <<_ACEOF #define OMPI_PTRDIFF_TYPE $ompi_ptrdiff_t _ACEOF< 6e< B TP X?M$cJ ]4B@Pհ C{cGq>f0< <xcvdfxc: # # Test to determine type of MPI_Offset. This is searched in the following order # int64_t, long long, long, int. If none of these are 8 bytes, then we should # search for int32_t, long long, long, int. # MPI_OFFSET_TYPE="not found" MPI_OFFSET_DATATYPE="not found" { echo "$as_me:$LINENO: checking checking for type of MPI_Offset" >&5 echo $ECHO_N "checking checking for type of MPI_Offset... $ECHO_C" >&6; } if test "$ac_cv_type_long_long" = "yes" -a "$ac_cv_sizeof_long_long" = 8; then MPI_OFFSET_TYPE="long long" MPI_OFFSET_DATATYPE=MPI_LONG_LONG MPI_OFFSET_SIZE=8 elif test "$ac_cv_type_long" = "yes" -a "$ac_cv_sizeof_long" = 8; then MPI_OFFSET_TYPE="long" MPI_OFFSET_DATATYPE=MPI_LONG MPI_OFFSET_SIZE=8 elif test "ac_cv_sizeof_int" = 8; then MPI_OFFSET_TYPE=int MPI_OFFSET_DATATYPE=MPI_INT MPI_OFFSET_SIZE=8 elif test "$ac_cv_type_long_long" = "yes" -a "$ac_cv_sizeof_long_long" = 4; then MPI_OFFSET_TYPE="long long" MPI_OFFSET_DATATYPE=MPI_LONG_LONG MPI_OFFSET_SIZE=4 elif test "$ac_cv_type_long" = "yes" -a "$ac_cv_sizeof_long" = 4; then MPI_OFFSET_TYPE="long" MPI_OFFSET_DATATYPE=MPI_LONG MPI_OFFSET_SIZE=4 elif test "ac_cv_sizeof_int" = 4; then MPI_OFFSET_TYPE=int MPI_OFFSET_DATATYPE=MPI_INT MPI_OFFSET_SIZE=4 fi { echo "$as_me:$LINENO: result: $MPI_OFFSET_TYPE" >&5 echo "${ECHO_T}$MPI_OFFSET_TYPE" >&6; } if test "$MPI_OFFSET_TYPE" = "not found"; then { echo "$as_me:$LINENO: WARNING: *** Unable to find the right definition for MPI_Offset" >&5 echo "$as_me: WARNING: *** Unable to find the right definition for MPI_Offset" >&2;} { { echo "$as_me:$LINENO: error: Cannot continue" >&5 echo "$as_me: error: Cannot continue" >&2;} { (exit 1); exit 1; }; } fi cat >>confdefs.h <<_ACEOF #define OMPI_MPI_OFFSET_TYPE $MPI_OFFSET_TYPE _ACEOF < 6.e< C B XPP?@6`]4C@ װ %6rPA{7< <asupalov: typedef struct MPI_Status { int count; int cancelled; int MPI_SOURCE; int MPI_TAG; int MPI_ERROR; } MPI_Status; <? >b< J B( XPP? @ `]4J@(ڰ -%JE&E< <asupalov: typedef struct MPI_Status { int count; int cancelled; int MPI_SOURCE; int MPI_TAG; int MPI_ERROR; } MPI_Status; <? >b< K B]9 XPP? @ `]4K@]9@۰ ߅@VMW< <asupalov: typedef struct MPI_Status { int count; int cancelled; int MPI_SOURCE; int MPI_TAG; int MPI_ERROR; } MPI_Status; <? >b< L B XPP? @ `]4L@۰ ,)!VJA&{< <asupalov: typedef struct MPI_Status { int count; int cancelled; int MPI_SOURCE; int MPI_TAG; int MPI_ERROR; } MPI_Status; <6 b< M TP X? ]4M@Pܰ 3I?G:3+< -<.Jeff Brown: owner: Alexander Supalov (Intel)< J -< N TPP X?[ ]4N@PP`߰ OU< -<.Jeff Brown: owner: Alexander Supalov (Intel)< J -< O BP XPP?@ `]4O@P hQE pG< <asupalov: typedef struct MPI_Status { int count; int cancelled; int MPI_SOURCE; int MPI_TAG; int MPI_ERROR; } MPI_Status; <? >b< P TQ X? k]4P@Q` c*~Gp<ֹ< -<.Jeff Brown: owner: Alexander Supalov (Intel)< J -< Q TPQ X? ]4Q@PQ ||PN:0@ _g< "<#Jeff Brown: Erez Haba (Microsoft)< J "|E2< R TQ X?  ]4R@Q@ @x(FaQiY< -<.Jeff Brown: owner: Alexander Supalov (Intel)< J -< S TR X?M ,]4S@R` ֐D~09< %<&Jeff Brown: owner: Jeff Brown (LANL)< J %< T TPR X?  ]4T@PR`  ,&Mϓ< )<*Jeff Brown: owner: Erez Haba (Microsoft)< J )< U BR XPP? @ `]4U@R FEsZ(< <asupalov: typedef struct MPI_Status { int count; int cancelled; int MPI_SOURCE; int MPI_TAG; int MPI_ERROR; } MPI_Status; <6 b< V TS X?  []4V@S )J"Mpc< %<&Jeff Brown: owner: Jeff Brown (LANL)< > %|E2< X TPS X? \  ]4X@PS` X{9u U]4\@PT 7^'%zGgU, < <Hubert Ritzdorf: typedef struct { int MPI_ERROR; int MPI_SOURCE; int MPI_TAG; int cancelled; MPI_Aint count; } MPI_Status;<Z < ] BT XPP? > C]4]@T  ~"E e< q<rHubert Ritzdorf: struct MPIR_Info{ int cookie; char *key; char *value; struct MPIR_Info *next; };<Z q< ^ BU XPP?  ]4^@U }cWHcY< `<aasupalov: Organized by Bill Gropp's paper on GMPI: o Compile-time values - Used in declarations (MPI_MAX_ERROR_STRING, etc.) - Other (MPI_ANY_SOURCE, MPI_ERR_TRUNCATE, etc.) o Init-time constants (MPI_INT, etc.) o Opaque objects (MPI_Comm, MPI_Datatype, etc.) o Defined objects (MPI_Status) o Defined pointers (MPI_BOTTOM, MPI_STATUS_NULL, etc.) <? u`< _ T@ X?1]4_@@@ T;@ c< :<;xcvdfxc: values are unique across MPI unless not possible< 61:Y Jeff BrownZ Jeff Brown^asupalovwS Jeff BrownM Jeff BrownP Jeff BrownQ Jeff BrownN Jeff Brown R Jeff Brown T Jeff Brown X Jeff Brown V Jeff Brown_xcvdfxcoVxcvdfxcoWxcvdfxcoX xcvdfxcoYxcvdfxcoZ%xcvdfxco[&xcvdfxco\xcvdfxco]xcvdfxco^xcvdfxco_xcvdfxco`xcvdfxcoa'xcvdfxcobxcvdfxcocxcvdfxcodxcvdfxcoe$xcvdfxcofxcvdfxcogxcvdfxconxcvdfxcooxcvdfxcopxcvdfxcoq!xcvdfxcor xcvdfxcosxcvdfxcov"xcvdfxcow#xcvdfxcoy:xcvdfxcoz8xcvdfxco*xcvdfxco+xcvdfxco,xcvdfxco-xcvdfxco4xcvdfxco5xcvdfxco/xcvdfxco1xcvdfxco3xcvdfxco.xcvdfxco0xcvdfxco2xcvdfxco6xcvdfxco xcvdfxco9xcvdfxcoxcvdfxco;xcvdfxco<xcvdfxco=xcvdfxco@xcvdfxco>xcvdfxco?xcvdfxco7xcvdfxcoxcvdfxcoxcvdfxco ]Hubert Ritzdorfu xcvdfxcRAxcvdfxcRxcvdfxcRCasupaloviOasupaloviJasupaloviKasupalovi Lasupalovi Uasupalovi \Hubert RitzdorfuxcvdfxcRxcvdfxcRxcvdfxcRxcvdfxcRxcvdfxcR xcvdfxcR$BxcvdfxcR>@dfbfA     7ggD    dMbP?_*+% &ffffff?'ffffff?(?)?" 333333?333333?os&<3U>@ 7ggD    dMbP?_*+% &ffffff?'ffffff?(?)?" 333333?333333?&<3U>@ 7ggD  Oh+'0@HXh xcvdfxcxcvdfxcMicrosoft Excel@F@\X՜.+,D՜.+,  PXd lt|   ABI & CoSheet2Sheet3  WorksheetsH<`t_AdHocReviewCycleID_NewReviewCycle_EmailSubject _AuthorEmail_AuthorEmailDisplayName_ReviewingToolsShownOnce"SQ7,[Mpi3-abi] For the April MPI Forum MeetingEdric.Ellis@mathworks.co.uk Edric Ellis F&Microsoft Office Excel 2003 WorkCompObjrsheetBiff8Excel.Sheet.89q