[Summarize] COVER Book Cover NOTICES Notices EDITION Edition Notice CONTENTS Table of Contents TABLES Tables FRONT_1 Notices FRONT_1.1 Trademarks FRONT_2 About This Book FRONT_2.1 Who Should Use This Book FRONT_2.2 How This Book Is Organized FRONT_2.2.1 Overview of Contents FRONT_2.2.2 Typographic Conventions FRONT_2.2.3 How Fortran and C Are Documented FRONT_2.3 Related Publications FRONT_2.3.1 IBM Parallel Environment for AIX Publications FRONT_2.3.2 Related IBM Publications FRONT_2.3.3 Related Non-IBM Publications FRONT_2.4 National Language Support FRONT_2.5 Accessing Online Information FRONT_2.5.1 Online Information Resources FRONT_2.5.2 Getting the Books and the Examples Online FRONT_2.6 What's New in PE 2.4? FRONT_2.6.1 AIX 4.3 Support FRONT_2.6.2 Parallel Checkpoint/Restart FRONT_2.6.3 Enhanced Job Management Function FRONT_2.6.4 MPI I/O FRONT_2.6.5 1024 Task Support FRONT_2.6.6 Enhanced Compiler Support FRONT_2.6.7 Xprofiler Enhancements FRONT_2.6.8 Message Queue Facility 1.0 Chapter 1. Table of Subroutines 2.0 Chapter 2. Descriptions of Subroutines 2.1 A_SAMPLE, A_Sample 2.2 MPE_IALLGATHER, MPE_Iallgather 2.3 MPE_IALLGATHERV, MPE_Iallgatherv 2.4 MPE_IALLREDUCE, MPE_Iallreduce 2.5 MPE_IALLTOALL, MPE_Ialltoall 2.6 MPE_IALLTOALLV, MPE_Ialltoallv 2.7 MPE_IBARRIER, MPE_Ibarrier 2.8 MPE_IBCAST, MPE_Ibcast 2.9 MPE_IGATHER, MPE_Igather 2.10 MPE_IGATHERV, MPE_Igatherv 2.11 MPE_IREDUCE, MPE_Ireduce 2.12 MPE_IREDUCE_SCATTER, MPE_Ireduce_scatter 2.13 MPE_ISCAN, MPE_Iscan 2.14 MPE_ISCATTER, MPE_Iscatter 2.15 MPE_ISCATTERV, MPE_Iscatterv 2.16 MPI_ABORT, MPI_Abort 2.17 MPI_ADDRESS, MPI_Address 2.18 MPI_ALLGATHER, MPI_Allgather 2.19 MPI_ALLGATHERV, MPI_Allgatherv 2.20 MPI_ALLREDUCE, MPI_Allreduce 2.21 MPI_ALLTOALL, MPI_Alltoall 2.22 MPI_ALLTOALLV, MPI_Alltoallv 2.23 MPI_ATTR_DELETE, MPI_Attr_delete 2.24 MPI_ATTR_GET, MPI_Attr_get 2.25 MPI_ATTR_PUT, MPI_Attr_put 2.26 MPI_BARRIER, MPI_Barrier 2.27 MPI_BCAST, MPI_Bcast 2.28 MPI_BSEND, MPI_Bsend 2.29 MPI_BSEND_INIT, MPI_Bsend_init 2.30 MPI_BUFFER_ATTACH, MPI_Buffer_attach 2.31 MPI_BUFFER_DETACH, MPI_Buffer_detach 2.32 MPI_CANCEL, MPI_Cancel 2.33 MPI_CART_COORDS, MPI_Cart_coords 2.34 MPI_CART_CREATE, MPI_Cart_create 2.35 MPI_CART_GET, MPI_Cart_get 2.36 MPI_CART_MAP, MPI_Cart_map 2.37 MPI_CART_RANK, MPI_Cart_rank 2.38 MPI_CART_SHIFT, MPI_Cart_shift 2.39 MPI_CART_SUB, MPI_Cart_sub 2.40 MPI_CARTDIM_GET, MPI_Cartdim_get 2.41 MPI_COMM_COMPARE, MPI_Comm_compare 2.42 MPI_COMM_CREATE, MPI_Comm_create 2.43 MPI_COMM_DUP, MPI_Comm_dup 2.44 MPI_COMM_FREE, MPI_Comm_free 2.45 MPI_COMM_GROUP, MPI_Comm_group 2.46 MPI_COMM_RANK, MPI_Comm_rank 2.47 MPI_COMM_REMOTE_GROUP, MPI_Comm_remote_group 2.48 MPI_COMM_REMOTE_SIZE, MPI_Comm_remote_size 2.49 MPI_COMM_SIZE, MPI_Comm_size 2.50 MPI_COMM_SPLIT, MPI_Comm_split 2.51 MPI_COMM_TEST_INTER, MPI_Comm_test_inter 2.52 MPI_DIMS_CREATE, MPI_Dims_create 2.53 MPI_ERRHANDLER_CREATE, MPI_Errhandler_create 2.54 MPI_ERRHANDLER_FREE, MPI_Errhandler_free 2.55 MPI_ERRHANDLER_GET, MPI_Errhandler_get 2.56 MPI_ERRHANDLER_SET, MPI_Errhandler_set 2.57 MPI_ERROR_CLASS, MPI_Error_class 2.58 MPI_ERROR_STRING, MPI_Error_string 2.59 MPI_FILE_CLOSE, MPI_File_close 2.60 MPI_FILE_CREATE_ERRHANDLER, MPI_File_create_errhandler 2.61 MPI_FILE_DELETE, MPI_File_delete 2.62 MPI_FILE_GET_AMODE, MPI_File_get_amode 2.63 MPI_FILE_GET_ATOMICITY, MPI_File_get_atomicity 2.64 MPI_FILE_GET_ERRHANDLER, MPI_File_get_errhandler 2.65 MPI_FILE_GET_GROUP, MPI_File_get_group 2.66 MPI_FILE_GET_INFO, MPI_File_get_info 2.67 MPI_FILE_GET_SIZE, MPI_File_get_size 2.68 MPI_FILE_GET_VIEW, MPI_File_get_view 2.69 MPI_FILE_IREAD_AT, MPI_File_iread_at 2.70 MPI_FILE_IWRITE_AT, MPI_File_iwrite_at 2.71 MPI_FILE_OPEN, MPI_File_open 2.72 MPI_FILE_READ_AT, MPI_File_read_at 2.73 MPI_FILE_READ_AT_ALL, MPI_File_read_at_all 2.74 MPI_FILE_SET_ERRHANDLER, MPI_File_set_errhandler 2.75 MPI_FILE_SET_INFO, MPI_File_set_info 2.76 MPI_FILE_SET_SIZE, MPI_File_set_size 2.77 MPI_FILE_SET_VIEW, MPI_File_set_view 2.78 MPI_FILE_SYNC, MPI_File_sync 2.79 MPI_FILE_WRITE_AT, MPI_File_write_at 2.80 MPI_FILE_WRITE_AT_ALL, MPI_File_write_at_all 2.81 MPI_FINALIZE, MPI_Finalize 2.82 MPI_GATHER, MPI_Gather 2.83 MPI_GATHERV, MPI_Gatherv 2.84 MPI_GET_COUNT, MPI_Get_count 2.85 MPI_GET_ELEMENTS, MPI_Get_elements 2.86 MPI_GET_PROCESSOR_NAME, MPI_Get_processor_name 2.87 MPI_GET_VERSION, MPI_Get_version 2.88 MPI_GRAPH_CREATE, MPI_Graph_create 2.89 MPI_GRAPH_GET, MPI_Graph_get 2.90 MPI_GRAPH_MAP, MPI_Graph_map 2.91 MPI_GRAPH_NEIGHBORS, MPI_Graph_neighbors 2.92 MPI_GRAPH_NEIGHBORS_COUNT, MPI_Graph_neighbors_count 2.93 MPI_GRAPHDIMS_GET, MPI_Graphdims_get 2.94 MPI_GROUP_COMPARE, MPI_Group_compare 2.95 MPI_GROUP_DIFFERENCE, MPI_Group_difference 2.96 MPI_GROUP_EXCL, MPI_Group_excl 2.97 MPI_GROUP_FREE, MPI_Group_free 2.98 MPI_GROUP_INCL, MPI_Group_incl 2.99 MPI_GROUP_INTERSECTION, MPI_Group_intersection 2.100 MPI_GROUP_RANGE_EXCL, MPI_Group_range_excl 2.101 MPI_GROUP_RANGE_INCL, MPI_Group_range_incl 2.102 MPI_GROUP_RANK, MPI_Group_rank 2.103 MPI_GROUP_SIZE, MPI_Group_size 2.104 MPI_GROUP_TRANSLATE_RANKS, MPI_Group_translate_ranks 2.105 MPI_GROUP_UNION, MPI_Group_union 2.106 MPI_IBSEND, MPI_Ibsend 2.107 MPI_INFO_CREATE, MPI_Info_create 2.108 MPI_INFO_DELETE, MPI_Info_delete 2.109 MPI_INFO_DUP, MPI_Info_dup 2.110 MPI_INFO_FREE, MPI_Info_free 2.111 MPI_INFO_GET, MPI_Info_get 2.112 MPI_INFO_GET_NKEYS, MPI_Info_get_nkeys 2.113 MPI_INFO_GET_NTHKEY, MPI_Info_get_nthkey 2.114 MPI_INFO_GET_VALUELEN, MPI_Info_get_valuelen 2.115 MPI_INFO_SET, MPI_Info_set 2.116 MPI_INIT, MPI_Init 2.117 MPI_INITIALIZED, MPI_Initialized 2.118 MPI_INTERCOMM_CREATE, MPI_Intercomm_create 2.119 MPI_INTERCOMM_MERGE, MPI_Intercomm_merge 2.120 MPI_IPROBE, MPI_Iprobe 2.121 MPI_IRECV, MPI_Irecv 2.122 MPI_IRSEND, MPI_Irsend 2.123 MPI_ISEND, MPI_Isend 2.124 MPI_ISSEND, MPI_Issend 2.125 MPI_KEYVAL_CREATE, MPI_Keyval_create 2.126 MPI_KEYVAL_FREE, MPI_Keyval_free 2.127 MPI_OP_CREATE, MPI_Op_create 2.128 MPI_OP_FREE, MPI_Op_free 2.129 MPI_PACK, MPI_Pack 2.130 MPI_PACK_SIZE, MPI_Pack_size 2.131 MPI_PCONTROL, MPI_Pcontrol 2.132 MPI_PROBE, MPI_Probe 2.133 MPI_RECV, MPI_Recv 2.134 MPI_RECV_INIT, MPI_Recv_init 2.135 MPI_REDUCE, MPI_Reduce 2.136 MPI_REDUCE_SCATTER, MPI_Reduce_scatter 2.137 MPI_REQUEST_FREE, MPI_Request_free 2.138 MPI_RSEND, MPI_Rsend 2.139 MPI_RSEND_INIT, MPI_Rsend_init 2.140 MPI_SCAN, MPI_Scan 2.141 MPI_SCATTER, MPI_Scatter 2.142 MPI_SCATTERV, MPI_Scatterv 2.143 MPI_SEND, MPI_Send 2.144 MPI_SEND_INIT, MPI_Send_init 2.145 MPI_SENDRECV, MPI_Sendrecv 2.146 MPI_SENDRECV_REPLACE, MPI_Sendrecv_replace 2.147 MPI_SSEND, MPI_Ssend 2.148 MPI_SSEND_INIT, MPI_Ssend_init 2.149 MPI_START, MPI_Start 2.150 MPI_STARTALL, MPI_Startall 2.151 MPI_TEST, MPI_Test 2.152 MPI_TEST_CANCELLED, MPI_Test_cancelled 2.153 MPI_TESTALL, MPI_Testall 2.154 MPI_TESTANY, MPI_Testany 2.155 MPI_TESTSOME, MPI_Testsome 2.156 MPI_TOPO_TEST, MPI_Topo_test 2.157 MPI_TYPE_COMMIT, MPI_Type_commit 2.158 MPI_TYPE_CONTIGUOUS, MPI_Type_contiguous 2.159 MPI_TYPE_CREATE_DARRAY, MPI_Type_create_darray 2.160 MPI_TYPE_CREATE_SUBARRAY, MPI_Type_create_subarray 2.161 MPI_TYPE_EXTENT, MPI_Type_extent 2.162 MPI_TYPE_FREE, MPI_Type_free 2.163 MPI_TYPE_GET_CONTENTS, MPI_Type_get_contents 2.164 MPI_TYPE_GET_ENVELOPE, MPI_Type_get_envelope 2.165 MPI_TYPE_HINDEXED, MPI_Type_hindexed 2.166 MPI_TYPE_HVECTOR, MPI_Type_hvector 2.167 MPI_TYPE_INDEXED, MPI_Type_indexed 2.168 MPI_TYPE_LB, MPI_Type_lb 2.169 MPI_TYPE_SIZE, MPI_Type_size 2.170 MPI_TYPE_STRUCT, MPI_Type_struct 2.171 MPI_TYPE_UB, MPI_Type_ub 2.172 MPI_TYPE_VECTOR, MPI_Type_vector 2.173 MPI_UNPACK, MPI_Unpack 2.174 MPI_WAIT, MPI_Wait 2.175 MPI_WAITALL, MPI_Waitall 2.176 MPI_WAITANY, MPI_Waitany 2.177 MPI_WAITSOME, MPI_Waitsome 2.178 MPI_WTICK, MPI_Wtick 2.179 MPI_WTIME, MPI_Wtime A.0 Appendix A. MPI Subroutine Bindings: Quick Reference A.1 Bindings for Nonblocking Collective Communication A.2 Bindings for Point-to-Point Communication and Derived Datatypes A.3 Bindings for Collective Communication A.4 Bindings for Groups and Communicators A.5 Bindings for Topologies A.6 Bindings for Environment Management A.7 Bindings for Profiling A.8 Bindings for Files A.9 Bindings for info Objects B.0 Appendix B. Profiling Message Passing B.1 AIX Profiling B.2 MPI Nameshift Profiling B.3 Sample CPU MPI Time Program C.0 Appendix C. MPI Size Limits C.1 MPI Tunables and Limits D.0 Appendix D. Reduction Operations D.1 Predefined Reduction Operations D.1.1 Reduction Operations: Valid Datatype Arguments D.1.2 op Option: Valid Datatypes D.2 Examples D.2.1 C Example D.2.2 Fortran Example E.0 Appendix E. Parallel Utility Functions E.1 MP_CHKPT, mp_chkpt E.2 MP_DISABLEINTR, mpc_disableintr E.3 MP_ENABLEINTR, mpc_enableintr E.4 MP_FLUSH, mpc_flush E.5 MP_MARKER, mpc_marker E.6 MP_NLIGHTS, mpc_nlights E.7 MP_QUERYINTR, mpc_queryintr E.8 MP_QUERYINTRDELAY, mpc_queryintrdelay E.9 MP_SETINTRDELAY, mpc_setintrdelay E.10 MP_STDOUT_MODE, mpc_stdout_mode E.11 MP_STDOUTMODE_QUERY, mpc_stdoutmode_query E.12 mpc_isatty F.0 Appendix F. Tracing Routines F.1 VT_TRC_FLUSH, VT_trc_flush_c F.2 VT_TRC_SET_PARAMS, VT_trc_set_params_c F.3 VT_TRC_START, VT_trc_start_c F.4 VT_TRC_STOP, VT_trc_stop_c G.0 Appendix G. Programming Considerations for User Applications in POE G.1 MPI Signal-Handling and MPI Threaded Library Considerations G.1.1 Environment Overview G.1.2 Exit Status G.1.3 POE Job Step Function G.1.4 POE Additions To The User Executable G.1.5 Let POE Handle Signals When Possible G.1.6 Don't Hard Code File Descriptor Numbers G.1.7 Termination Of A Parallel Job G.1.8 Your Program Can't Run As Root G.1.9 AIX Function Limitations G.1.10 Shell Execution G.1.11 Do Not Rewind stdin, stdout Or stderr G.1.12 Ensuring String Arguments Are Passed To Your Program Correctly G.1.13 Network Tuning Considerations G.1.14 Standard I/O Requires Special Attention G.1.15 Reserved Environment Variables G.1.16 AIX Message Catalog Considerations G.1.17 Language Bindings G.1.18 Available Virtual Memory Segments G.1.19 Using the SP Switch Clock as a Time Source G.1.20 32-Bit and 64-Bit Support G.1.21 Running Applications With Large Numbers of Tasks G.2 MPI Signal-Handling Library Considerations G.2.1 POE Gets Control First And Handles Task Initialization G.2.2 Using Message Passing Handlers G.2.3 POE Additions To The User Executable G.2.4 Interrupted System Calls G.2.5 Forks Are Limited G.2.6 Checkpoint/Restart Limitations G.3 MPI Threaded Library Considerations G.3.1 POE Gets Control First And Handles Task Initialization G.3.2 Language Bindings G.3.3 MPI-IO Requires GPFS To Be Used Effectively G.3.4 Use of AIX Signals G.3.5 Limitations In Setting The Thread Stacksize G.3.6 Forks Are Limited G.3.7 Standard I/O Requires Special Attention G.3.8 Thread-Safe Libraries G.3.9 Program And Thread Termination G.3.10 Other Thread-Specific Considerations G.3.11 Support for M:N Threads G.4 Fortran Considerations G.4.1 Fortran 90 and MPI G.4.2 Fortran and Threads H.0 Appendix H. Using Signals and the IBM PE Programs H.1 Sample Replacement Sleep Program H.2 Sample Replacement Select Program I.0 Appendix I. Predefined Datatypes I.1 Special Purpose I.2 For C Language Bindings I.3 For Fortran Language Bindings I.4 For Reduction Functions (C Reduction Types) I.5 For Reduction Functions (Fortran Reduction Types) J.0 Appendix J. MPI Environment Variables Quick Reference GLOSSARY Glossary of Terms and Abbreviations INDEX Index BACK_1 Communicating Your Comments to IBM COMMENTS Reader's Comments -- We'd Like to Hear from You
Send us your questions and comments.