1 /* -*- Mode: C; c-basic-offset:4 ; indent-tabs-mode:nil ; -*- */ 2 /* 3 * (C) 2001 by Argonne National Laboratory. 4 * See COPYRIGHT in top-level directory. 5 */ 6 /* This file replaces all MPI function names with their PMPI equivalents. 7 PMPI versions are used by default so that the user can profile 8 application code without interference from MPI functions used by 9 MPI-IO. */ 10 11 #ifndef USE_MPI_VERSIONS 12 13 #undef MPI_Abort 14 #define MPI_Abort PMPI_Abort 15 #undef MPI_Allgather 16 #define MPI_Allgather PMPI_Allgather 17 #undef MPI_Allgatherv 18 #define MPI_Allgatherv PMPI_Allgatherv 19 #undef MPI_Allreduce 20 #define MPI_Allreduce PMPI_Allreduce 21 #undef MPI_Alltoall 22 #define MPI_Alltoall PMPI_Alltoall 23 #undef MPI_Alltoallv 24 #define MPI_Alltoallv PMPI_Alltoallv 25 #undef MPI_Alltoallw 26 #define MPI_Alltoallw PMPI_Alltoallw 27 #undef MPI_Attr_delete 28 #define MPI_Attr_delete PMPI_Attr_delete 29 #undef MPI_Attr_get 30 #define MPI_Attr_get PMPI_Attr_get 31 #undef MPI_Barrier 32 #define MPI_Barrier PMPI_Barrier 33 #undef MPI_Bcast 34 #define MPI_Bcast PMPI_Bcast 35 #undef MPI_Bsend 36 #define MPI_Bsend PMPI_Bsend 37 #undef MPI_Bsend_init 38 #define MPI_Bsend_init PMPI_Bsend_init 39 #undef MPI_Buffer_attach 40 #define MPI_Buffer_attach PMPI_Buffer_attach 41 #undef MPI_Buffer_detach 42 #define MPI_Buffer_detach PMPI_Buffer_detach 43 #undef MPI_Cancel 44 #define MPI_Cancel PMPI_Cancel 45 #undef MPI_Cart_coords 46 #define MPI_Cart_coords PMPI_Cart_coords 47 #undef MPI_Cart_create 48 #define MPI_Cart_create PMPI_Cart_create 49 #undef MPI_Cart_get 50 #define MPI_Cart_get PMPI_Cart_get 51 #undef MPI_Cart_map 52 #define MPI_Cart_map PMPI_Cart_map 53 #undef MPI_Cart_rank 54 #define MPI_Cart_rank PMPI_Cart_rank 55 #undef MPI_Cart_shift 56 #define MPI_Cart_shift PMPI_Cart_shift 57 #undef MPI_Cart_sub 58 #define MPI_Cart_sub PMPI_Cart_sub 59 #undef MPI_Cartdim_get 60 #define MPI_Cartdim_get PMPI_Cartdim_get 61 #undef MPI_Comm_call_errhandler 62 #define MPI_Comm_call_errhandler PMPI_Comm_call_errhandler 63 #undef MPI_Comm_compare 64 #define MPI_Comm_compare PMPI_Comm_compare 65 #undef MPI_Comm_create 66 #define MPI_Comm_create PMPI_Comm_create 67 #undef MPI_Comm_create_keyval 68 #define MPI_Comm_create_keyval PMPI_Comm_create_keyval 69 #undef MPI_Comm_dup 70 #define MPI_Comm_dup PMPI_Comm_dup 71 #undef MPI_Comm_free 72 #define MPI_Comm_free PMPI_Comm_free 73 #undef MPI_Comm_free_keyval 74 #define MPI_Comm_free_keyval PMPI_Comm_free_keyval 75 #undef MPI_Comm_group 76 #define MPI_Comm_group PMPI_Comm_group 77 #undef MPI_Comm_rank 78 #define MPI_Comm_rank PMPI_Comm_rank 79 #undef MPI_Comm_remote_group 80 #define MPI_Comm_remote_group PMPI_Comm_remote_group 81 #undef MPI_Comm_remote_size 82 #define MPI_Comm_remote_size PMPI_Comm_remote_size 83 #undef MPI_Comm_set_attr 84 #define MPI_Comm_set_attr PMPI_Comm_set_attr 85 #undef MPI_Comm_size 86 #define MPI_Comm_size PMPI_Comm_size 87 #undef MPI_Comm_split 88 #define MPI_Comm_split PMPI_Comm_split 89 #undef MPI_Comm_test_inter 90 #define MPI_Comm_test_inter PMPI_Comm_test_inter 91 #undef MPI_Dims_create 92 #define MPI_Dims_create PMPI_Dims_create 93 #undef MPI_Errhandler_create 94 #define MPI_Errhandler_create PMPI_Errhandler_create 95 #undef MPI_Errhandler_free 96 #define MPI_Errhandler_free PMPI_Errhandler_free 97 #undef MPI_Errhandler_get 98 #define MPI_Errhandler_get PMPI_Errhandler_get 99 #undef MPI_Errhandler_set 100 #define MPI_Errhandler_set PMPI_Errhandler_set 101 #undef MPI_Error_class 102 #define MPI_Error_class PMPI_Error_class 103 #undef MPI_Error_string 104 #define MPI_Error_string PMPI_Error_string 105 #undef MPI_Finalize 106 #define MPI_Finalize PMPI_Finalize 107 #undef MPI_Gather 108 #define MPI_Gather PMPI_Gather 109 #undef MPI_Gatherv 110 #define MPI_Gatherv PMPI_Gatherv 111 #undef MPI_Get_address 112 #define MPI_Get_address PMPI_Get_address 113 #undef MPI_Get_count 114 #define MPI_Get_count PMPI_Get_count 115 #undef MPI_Get_elements 116 #define MPI_Get_elements PMPI_Get_elements 117 #undef MPI_Get_processor_name 118 #define MPI_Get_processor_name PMPI_Get_processor_name 119 #undef MPI_Get_version 120 #define MPI_Get_version PMPI_Get_version 121 #undef MPI_Graph_create 122 #define MPI_Graph_create PMPI_Graph_create 123 #undef MPI_Graph_get 124 #define MPI_Graph_get PMPI_Graph_get 125 #undef MPI_Graph_map 126 #define MPI_Graph_map PMPI_Graph_map 127 #undef MPI_Graph_neighbors 128 #define MPI_Graph_neighbors PMPI_Graph_neighbors 129 #undef MPI_Graph_neighbors_count 130 #define MPI_Graph_neighbors_count PMPI_Graph_neighbors_count 131 #undef MPI_Graphdims_get 132 #define MPI_Graphdims_get PMPI_Graphdims_get 133 #undef MPI_Group_compare 134 #define MPI_Group_compare PMPI_Group_compare 135 #undef MPI_Group_difference 136 #define MPI_Group_difference PMPI_Group_difference 137 #undef MPI_Group_excl 138 #define MPI_Group_excl PMPI_Group_excl 139 #undef MPI_Group_free 140 #define MPI_Group_free PMPI_Group_free 141 #undef MPI_Group_incl 142 #define MPI_Group_incl PMPI_Group_incl 143 #undef MPI_Group_intersection 144 #define MPI_Group_intersection PMPI_Group_intersection 145 #undef MPI_Group_range_excl 146 #define MPI_Group_range_excl PMPI_Group_range_excl 147 #undef MPI_Group_range_incl 148 #define MPI_Group_range_incl PMPI_Group_range_incl 149 #undef MPI_Group_rank 150 #define MPI_Group_rank PMPI_Group_rank 151 #undef MPI_Group_size 152 #define MPI_Group_size PMPI_Group_size 153 #undef MPI_Group_translate_ranks 154 #define MPI_Group_translate_ranks PMPI_Group_translate_ranks 155 #undef MPI_Group_union 156 #define MPI_Group_union PMPI_Group_union 157 #undef MPI_Ibsend 158 #define MPI_Ibsend PMPI_Ibsend 159 #undef MPI_Init 160 #define MPI_Init PMPI_Init 161 #undef MPI_Initialized 162 #define MPI_Initialized PMPI_Initialized 163 #undef MPI_Intercomm_create 164 #define MPI_Intercomm_create PMPI_Intercomm_create 165 #undef MPI_Intercomm_merge 166 #define MPI_Intercomm_merge PMPI_Intercomm_merge 167 #undef MPI_Iprobe 168 #define MPI_Iprobe PMPI_Iprobe 169 #undef MPI_Irecv 170 #define MPI_Irecv PMPI_Irecv 171 #undef MPI_Irsend 172 #define MPI_Irsend PMPI_Irsend 173 #undef MPI_Isend 174 #define MPI_Isend PMPI_Isend 175 #undef MPI_Issend 176 #define MPI_Issend PMPI_Issend 177 #undef MPI_Name_get 178 #define MPI_Name_get PMPI_Name_get 179 #undef MPI_Name_put 180 #define MPI_Name_put PMPI_Name_put 181 #undef MPI_Op_create 182 #define MPI_Op_create PMPI_Op_create 183 #undef MPI_Op_free 184 #define MPI_Op_free PMPI_Op_free 185 #undef MPI_Pack 186 #define MPI_Pack PMPI_Pack 187 #undef MPI_Pack_size 188 #define MPI_Pack_size PMPI_Pack_size 189 #undef MPI_Pcontrol 190 #define MPI_Pcontrol PMPI_Pcontrol 191 #undef MPI_Probe 192 #define MPI_Probe PMPI_Probe 193 #undef MPI_Recv 194 #define MPI_Recv PMPI_Recv 195 #undef MPI_Recv_init 196 #define MPI_Recv_init PMPI_Recv_init 197 #undef MPI_Reduce 198 #define MPI_Reduce PMPI_Reduce 199 #undef MPI_Reduce_scatter 200 #define MPI_Reduce_scatter PMPI_Reduce_scatter 201 #undef MPI_Request_c2f 202 #define MPI_Request_c2f PMPI_Request_c2f 203 #undef MPI_Request_free 204 #define MPI_Request_free PMPI_Request_free 205 #undef MPI_Rsend 206 #define MPI_Rsend PMPI_Rsend 207 #undef MPI_Rsend_init 208 #define MPI_Rsend_init PMPI_Rsend_init 209 #undef MPI_Scan 210 #define MPI_Scan PMPI_Scan 211 #undef MPI_Scatter 212 #define MPI_Scatter PMPI_Scatter 213 #undef MPI_Scatterv 214 #define MPI_Scatterv PMPI_Scatterv 215 #undef MPI_Send 216 #define MPI_Send PMPI_Send 217 #undef MPI_Send_init 218 #define MPI_Send_init PMPI_Send_init 219 #undef MPI_Sendrecv 220 #define MPI_Sendrecv PMPI_Sendrecv 221 #undef MPI_Sendrecv_replace 222 #define MPI_Sendrecv_replace PMPI_Sendrecv_replace 223 #undef MPI_Ssend 224 #define MPI_Ssend PMPI_Ssend 225 #undef MPI_Ssend_init 226 #define MPI_Ssend_init PMPI_Ssend_init 227 #undef MPI_Start 228 #define MPI_Start PMPI_Start 229 #undef MPI_Startall 230 #define MPI_Startall PMPI_Startall 231 #undef MPI_Test 232 #define MPI_Test PMPI_Test 233 #undef MPI_Test_cancelled 234 #define MPI_Test_cancelled PMPI_Test_cancelled 235 #undef MPI_Testall 236 #define MPI_Testall PMPI_Testall 237 #undef MPI_Testany 238 #define MPI_Testany PMPI_Testany 239 #undef MPI_Testsome 240 #define MPI_Testsome PMPI_Testsome 241 #undef MPI_Topo_status 242 #define MPI_Topo_status PMPI_Topo_status 243 #undef MPI_Topo_test 244 #define MPI_Topo_test PMPI_Topo_test 245 #undef MPI_Type_commit 246 #define MPI_Type_commit PMPI_Type_commit 247 #undef MPI_Type_contiguous 248 #define MPI_Type_contiguous PMPI_Type_contiguous 249 #undef MPI_Type_count 250 #define MPI_Type_count PMPI_Type_count 251 #undef MPI_Type_create_struct 252 #define MPI_Type_create_struct PMPI_Type_create_struct 253 #undef MPI_Type_create_resized 254 #define MPI_Type_create_resized PMPI_Type_create_resized 255 /* #define MPI_Type_create_darray PMPI_Type_create_darray */ 256 #undef MPI_Type_create_indexed_block 257 #define MPI_Type_create_indexed_block PMPI_Type_create_indexed_block 258 #undef MPI_Type_create_hindexed 259 #define MPI_Type_create_hindexed PMPI_Type_create_hindexed 260 #undef MPI_Type_create_hindexed_block 261 #define MPI_Type_create_hindexed_block PMPI_Type_create_hindexed_block 262 #undef MPI_Type_create_hvector 263 #define MPI_Type_create_hvector PMPI_Type_create_hvector 264 /* #define MPI_Type_create_subarray PMPI_Type_create_subarray */ 265 #undef MPI_Type_get_extent 266 #define MPI_Type_get_extent PMPI_Type_get_extent 267 #undef MPI_Type_free 268 #define MPI_Type_free PMPI_Type_free 269 #undef MPI_Type_get_contents 270 #define MPI_Type_get_contents PMPI_Type_get_contents 271 #undef MPI_Type_get_envelope 272 #define MPI_Type_get_envelope PMPI_Type_get_envelope 273 #undef MPI_Type_get_true_extent 274 #define MPI_Type_get_true_extent PMPI_Type_get_true_extent 275 #undef MPI_Type_indexed 276 #define MPI_Type_indexed PMPI_Type_indexed 277 #undef MPI_Type_size 278 #define MPI_Type_size PMPI_Type_size 279 #undef MPI_Type_vector 280 #define MPI_Type_vector PMPI_Type_vector 281 #undef MPI_Unpack 282 #define MPI_Unpack PMPI_Unpack 283 #undef MPI_Wait 284 #define MPI_Wait PMPI_Wait 285 #undef MPI_Waitall 286 #define MPI_Waitall PMPI_Waitall 287 #undef MPI_Waitany 288 #define MPI_Waitany PMPI_Waitany 289 #undef MPI_Waitsome 290 #define MPI_Waitsome PMPI_Waitsome 291 #undef MPI_Wtick 292 #define MPI_Wtick PMPI_Wtick 293 #undef MPI_Wtime 294 #define MPI_Wtime PMPI_Wtime 295 296 /* commented out because these could be macros themselves, as in MPICH 297 #undef MPI_Type_c2f 298 #define MPI_Type_c2f PMPI_Type_c2f 299 #undef MPI_Type_f2c 300 #define MPI_Type_f2c PMPI_Type_f2c 301 #undef MPI_Comm_c2f 302 #define MPI_Comm_c2f PMPI_Comm_c2f 303 #undef MPI_Comm_f2c 304 #define MPI_Comm_f2c PMPI_Comm_f2c 305 #undef MPI_Group_c2f 306 #define MPI_Group_c2f PMPI_Group_c2f 307 #undef MPI_Group_f2c 308 #define MPI_Group_f2c PMPI_Group_f2c 309 #undef MPI_Op_c2f 310 #define MPI_Op_c2f PMPI_Op_c2f 311 #undef MPI_Op_f2c 312 #define MPI_Op_f2c PMPI_Op_f2c 313 #undef MPI_Request_c2f 314 #define MPI_Request_c2f PMPI_Request_c2f 315 #undef MPI_Request_f2c 316 #define MPI_Request_f2c PMPI_Request_f2c 317 #undef MPI_Win_c2f 318 #define MPI_Win_c2f PMPI_Win_c2f 319 #undef MPI_Win_f2c 320 #define MPI_Win_f2c PMPI_Win_f2c 321 */ 322 #undef MPI_Status_c2f 323 #define MPI_Status_c2f PMPI_Status_c2f 324 #undef MPI_Status_f2c 325 #define MPI_Status_f2c PMPI_Status_f2c 326 327 #undef MPI_Status_set_elements 328 #define MPI_Status_set_elements PMPI_Status_set_elements 329 330 #ifndef HAVE_MPI_INFO_SRC /* everywhere except in info source directory */ 331 #undef MPI_Info_create 332 #define MPI_Info_create PMPI_Info_create 333 #undef MPI_Info_set 334 #define MPI_Info_set PMPI_Info_set 335 #undef MPI_Info_delete 336 #define MPI_Info_delete PMPI_Info_delete 337 #undef MPI_Info_get 338 #define MPI_Info_get PMPI_Info_get 339 #undef MPI_Info_get_valuelen 340 #define MPI_Info_get_valuelen PMPI_Info_get_valuelen 341 #undef MPI_Info_get_nkeys 342 #define MPI_Info_get_nkeys PMPI_Info_get_nkeys 343 #undef MPI_Info_get_nthkey 344 #define MPI_Info_get_nthkey PMPI_Info_get_nthkey 345 #undef MPI_Info_dup 346 #define MPI_Info_dup PMPI_Info_dup 347 #undef MPI_Info_free 348 #define MPI_Info_free PMPI_Info_free 349 /* #undef MPI_Info_c2f 350 #define MPI_Info_c2f PMPI_Info_c2f 351 #undef MPI_Info_f2c 352 #define MPI_Info_f2c PMPI_Info_f2c 353 */ 354 #endif 355 #undef MPI_Grequest_start 356 #define MPI_Grequest_start PMPI_Grequest_start 357 #undef MPI_Grequest_complete 358 #define MPI_Grequest_complete PMPI_Grequest_complete 359 #undef MPI_Status_set_cancelled 360 #define MPI_Status_set_cancelled PMPI_Status_set_cancelled 361 362 #undef MPIX_Grequest_class_create 363 #define MPIX_Grequest_class_create PMPIX_Grequest_class_create 364 #undef MPIX_Grequest_class_allocate 365 #define MPIX_Grequest_class_allocate PMPIX_Grequest_class_allocate 366 367 #ifdef MPIO_FORTRAN_SRC /* only in MPI-IO Fortran source directory */ 368 #undef MPI_File_c2f 369 #define MPI_File_c2f PMPI_File_c2f 370 #undef MPI_File_f2c 371 #define MPI_File_f2c PMPI_File_f2c 372 #endif 373 374 #undef MPI_Type_get_attr 375 #define MPI_Type_get_attr PMPI_Type_get_attr 376 #undef MPI_Type_set_attr 377 #define MPI_Type_set_attr PMPI_Type_set_attr 378 #undef MPI_Comm_set_attr 379 #define MPI_Comm_set_attr PMPI_Comm_set_attr 380 #undef MPI_Type_create_keyval 381 #define MPI_Type_create_keyval PMPI_Type_create_keyval 382 383 #endif 384