36 #define PRINT_NAME( a ) printf( #a"\n");
37 #define SET_SOURCE( a ) _container.event.mpi_event.source = a;
38 #define SET_DEST( a ) _container.event.mpi_event.dest = a;
39 #define SET_TAG( a ) _container.event.mpi_event.tag = a;
40 #define SET_COUNT( a ) _container.event.mpi_event.count = a;
41 #define SET_COMM( a ) _container.event.mpi_event.comm = (uint64_t)a;
42 #define SET_DATATYPE( a ) _container.event.mpi_event.datatype = (uint64_t)a;
43 #define COMP_SIZE( a ) PMPI_Type_size( datatype ,&_size); \
89 uint64_t _begin = Timer_tsc ();
106 int ret = PMPI_Abort( comm, errorcode );
113 uint64_t _end = Timer_tsc();
114 uint64_t _duration = _end - _begin;
142 int MPI_Accumulate(
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 )
185 uint64_t _begin = Timer_tsc ();
202 int ret = PMPI_Accumulate( origin_addr, origin_count, origin_datatype, target_rank, target_disp, target_count, target_datatype, op, win );
209 uint64_t _end = Timer_tsc();
210 uint64_t _duration = _end - _begin;
281 uint64_t _begin = Timer_tsc ();
298 int ret = PMPI_Add_error_class( errorclass );
305 uint64_t _end = Timer_tsc();
306 uint64_t _duration = _end - _begin;
377 uint64_t _begin = Timer_tsc ();
394 int ret = PMPI_Add_error_code( errorclass, errorcode );
401 uint64_t _end = Timer_tsc();
402 uint64_t _duration = _end - _begin;
473 uint64_t _begin = Timer_tsc ();
490 int ret = PMPI_Add_error_string( errorcode,
string );
497 uint64_t _end = Timer_tsc();
498 uint64_t _duration = _end - _begin;
569 uint64_t _begin = Timer_tsc ();
586 int ret = PMPI_Address( location, address );
593 uint64_t _end = Timer_tsc();
594 uint64_t _duration = _end - _begin;
622 int MPI_Allgather(
void * sendbuf,
int sendcount, MPI_Datatype sendtype,
void * recvbuf,
int recvcount, MPI_Datatype recvtype, MPI_Comm comm )
665 uint64_t _begin = Timer_tsc ();
682 int ret = PMPI_Allgather( sendbuf, sendcount, sendtype, recvbuf, recvcount, recvtype, comm );
689 uint64_t _end = Timer_tsc();
690 uint64_t _duration = _end - _begin;
718 int MPI_Allgatherv(
void * sendbuf,
int sendcount, MPI_Datatype sendtype,
void * recvbuf,
int * recvcounts,
int * displs, MPI_Datatype recvtype, MPI_Comm comm )
761 uint64_t _begin = Timer_tsc ();
778 int ret = PMPI_Allgatherv( sendbuf, sendcount, sendtype, recvbuf, recvcounts, displs, recvtype, comm );
785 uint64_t _end = Timer_tsc();
786 uint64_t _duration = _end - _begin;
857 uint64_t _begin = Timer_tsc ();
874 int ret = PMPI_Alloc_mem( size, info, baseptr );
881 uint64_t _end = Timer_tsc();
882 uint64_t _duration = _end - _begin;
910 int MPI_Allreduce(
void * sendbuf,
void * recvbuf,
int count, MPI_Datatype datatype, MPI_Op op, MPI_Comm comm )
953 uint64_t _begin = Timer_tsc ();
970 int ret = PMPI_Allreduce( sendbuf, recvbuf, count, datatype, op, comm );
977 uint64_t _end = Timer_tsc();
978 uint64_t _duration = _end - _begin;
1006 int MPI_Alltoall(
void * sendbuf,
int sendcount, MPI_Datatype sendtype,
void * recvbuf,
int recvcount, MPI_Datatype recvtype, MPI_Comm comm )
1049 uint64_t _begin = Timer_tsc ();
1066 int ret = PMPI_Alltoall( sendbuf, sendcount, sendtype, recvbuf, recvcount, recvtype, comm );
1073 uint64_t _end = Timer_tsc();
1074 uint64_t _duration = _end - _begin;
1102 int MPI_Alltoallv(
void * sendbuf,
int * sendcounts,
int * sdispls, MPI_Datatype sendtype,
void * recvbuf,
int * recvcounts,
int * rdispls, MPI_Datatype recvtype, MPI_Comm comm )
1145 uint64_t _begin = Timer_tsc ();
1162 int ret = PMPI_Alltoallv( sendbuf, sendcounts, sdispls, sendtype, recvbuf, recvcounts, rdispls, recvtype, comm );
1169 uint64_t _end = Timer_tsc();
1170 uint64_t _duration = _end - _begin;
1198 int MPI_Alltoallw(
void * sendbuf,
int * sendcounts,
int * sdispls, MPI_Datatype * sendtypes,
void * recvbuf,
int * recvcounts,
int * rdispls, MPI_Datatype * recvtypes, MPI_Comm comm )
1241 uint64_t _begin = Timer_tsc ();
1258 int ret = PMPI_Alltoallw( sendbuf, sendcounts, sdispls, sendtypes, recvbuf, recvcounts, rdispls, recvtypes, comm );
1265 uint64_t _end = Timer_tsc();
1266 uint64_t _duration = _end - _begin;
1337 uint64_t _begin = Timer_tsc ();
1354 int ret = PMPI_Attr_delete( comm, keyval );
1361 uint64_t _end = Timer_tsc();
1362 uint64_t _duration = _end - _begin;
1390 int MPI_Attr_get( MPI_Comm comm,
int keyval,
void * attribute_val,
int * flag )
1433 uint64_t _begin = Timer_tsc ();
1450 int ret = PMPI_Attr_get( comm, keyval, attribute_val, flag );
1457 uint64_t _end = Timer_tsc();
1458 uint64_t _duration = _end - _begin;
1529 uint64_t _begin = Timer_tsc ();
1546 int ret = PMPI_Attr_put( comm, keyval, attribute_val );
1553 uint64_t _end = Timer_tsc();
1554 uint64_t _duration = _end - _begin;
1625 uint64_t _begin = Timer_tsc ();
1642 int ret = PMPI_Barrier( comm );
1649 uint64_t _end = Timer_tsc();
1650 uint64_t _duration = _end - _begin;
1678 int MPI_Bcast(
void * buffer,
int count, MPI_Datatype datatype,
int root, MPI_Comm comm )
1721 uint64_t _begin = Timer_tsc ();
1738 int ret = PMPI_Bcast( buffer, count, datatype, root, comm );
1745 uint64_t _end = Timer_tsc();
1746 uint64_t _duration = _end - _begin;
1774 int MPI_Bsend(
void * buf,
int count, MPI_Datatype datatype,
int dest,
int tag, MPI_Comm comm )
1817 uint64_t _begin = Timer_tsc ();
1834 int ret = PMPI_Bsend( buf, count, datatype, dest, tag, comm );
1841 uint64_t _end = Timer_tsc();
1842 uint64_t _duration = _end - _begin;
1870 int MPI_Bsend_init(
void * buf,
int count, MPI_Datatype datatype,
int dest,
int tag, MPI_Comm comm, MPI_Request * request )
1913 uint64_t _begin = Timer_tsc ();
1930 int ret = PMPI_Bsend_init( buf, count, datatype, dest, tag, comm, request );
1937 uint64_t _end = Timer_tsc();
1938 uint64_t _duration = _end - _begin;
2009 uint64_t _begin = Timer_tsc ();
2026 int ret = PMPI_Buffer_attach( buffer, size );
2033 uint64_t _end = Timer_tsc();
2034 uint64_t _duration = _end - _begin;
2105 uint64_t _begin = Timer_tsc ();
2122 int ret = PMPI_Buffer_detach( buffer, size );
2129 uint64_t _end = Timer_tsc();
2130 uint64_t _duration = _end - _begin;
2201 uint64_t _begin = Timer_tsc ();
2218 int ret = PMPI_Cancel( request );
2225 uint64_t _end = Timer_tsc();
2226 uint64_t _duration = _end - _begin;
2297 uint64_t _begin = Timer_tsc ();
2314 int ret = PMPI_Cart_coords( comm, rank, maxdims, coords );
2321 uint64_t _end = Timer_tsc();
2322 uint64_t _duration = _end - _begin;
2350 int MPI_Cart_create( MPI_Comm old_comm,
int ndims,
int * dims,
int * periods,
int reorder, MPI_Comm * comm_cart )
2393 uint64_t _begin = Timer_tsc ();
2410 int ret = PMPI_Cart_create( old_comm, ndims, dims, periods, reorder, comm_cart );
2417 uint64_t _end = Timer_tsc();
2418 uint64_t _duration = _end - _begin;
2446 int MPI_Cart_get( MPI_Comm comm,
int maxdims,
int * dims,
int * periods,
int * coords )
2489 uint64_t _begin = Timer_tsc ();
2506 int ret = PMPI_Cart_get( comm, maxdims, dims, periods, coords );
2513 uint64_t _end = Timer_tsc();
2514 uint64_t _duration = _end - _begin;
2542 int MPI_Cart_map( MPI_Comm comm,
int ndims,
int * dims,
int * periods,
int * newrank )
2585 uint64_t _begin = Timer_tsc ();
2602 int ret = PMPI_Cart_map( comm, ndims, dims, periods, newrank );
2609 uint64_t _end = Timer_tsc();
2610 uint64_t _duration = _end - _begin;
2681 uint64_t _begin = Timer_tsc ();
2698 int ret = PMPI_Cart_rank( comm, coords, rank );
2705 uint64_t _end = Timer_tsc();
2706 uint64_t _duration = _end - _begin;
2734 int MPI_Cart_shift( MPI_Comm comm,
int direction,
int disp,
int * rank_source,
int * rank_dest )
2777 uint64_t _begin = Timer_tsc ();
2794 int ret = PMPI_Cart_shift( comm, direction, disp, rank_source, rank_dest );
2801 uint64_t _end = Timer_tsc();
2802 uint64_t _duration = _end - _begin;
2873 uint64_t _begin = Timer_tsc ();
2890 int ret = PMPI_Cart_sub( comm, remain_dims, new_comm );
2897 uint64_t _end = Timer_tsc();
2898 uint64_t _duration = _end - _begin;
2969 uint64_t _begin = Timer_tsc ();
2986 int ret = PMPI_Cartdim_get( comm, ndims );
2993 uint64_t _end = Timer_tsc();
2994 uint64_t _duration = _end - _begin;
3065 uint64_t _begin = Timer_tsc ();
3082 int ret = PMPI_Close_port( port_name );
3089 uint64_t _end = Timer_tsc();
3090 uint64_t _duration = _end - _begin;
3118 int MPI_Comm_accept(
char * port_name, MPI_Info info,
int root, MPI_Comm comm, MPI_Comm * newcomm )
3161 uint64_t _begin = Timer_tsc ();
3178 int ret = PMPI_Comm_accept( port_name, info, root, comm, newcomm );
3185 uint64_t _end = Timer_tsc();
3186 uint64_t _duration = _end - _begin;
3257 uint64_t _begin = Timer_tsc ();
3274 int ret = PMPI_Comm_c2f( comm );
3281 uint64_t _end = Timer_tsc();
3282 uint64_t _duration = _end - _begin;
3353 uint64_t _begin = Timer_tsc ();
3370 int ret = PMPI_Comm_call_errhandler( comm, errorcode );
3377 uint64_t _end = Timer_tsc();
3378 uint64_t _duration = _end - _begin;
3449 uint64_t _begin = Timer_tsc ();
3466 int ret = PMPI_Comm_compare( comm1, comm2, result );
3473 uint64_t _end = Timer_tsc();
3474 uint64_t _duration = _end - _begin;
3502 int MPI_Comm_connect(
char * port_name, MPI_Info info,
int root, MPI_Comm comm, MPI_Comm * newcomm )
3545 uint64_t _begin = Timer_tsc ();
3562 int ret = PMPI_Comm_connect( port_name, info, root, comm, newcomm );
3569 uint64_t _end = Timer_tsc();
3570 uint64_t _duration = _end - _begin;
3641 uint64_t _begin = Timer_tsc ();
3658 int ret = PMPI_Comm_create_errhandler(
function, errhandler );
3665 uint64_t _end = Timer_tsc();
3666 uint64_t _duration = _end - _begin;
3694 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 )
3737 uint64_t _begin = Timer_tsc ();
3754 int ret = PMPI_Comm_create_keyval( comm_copy_attr_fn, comm_delete_attr_fn, comm_keyval, extra_state );
3761 uint64_t _end = Timer_tsc();
3762 uint64_t _duration = _end - _begin;
3833 uint64_t _begin = Timer_tsc ();
3850 int ret = PMPI_Comm_create( comm, group, newcomm );
3857 uint64_t _end = Timer_tsc();
3858 uint64_t _duration = _end - _begin;
3929 uint64_t _begin = Timer_tsc ();
3946 int ret = PMPI_Comm_delete_attr( comm, comm_keyval );
3953 uint64_t _end = Timer_tsc();
3954 uint64_t _duration = _end - _begin;
4025 uint64_t _begin = Timer_tsc ();
4042 int ret = PMPI_Comm_disconnect( comm );
4049 uint64_t _end = Timer_tsc();
4050 uint64_t _duration = _end - _begin;
4121 uint64_t _begin = Timer_tsc ();
4138 int ret = PMPI_Comm_dup( comm, newcomm );
4145 uint64_t _end = Timer_tsc();
4146 uint64_t _duration = _end - _begin;
4217 uint64_t _begin = Timer_tsc ();
4234 int ret = PMPI_Comm_free_keyval( comm_keyval );
4241 uint64_t _end = Timer_tsc();
4242 uint64_t _duration = _end - _begin;
4313 uint64_t _begin = Timer_tsc ();
4330 int ret = PMPI_Comm_free( comm );
4337 uint64_t _end = Timer_tsc();
4338 uint64_t _duration = _end - _begin;
4409 uint64_t _begin = Timer_tsc ();
4426 int ret = PMPI_Comm_get_attr( comm, comm_keyval, attribute_val, flag );
4433 uint64_t _end = Timer_tsc();
4434 uint64_t _duration = _end - _begin;
4505 uint64_t _begin = Timer_tsc ();
4522 int ret = PMPI_Comm_get_errhandler( comm, erhandler );
4529 uint64_t _end = Timer_tsc();
4530 uint64_t _duration = _end - _begin;
4601 uint64_t _begin = Timer_tsc ();
4618 int ret = PMPI_Comm_get_name( comm, comm_name, resultlen );
4625 uint64_t _end = Timer_tsc();
4626 uint64_t _duration = _end - _begin;
4697 uint64_t _begin = Timer_tsc ();
4714 int ret = PMPI_Comm_get_parent( parent );
4721 uint64_t _end = Timer_tsc();
4722 uint64_t _duration = _end - _begin;
4793 uint64_t _begin = Timer_tsc ();
4810 int ret = PMPI_Comm_group( comm, group );
4817 uint64_t _end = Timer_tsc();
4818 uint64_t _duration = _end - _begin;
4889 uint64_t _begin = Timer_tsc ();
4906 int ret = PMPI_Comm_join( fd, intercomm );
4913 uint64_t _end = Timer_tsc();
4914 uint64_t _duration = _end - _begin;
4985 uint64_t _begin = Timer_tsc ();
5002 int ret = PMPI_Comm_rank( comm, rank );
5009 uint64_t _end = Timer_tsc();
5010 uint64_t _duration = _end - _begin;
5081 uint64_t _begin = Timer_tsc ();
5098 int ret = PMPI_Comm_remote_group( comm, group );
5105 uint64_t _end = Timer_tsc();
5106 uint64_t _duration = _end - _begin;
5177 uint64_t _begin = Timer_tsc ();
5194 int ret = PMPI_Comm_remote_size( comm, size );
5201 uint64_t _end = Timer_tsc();
5202 uint64_t _duration = _end - _begin;
5273 uint64_t _begin = Timer_tsc ();
5290 int ret = PMPI_Comm_set_attr( comm, comm_keyval, attribute_val );
5297 uint64_t _end = Timer_tsc();
5298 uint64_t _duration = _end - _begin;
5369 uint64_t _begin = Timer_tsc ();
5386 int ret = PMPI_Comm_set_errhandler( comm, errhandler );
5393 uint64_t _end = Timer_tsc();
5394 uint64_t _duration = _end - _begin;
5465 uint64_t _begin = Timer_tsc ();
5482 int ret = PMPI_Comm_set_name( comm, comm_name );
5489 uint64_t _end = Timer_tsc();
5490 uint64_t _duration = _end - _begin;
5561 uint64_t _begin = Timer_tsc ();
5578 int ret = PMPI_Comm_size( comm, size );
5585 uint64_t _end = Timer_tsc();
5586 uint64_t _duration = _end - _begin;
5614 int MPI_Comm_spawn(
char * command,
char ** argv,
int maxprocs, MPI_Info info,
int root, MPI_Comm comm, MPI_Comm * intercomm,
int * array_of_errcodes )
5657 uint64_t _begin = Timer_tsc ();
5674 int ret = PMPI_Comm_spawn( command, argv, maxprocs, info, root, comm, intercomm, array_of_errcodes );
5681 uint64_t _end = Timer_tsc();
5682 uint64_t _duration = _end - _begin;
5710 int MPI_Comm_spawn_multiple(
int count,
char ** array_of_commands,
char *** array_of_argv,
int * array_of_maxprocs, MPI_Info * array_of_info,
int root, MPI_Comm comm, MPI_Comm * intercomm,
int * array_of_errcodes )
5753 uint64_t _begin = Timer_tsc ();
5770 int ret = PMPI_Comm_spawn_multiple( count, array_of_commands, array_of_argv, array_of_maxprocs, array_of_info, root, comm, intercomm, array_of_errcodes );
5777 uint64_t _end = Timer_tsc();
5778 uint64_t _duration = _end - _begin;
5849 uint64_t _begin = Timer_tsc ();
5866 int ret = PMPI_Comm_split( comm, color, key, newcomm );
5873 uint64_t _end = Timer_tsc();
5874 uint64_t _duration = _end - _begin;
5945 uint64_t _begin = Timer_tsc ();
5962 int ret = PMPI_Comm_test_inter( comm, flag );
5969 uint64_t _end = Timer_tsc();
5970 uint64_t _duration = _end - _begin;
6041 uint64_t _begin = Timer_tsc ();
6058 int ret = PMPI_Dims_create( nnodes, ndims, dims );
6065 uint64_t _end = Timer_tsc();
6066 uint64_t _duration = _end - _begin;
6137 uint64_t _begin = Timer_tsc ();
6154 int ret = PMPI_Errhandler_c2f( errhandler );
6161 uint64_t _end = Timer_tsc();
6162 uint64_t _duration = _end - _begin;
6233 uint64_t _begin = Timer_tsc ();
6250 int ret = PMPI_Errhandler_create(
function, errhandler );
6257 uint64_t _end = Timer_tsc();
6258 uint64_t _duration = _end - _begin;
6329 uint64_t _begin = Timer_tsc ();
6346 int ret = PMPI_Errhandler_free( errhandler );
6353 uint64_t _end = Timer_tsc();
6354 uint64_t _duration = _end - _begin;
6425 uint64_t _begin = Timer_tsc ();
6442 int ret = PMPI_Errhandler_get( comm, errhandler );
6449 uint64_t _end = Timer_tsc();
6450 uint64_t _duration = _end - _begin;
6521 uint64_t _begin = Timer_tsc ();
6538 int ret = PMPI_Errhandler_set( comm, errhandler );
6545 uint64_t _end = Timer_tsc();
6546 uint64_t _duration = _end - _begin;
6617 uint64_t _begin = Timer_tsc ();
6634 int ret = PMPI_Error_class( errorcode, errorclass );
6641 uint64_t _end = Timer_tsc();
6642 uint64_t _duration = _end - _begin;
6713 uint64_t _begin = Timer_tsc ();
6730 int ret = PMPI_Error_string( errorcode,
string, resultlen );
6737 uint64_t _end = Timer_tsc();
6738 uint64_t _duration = _end - _begin;
6766 int MPI_Exscan(
void * sendbuf,
void * recvbuf,
int count, MPI_Datatype datatype, MPI_Op op, MPI_Comm comm )
6809 uint64_t _begin = Timer_tsc ();
6826 int ret = PMPI_Exscan( sendbuf, recvbuf, count, datatype, op, comm );
6833 uint64_t _end = Timer_tsc();
6834 uint64_t _duration = _end - _begin;
6905 uint64_t _begin = Timer_tsc ();
6922 int ret = PMPI_File_c2f( file );
6929 uint64_t _end = Timer_tsc();
6930 uint64_t _duration = _end - _begin;
7001 uint64_t _begin = Timer_tsc ();
7018 int ret = PMPI_File_call_errhandler( fh, errorcode );
7025 uint64_t _end = Timer_tsc();
7026 uint64_t _duration = _end - _begin;
7097 uint64_t _begin = Timer_tsc ();
7114 int ret = PMPI_File_create_errhandler(
function, errhandler );
7121 uint64_t _end = Timer_tsc();
7122 uint64_t _duration = _end - _begin;
7193 uint64_t _begin = Timer_tsc ();
7210 int ret = PMPI_File_set_errhandler( file, errhandler );
7217 uint64_t _end = Timer_tsc();
7218 uint64_t _duration = _end - _begin;
7289 uint64_t _begin = Timer_tsc ();
7306 int ret = PMPI_File_get_errhandler( file, errhandler );
7313 uint64_t _end = Timer_tsc();
7314 uint64_t _duration = _end - _begin;
7342 int MPI_File_open( MPI_Comm comm,
char * filename,
int amode, MPI_Info info, MPI_File * fh )
7385 uint64_t _begin = Timer_tsc ();
7402 int ret = PMPI_File_open( comm, filename, amode, info, fh );
7409 uint64_t _end = Timer_tsc();
7410 uint64_t _duration = _end - _begin;
7481 uint64_t _begin = Timer_tsc ();
7498 int ret = PMPI_File_close( fh );
7505 uint64_t _end = Timer_tsc();
7506 uint64_t _duration = _end - _begin;
7577 uint64_t _begin = Timer_tsc ();
7594 int ret = PMPI_File_delete( filename, info );
7601 uint64_t _end = Timer_tsc();
7602 uint64_t _duration = _end - _begin;
7673 uint64_t _begin = Timer_tsc ();
7690 int ret = PMPI_File_set_size( fh, size );
7697 uint64_t _end = Timer_tsc();
7698 uint64_t _duration = _end - _begin;
7769 uint64_t _begin = Timer_tsc ();
7786 int ret = PMPI_File_preallocate( fh, size );
7793 uint64_t _end = Timer_tsc();
7794 uint64_t _duration = _end - _begin;
7865 uint64_t _begin = Timer_tsc ();
7882 int ret = PMPI_File_get_size( fh, size );
7889 uint64_t _end = Timer_tsc();
7890 uint64_t _duration = _end - _begin;
7961 uint64_t _begin = Timer_tsc ();
7978 int ret = PMPI_File_get_group( fh, group );
7985 uint64_t _end = Timer_tsc();
7986 uint64_t _duration = _end - _begin;
8057 uint64_t _begin = Timer_tsc ();
8074 int ret = PMPI_File_get_amode( fh, amode );
8081 uint64_t _end = Timer_tsc();
8082 uint64_t _duration = _end - _begin;
8153 uint64_t _begin = Timer_tsc ();
8170 int ret = PMPI_File_set_info( fh, info );
8177 uint64_t _end = Timer_tsc();
8178 uint64_t _duration = _end - _begin;
8249 uint64_t _begin = Timer_tsc ();
8266 int ret = PMPI_File_get_info( fh, info_used );
8273 uint64_t _end = Timer_tsc();
8274 uint64_t _duration = _end - _begin;
8302 int MPI_File_set_view( MPI_File fh, MPI_Offset disp, MPI_Datatype etype, MPI_Datatype filetype,
char * datarep, MPI_Info info )
8345 uint64_t _begin = Timer_tsc ();
8362 int ret = PMPI_File_set_view( fh, disp, etype, filetype, datarep, info );
8369 uint64_t _end = Timer_tsc();
8370 uint64_t _duration = _end - _begin;
8398 int MPI_File_get_view( MPI_File fh, MPI_Offset * disp, MPI_Datatype * etype, MPI_Datatype * filetype,
char * datarep )
8441 uint64_t _begin = Timer_tsc ();
8458 int ret = PMPI_File_get_view( fh, disp, etype, filetype, datarep );
8465 uint64_t _end = Timer_tsc();
8466 uint64_t _duration = _end - _begin;
8494 int MPI_File_read_at( MPI_File fh, MPI_Offset offset,
void * buf,
int count, MPI_Datatype datatype, MPI_Status * status )
8537 uint64_t _begin = Timer_tsc ();
8554 int ret = PMPI_File_read_at( fh, offset, buf, count, datatype, status );
8561 uint64_t _end = Timer_tsc();
8562 uint64_t _duration = _end - _begin;
8590 int MPI_File_read_at_all( MPI_File fh, MPI_Offset offset,
void * buf,
int count, MPI_Datatype datatype, MPI_Status * status )
8633 uint64_t _begin = Timer_tsc ();
8650 int ret = PMPI_File_read_at_all( fh, offset, buf, count, datatype, status );
8657 uint64_t _end = Timer_tsc();
8658 uint64_t _duration = _end - _begin;
8686 int MPI_File_write_at( MPI_File fh, MPI_Offset offset,
void * buf,
int count, MPI_Datatype datatype, MPI_Status * status )
8729 uint64_t _begin = Timer_tsc ();
8746 int ret = PMPI_File_write_at( fh, offset, buf, count, datatype, status );
8753 uint64_t _end = Timer_tsc();
8754 uint64_t _duration = _end - _begin;
8782 int MPI_File_write_at_all( MPI_File fh, MPI_Offset offset,
void * buf,
int count, MPI_Datatype datatype, MPI_Status * status )
8825 uint64_t _begin = Timer_tsc ();
8842 int ret = PMPI_File_write_at_all( fh, offset, buf, count, datatype, status );
8849 uint64_t _end = Timer_tsc();
8850 uint64_t _duration = _end - _begin;
8878 int MPI_File_iread_at( MPI_File fh, MPI_Offset offset,
void * buf,
int count, MPI_Datatype datatype, MPI_Request * request )
8921 uint64_t _begin = Timer_tsc ();
8938 int ret = PMPI_File_iread_at( fh, offset, buf, count, datatype, request );
8945 uint64_t _end = Timer_tsc();
8946 uint64_t _duration = _end - _begin;
8974 int MPI_File_iwrite_at( MPI_File fh, MPI_Offset offset,
void * buf,
int count, MPI_Datatype datatype, MPI_Request * request )
9017 uint64_t _begin = Timer_tsc ();
9034 int ret = PMPI_File_iwrite_at( fh, offset, buf, count, datatype, request );
9041 uint64_t _end = Timer_tsc();
9042 uint64_t _duration = _end - _begin;
9070 int MPI_File_read( MPI_File fh,
void * buf,
int count, MPI_Datatype datatype, MPI_Status * status )
9113 uint64_t _begin = Timer_tsc ();
9130 int ret = PMPI_File_read( fh, buf, count, datatype, status );
9137 uint64_t _end = Timer_tsc();
9138 uint64_t _duration = _end - _begin;
9166 int MPI_File_read_all( MPI_File fh,
void * buf,
int count, MPI_Datatype datatype, MPI_Status * status )
9209 uint64_t _begin = Timer_tsc ();
9226 int ret = PMPI_File_read_all( fh, buf, count, datatype, status );
9233 uint64_t _end = Timer_tsc();
9234 uint64_t _duration = _end - _begin;
9262 int MPI_File_write( MPI_File fh,
void * buf,
int count, MPI_Datatype datatype, MPI_Status * status )
9305 uint64_t _begin = Timer_tsc ();
9322 int ret = PMPI_File_write( fh, buf, count, datatype, status );
9329 uint64_t _end = Timer_tsc();
9330 uint64_t _duration = _end - _begin;
9401 uint64_t _begin = Timer_tsc ();
9418 int ret = PMPI_File_write_all( fh, buf, count, datatype, status );
9425 uint64_t _end = Timer_tsc();
9426 uint64_t _duration = _end - _begin;
9454 int MPI_File_iread( MPI_File fh,
void * buf,
int count, MPI_Datatype datatype, MPI_Request * request )
9497 uint64_t _begin = Timer_tsc ();
9514 int ret = PMPI_File_iread( fh, buf, count, datatype, request );
9521 uint64_t _end = Timer_tsc();
9522 uint64_t _duration = _end - _begin;
9550 int MPI_File_iwrite( MPI_File fh,
void * buf,
int count, MPI_Datatype datatype, MPI_Request * request )
9593 uint64_t _begin = Timer_tsc ();
9610 int ret = PMPI_File_iwrite( fh, buf, count, datatype, request );
9617 uint64_t _end = Timer_tsc();
9618 uint64_t _duration = _end - _begin;
9689 uint64_t _begin = Timer_tsc ();
9706 int ret = PMPI_File_seek( fh, offset, whence );
9713 uint64_t _end = Timer_tsc();
9714 uint64_t _duration = _end - _begin;
9785 uint64_t _begin = Timer_tsc ();
9802 int ret = PMPI_File_get_position( fh, offset );
9809 uint64_t _end = Timer_tsc();
9810 uint64_t _duration = _end - _begin;
9881 uint64_t _begin = Timer_tsc ();
9898 int ret = PMPI_File_get_byte_offset( fh, offset, disp );
9905 uint64_t _end = Timer_tsc();
9906 uint64_t _duration = _end - _begin;
9977 uint64_t _begin = Timer_tsc ();
9994 int ret = PMPI_File_read_shared( fh, buf, count, datatype, status );
10001 uint64_t _end = Timer_tsc();
10002 uint64_t _duration = _end - _begin;
10073 uint64_t _begin = Timer_tsc ();
10090 int ret = PMPI_File_write_shared( fh, buf, count, datatype, status );
10097 uint64_t _end = Timer_tsc();
10098 uint64_t _duration = _end - _begin;
10169 uint64_t _begin = Timer_tsc ();
10186 int ret = PMPI_File_iread_shared( fh, buf, count, datatype, request );
10193 uint64_t _end = Timer_tsc();
10194 uint64_t _duration = _end - _begin;
10265 uint64_t _begin = Timer_tsc ();
10282 int ret = PMPI_File_iwrite_shared( fh, buf, count, datatype, request );
10289 uint64_t _end = Timer_tsc();
10290 uint64_t _duration = _end - _begin;
10361 uint64_t _begin = Timer_tsc ();
10378 int ret = PMPI_File_read_ordered( fh, buf, count, datatype, status );
10385 uint64_t _end = Timer_tsc();
10386 uint64_t _duration = _end - _begin;
10457 uint64_t _begin = Timer_tsc ();
10474 int ret = PMPI_File_write_ordered( fh, buf, count, datatype, status );
10481 uint64_t _end = Timer_tsc();
10482 uint64_t _duration = _end - _begin;
10553 uint64_t _begin = Timer_tsc ();
10570 int ret = PMPI_File_seek_shared( fh, offset, whence );
10577 uint64_t _end = Timer_tsc();
10578 uint64_t _duration = _end - _begin;
10649 uint64_t _begin = Timer_tsc ();
10666 int ret = PMPI_File_get_position_shared( fh, offset );
10673 uint64_t _end = Timer_tsc();
10674 uint64_t _duration = _end - _begin;
10745 uint64_t _begin = Timer_tsc ();
10762 int ret = PMPI_File_read_at_all_begin( fh, offset, buf, count, datatype );
10769 uint64_t _end = Timer_tsc();
10770 uint64_t _duration = _end - _begin;
10841 uint64_t _begin = Timer_tsc ();
10858 int ret = PMPI_File_read_at_all_end( fh, buf, status );
10865 uint64_t _end = Timer_tsc();
10866 uint64_t _duration = _end - _begin;
10937 uint64_t _begin = Timer_tsc ();
10954 int ret = PMPI_File_write_at_all_begin( fh, offset, buf, count, datatype );
10961 uint64_t _end = Timer_tsc();
10962 uint64_t _duration = _end - _begin;
11033 uint64_t _begin = Timer_tsc ();
11050 int ret = PMPI_File_write_at_all_end( fh, buf, status );
11057 uint64_t _end = Timer_tsc();
11058 uint64_t _duration = _end - _begin;
11129 uint64_t _begin = Timer_tsc ();
11146 int ret = PMPI_File_read_all_begin( fh, buf, count, datatype );
11153 uint64_t _end = Timer_tsc();
11154 uint64_t _duration = _end - _begin;
11225 uint64_t _begin = Timer_tsc ();
11242 int ret = PMPI_File_read_all_end( fh, buf, status );
11249 uint64_t _end = Timer_tsc();
11250 uint64_t _duration = _end - _begin;
11321 uint64_t _begin = Timer_tsc ();
11338 int ret = PMPI_File_write_all_begin( fh, buf, count, datatype );
11345 uint64_t _end = Timer_tsc();
11346 uint64_t _duration = _end - _begin;
11417 uint64_t _begin = Timer_tsc ();
11434 int ret = PMPI_File_write_all_end( fh, buf, status );
11441 uint64_t _end = Timer_tsc();
11442 uint64_t _duration = _end - _begin;
11513 uint64_t _begin = Timer_tsc ();
11530 int ret = PMPI_File_read_ordered_begin( fh, buf, count, datatype );
11537 uint64_t _end = Timer_tsc();
11538 uint64_t _duration = _end - _begin;
11609 uint64_t _begin = Timer_tsc ();
11626 int ret = PMPI_File_read_ordered_end( fh, buf, status );
11633 uint64_t _end = Timer_tsc();
11634 uint64_t _duration = _end - _begin;
11705 uint64_t _begin = Timer_tsc ();
11722 int ret = PMPI_File_write_ordered_begin( fh, buf, count, datatype );
11729 uint64_t _end = Timer_tsc();
11730 uint64_t _duration = _end - _begin;
11801 uint64_t _begin = Timer_tsc ();
11818 int ret = PMPI_File_write_ordered_end( fh, buf, status );
11825 uint64_t _end = Timer_tsc();
11826 uint64_t _duration = _end - _begin;
11897 uint64_t _begin = Timer_tsc ();
11914 int ret = PMPI_File_get_type_extent( fh, datatype, extent );
11921 uint64_t _end = Timer_tsc();
11922 uint64_t _duration = _end - _begin;
11993 uint64_t _begin = Timer_tsc ();
12010 int ret = PMPI_File_set_atomicity( fh, flag );
12017 uint64_t _end = Timer_tsc();
12018 uint64_t _duration = _end - _begin;
12089 uint64_t _begin = Timer_tsc ();
12106 int ret = PMPI_File_get_atomicity( fh, flag );
12113 uint64_t _end = Timer_tsc();
12114 uint64_t _duration = _end - _begin;
12185 uint64_t _begin = Timer_tsc ();
12202 int ret = PMPI_File_sync( fh );
12209 uint64_t _end = Timer_tsc();
12210 uint64_t _duration = _end - _begin;
12281 uint64_t _begin = Timer_tsc ();
12298 int ret = PMPI_Finalized( flag );
12305 uint64_t _end = Timer_tsc();
12306 uint64_t _duration = _end - _begin;
12377 uint64_t _begin = Timer_tsc ();
12394 int ret = PMPI_Free_mem( base );
12401 uint64_t _end = Timer_tsc();
12402 uint64_t _duration = _end - _begin;
12430 int MPI_Gather(
void * sendbuf,
int sendcount, MPI_Datatype sendtype,
void * recvbuf,
int recvcount, MPI_Datatype recvtype,
int root, MPI_Comm comm )
12473 uint64_t _begin = Timer_tsc ();
12490 int ret = PMPI_Gather( sendbuf, sendcount, sendtype, recvbuf, recvcount, recvtype, root, comm );
12497 uint64_t _end = Timer_tsc();
12498 uint64_t _duration = _end - _begin;
12526 int MPI_Gatherv(
void * sendbuf,
int sendcount, MPI_Datatype sendtype,
void * recvbuf,
int * recvcounts,
int * displs, MPI_Datatype recvtype,
int root, MPI_Comm comm )
12569 uint64_t _begin = Timer_tsc ();
12586 int ret = PMPI_Gatherv( sendbuf, sendcount, sendtype, recvbuf, recvcounts, displs, recvtype, root, comm );
12593 uint64_t _end = Timer_tsc();
12594 uint64_t _duration = _end - _begin;
12665 uint64_t _begin = Timer_tsc ();
12682 int ret = PMPI_Get_address( location, address );
12689 uint64_t _end = Timer_tsc();
12690 uint64_t _duration = _end - _begin;
12761 uint64_t _begin = Timer_tsc ();
12778 int ret = PMPI_Get_count( status, datatype, count );
12785 uint64_t _end = Timer_tsc();
12786 uint64_t _duration = _end - _begin;
12857 uint64_t _begin = Timer_tsc ();
12874 int ret = PMPI_Get_elements( status, datatype, count );
12881 uint64_t _end = Timer_tsc();
12882 uint64_t _duration = _end - _begin;
12910 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 )
12953 uint64_t _begin = Timer_tsc ();
12970 int ret = PMPI_Get( origin_addr, origin_count, origin_datatype, target_rank, target_disp, target_count, target_datatype, win );
12977 uint64_t _end = Timer_tsc();
12978 uint64_t _duration = _end - _begin;
13049 uint64_t _begin = Timer_tsc ();
13066 int ret = PMPI_Get_processor_name( name, resultlen );
13073 uint64_t _end = Timer_tsc();
13074 uint64_t _duration = _end - _begin;
13145 uint64_t _begin = Timer_tsc ();
13162 int ret = PMPI_Get_version( version, subversion );
13169 uint64_t _end = Timer_tsc();
13170 uint64_t _duration = _end - _begin;
13198 int MPI_Graph_create( MPI_Comm comm_old,
int nnodes,
int * index,
int * edges,
int reorder, MPI_Comm * comm_graph )
13241 uint64_t _begin = Timer_tsc ();
13258 int ret = PMPI_Graph_create( comm_old, nnodes, index, edges, reorder, comm_graph );
13265 uint64_t _end = Timer_tsc();
13266 uint64_t _duration = _end - _begin;
13294 int MPI_Graph_get( MPI_Comm comm,
int maxindex,
int maxedges,
int * index,
int * edges )
13337 uint64_t _begin = Timer_tsc ();
13354 int ret = PMPI_Graph_get( comm, maxindex, maxedges, index, edges );
13361 uint64_t _end = Timer_tsc();
13362 uint64_t _duration = _end - _begin;
13390 int MPI_Graph_map( MPI_Comm comm,
int nnodes,
int * index,
int * edges,
int * newrank )
13433 uint64_t _begin = Timer_tsc ();
13450 int ret = PMPI_Graph_map( comm, nnodes, index, edges, newrank );
13457 uint64_t _end = Timer_tsc();
13458 uint64_t _duration = _end - _begin;
13529 uint64_t _begin = Timer_tsc ();
13546 int ret = PMPI_Graph_neighbors_count( comm, rank, nneighbors );
13553 uint64_t _end = Timer_tsc();
13554 uint64_t _duration = _end - _begin;
13625 uint64_t _begin = Timer_tsc ();
13642 int ret = PMPI_Graph_neighbors( comm, rank, maxneighbors, neighbors );
13649 uint64_t _end = Timer_tsc();
13650 uint64_t _duration = _end - _begin;
13721 uint64_t _begin = Timer_tsc ();
13738 int ret = PMPI_Graphdims_get( comm, nnodes, nedges );
13745 uint64_t _end = Timer_tsc();
13746 uint64_t _duration = _end - _begin;
13817 uint64_t _begin = Timer_tsc ();
13834 int ret = PMPI_Grequest_complete( request );
13841 uint64_t _end = Timer_tsc();
13842 uint64_t _duration = _end - _begin;
13870 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 )
13913 uint64_t _begin = Timer_tsc ();
13930 int ret = PMPI_Grequest_start( query_fn, free_fn, cancel_fn, extra_state, request );
13937 uint64_t _end = Timer_tsc();
13938 uint64_t _duration = _end - _begin;
14009 uint64_t _begin = Timer_tsc ();
14026 int ret = PMPI_Group_c2f( group );
14033 uint64_t _end = Timer_tsc();
14034 uint64_t _duration = _end - _begin;
14105 uint64_t _begin = Timer_tsc ();
14122 int ret = PMPI_Group_compare( group1, group2, result );
14129 uint64_t _end = Timer_tsc();
14130 uint64_t _duration = _end - _begin;
14201 uint64_t _begin = Timer_tsc ();
14218 int ret = PMPI_Group_difference( group1, group2, newgroup );
14225 uint64_t _end = Timer_tsc();
14226 uint64_t _duration = _end - _begin;
14297 uint64_t _begin = Timer_tsc ();
14314 int ret = PMPI_Group_excl( group, n, ranks, newgroup );
14321 uint64_t _end = Timer_tsc();
14322 uint64_t _duration = _end - _begin;
14393 uint64_t _begin = Timer_tsc ();
14410 int ret = PMPI_Group_free( group );
14417 uint64_t _end = Timer_tsc();
14418 uint64_t _duration = _end - _begin;
14489 uint64_t _begin = Timer_tsc ();
14506 int ret = PMPI_Group_incl( group, n, ranks, newgroup );
14513 uint64_t _end = Timer_tsc();
14514 uint64_t _duration = _end - _begin;
14585 uint64_t _begin = Timer_tsc ();
14602 int ret = PMPI_Group_intersection( group1, group2, newgroup );
14609 uint64_t _end = Timer_tsc();
14610 uint64_t _duration = _end - _begin;
14681 uint64_t _begin = Timer_tsc ();
14698 int ret = PMPI_Group_range_excl( group, n, ranges, newgroup );
14705 uint64_t _end = Timer_tsc();
14706 uint64_t _duration = _end - _begin;
14777 uint64_t _begin = Timer_tsc ();
14794 int ret = PMPI_Group_range_incl( group, n, ranges, newgroup );
14801 uint64_t _end = Timer_tsc();
14802 uint64_t _duration = _end - _begin;
14873 uint64_t _begin = Timer_tsc ();
14890 int ret = PMPI_Group_rank( group, rank );
14897 uint64_t _end = Timer_tsc();
14898 uint64_t _duration = _end - _begin;
14969 uint64_t _begin = Timer_tsc ();
14986 int ret = PMPI_Group_size( group, size );
14993 uint64_t _end = Timer_tsc();
14994 uint64_t _duration = _end - _begin;
15065 uint64_t _begin = Timer_tsc ();
15082 int ret = PMPI_Group_translate_ranks( group1, n, ranks1, group2, ranks2 );
15089 uint64_t _end = Timer_tsc();
15090 uint64_t _duration = _end - _begin;
15161 uint64_t _begin = Timer_tsc ();
15178 int ret = PMPI_Group_union( group1, group2, newgroup );
15185 uint64_t _end = Timer_tsc();
15186 uint64_t _duration = _end - _begin;
15214 int MPI_Ibsend(
void * buf,
int count, MPI_Datatype datatype,
int dest,
int tag, MPI_Comm comm, MPI_Request * request )
15257 uint64_t _begin = Timer_tsc ();
15274 int ret = PMPI_Ibsend( buf, count, datatype, dest, tag, comm, request );
15281 uint64_t _end = Timer_tsc();
15282 uint64_t _duration = _end - _begin;
15353 uint64_t _begin = Timer_tsc ();
15370 int ret = PMPI_Info_c2f( info );
15377 uint64_t _end = Timer_tsc();
15378 uint64_t _duration = _end - _begin;
15449 uint64_t _begin = Timer_tsc ();
15466 int ret = PMPI_Info_create( info );
15473 uint64_t _end = Timer_tsc();
15474 uint64_t _duration = _end - _begin;
15545 uint64_t _begin = Timer_tsc ();
15562 int ret = PMPI_Info_delete( info, key );
15569 uint64_t _end = Timer_tsc();
15570 uint64_t _duration = _end - _begin;
15641 uint64_t _begin = Timer_tsc ();
15658 int ret = PMPI_Info_dup( info, newinfo );
15665 uint64_t _end = Timer_tsc();
15666 uint64_t _duration = _end - _begin;
15737 uint64_t _begin = Timer_tsc ();
15754 int ret = PMPI_Info_free( info );
15761 uint64_t _end = Timer_tsc();
15762 uint64_t _duration = _end - _begin;
15790 int MPI_Info_get( MPI_Info info,
char * key,
int valuelen,
char * value,
int * flag )
15833 uint64_t _begin = Timer_tsc ();
15850 int ret = PMPI_Info_get( info, key, valuelen, value, flag );
15857 uint64_t _end = Timer_tsc();
15858 uint64_t _duration = _end - _begin;
15929 uint64_t _begin = Timer_tsc ();
15946 int ret = PMPI_Info_get_nkeys( info, nkeys );
15953 uint64_t _end = Timer_tsc();
15954 uint64_t _duration = _end - _begin;
16025 uint64_t _begin = Timer_tsc ();
16042 int ret = PMPI_Info_get_nthkey( info, n, key );
16049 uint64_t _end = Timer_tsc();
16050 uint64_t _duration = _end - _begin;
16121 uint64_t _begin = Timer_tsc ();
16138 int ret = PMPI_Info_get_valuelen( info, key, valuelen, flag );
16145 uint64_t _end = Timer_tsc();
16146 uint64_t _duration = _end - _begin;
16217 uint64_t _begin = Timer_tsc ();
16234 int ret = PMPI_Info_set( info, key, value );
16241 uint64_t _end = Timer_tsc();
16242 uint64_t _duration = _end - _begin;
16270 int MPI_Intercomm_create( MPI_Comm local_comm,
int local_leader, MPI_Comm bridge_comm,
int remote_leader,
int tag, MPI_Comm * newintercomm )
16313 uint64_t _begin = Timer_tsc ();
16330 int ret = PMPI_Intercomm_create( local_comm, local_leader, bridge_comm, remote_leader, tag, newintercomm );
16337 uint64_t _end = Timer_tsc();
16338 uint64_t _duration = _end - _begin;
16409 uint64_t _begin = Timer_tsc ();
16426 int ret = PMPI_Intercomm_merge( intercomm, high, newintercomm );
16433 uint64_t _end = Timer_tsc();
16434 uint64_t _duration = _end - _begin;
16462 int MPI_Iprobe(
int source,
int tag, MPI_Comm comm,
int * flag, MPI_Status * status )
16505 uint64_t _begin = Timer_tsc ();
16522 int ret = PMPI_Iprobe( source, tag, comm, flag, status );
16529 uint64_t _end = Timer_tsc();
16530 uint64_t _duration = _end - _begin;
16558 int MPI_Irecv(
void * buf,
int count, MPI_Datatype datatype,
int source,
int tag, MPI_Comm comm, MPI_Request * request )
16601 uint64_t _begin = Timer_tsc ();
16618 int ret = PMPI_Irecv( buf, count, datatype, source, tag, comm, request );
16625 uint64_t _end = Timer_tsc();
16626 uint64_t _duration = _end - _begin;
16654 int MPI_Irsend(
void * buf,
int count, MPI_Datatype datatype,
int dest,
int tag, MPI_Comm comm, MPI_Request * request )
16697 uint64_t _begin = Timer_tsc ();
16714 int ret = PMPI_Irsend( buf, count, datatype, dest, tag, comm, request );
16721 uint64_t _end = Timer_tsc();
16722 uint64_t _duration = _end - _begin;
16750 int MPI_Isend(
void * buf,
int count, MPI_Datatype datatype,
int dest,
int tag, MPI_Comm comm, MPI_Request * request )
16793 uint64_t _begin = Timer_tsc ();
16810 int ret = PMPI_Isend( buf, count, datatype, dest, tag, comm, request );
16817 uint64_t _end = Timer_tsc();
16818 uint64_t _duration = _end - _begin;
16846 int MPI_Issend(
void * buf,
int count, MPI_Datatype datatype,
int dest,
int tag, MPI_Comm comm, MPI_Request * request )
16889 uint64_t _begin = Timer_tsc ();
16906 int ret = PMPI_Issend( buf, count, datatype, dest, tag, comm, request );
16913 uint64_t _end = Timer_tsc();
16914 uint64_t _duration = _end - _begin;
16985 uint64_t _begin = Timer_tsc ();
17002 int ret = PMPI_Is_thread_main( flag );
17009 uint64_t _end = Timer_tsc();
17010 uint64_t _duration = _end - _begin;
17038 int MPI_Keyval_create( MPI_Copy_function * copy_fn, MPI_Delete_function * delete_fn,
int * keyval,
void * extra_state )
17081 uint64_t _begin = Timer_tsc ();
17098 int ret = PMPI_Keyval_create( copy_fn, delete_fn, keyval, extra_state );
17105 uint64_t _end = Timer_tsc();
17106 uint64_t _duration = _end - _begin;
17177 uint64_t _begin = Timer_tsc ();
17194 int ret = PMPI_Keyval_free( keyval );
17201 uint64_t _end = Timer_tsc();
17202 uint64_t _duration = _end - _begin;
17273 uint64_t _begin = Timer_tsc ();
17290 int ret = PMPI_Lookup_name( service_name, info, port_name );
17297 uint64_t _end = Timer_tsc();
17298 uint64_t _duration = _end - _begin;
17369 uint64_t _begin = Timer_tsc ();
17386 int ret = PMPI_Op_c2f( op );
17393 uint64_t _end = Timer_tsc();
17394 uint64_t _duration = _end - _begin;
17465 uint64_t _begin = Timer_tsc ();
17482 int ret = PMPI_Op_commutative( op, commute );
17489 uint64_t _end = Timer_tsc();
17490 uint64_t _duration = _end - _begin;
17561 uint64_t _begin = Timer_tsc ();
17578 int ret = PMPI_Op_create(
function, commute, op );
17585 uint64_t _end = Timer_tsc();
17586 uint64_t _duration = _end - _begin;
17657 uint64_t _begin = Timer_tsc ();
17674 int ret = PMPI_Open_port( info, port_name );
17681 uint64_t _end = Timer_tsc();
17682 uint64_t _duration = _end - _begin;
17753 uint64_t _begin = Timer_tsc ();
17770 int ret = PMPI_Op_free( op );
17777 uint64_t _end = Timer_tsc();
17778 uint64_t _duration = _end - _begin;
17806 int MPI_Pack_external(
char * datarep,
void * inbuf,
int incount, MPI_Datatype datatype,
void * outbuf, MPI_Aint outsize, MPI_Aint * position )
17849 uint64_t _begin = Timer_tsc ();
17866 int ret = PMPI_Pack_external( datarep, inbuf, incount, datatype, outbuf, outsize, position );
17873 uint64_t _end = Timer_tsc();
17874 uint64_t _duration = _end - _begin;
17945 uint64_t _begin = Timer_tsc ();
17962 int ret = PMPI_Pack_external_size( datarep, incount, datatype, size );
17969 uint64_t _end = Timer_tsc();
17970 uint64_t _duration = _end - _begin;
17998 int MPI_Pack(
void * inbuf,
int incount, MPI_Datatype datatype,
void * outbuf,
int outsize,
int * position, MPI_Comm comm )
18041 uint64_t _begin = Timer_tsc ();
18058 int ret = PMPI_Pack( inbuf, incount, datatype, outbuf, outsize, position, comm );
18065 uint64_t _end = Timer_tsc();
18066 uint64_t _duration = _end - _begin;
18137 uint64_t _begin = Timer_tsc ();
18154 int ret = PMPI_Pack_size( incount, datatype, comm, size );
18161 uint64_t _end = Timer_tsc();
18162 uint64_t _duration = _end - _begin;
18190 int MPI_Probe(
int source,
int tag, MPI_Comm comm, MPI_Status * status )
18233 uint64_t _begin = Timer_tsc ();
18250 int ret = PMPI_Probe( source, tag, comm, status );
18257 uint64_t _end = Timer_tsc();
18258 uint64_t _duration = _end - _begin;
18329 uint64_t _begin = Timer_tsc ();
18346 int ret = PMPI_Publish_name( service_name, info, port_name );
18353 uint64_t _end = Timer_tsc();
18354 uint64_t _duration = _end - _begin;
18382 int MPI_Put(
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 )
18425 uint64_t _begin = Timer_tsc ();
18442 int ret = PMPI_Put( origin_addr, origin_count, origin_datatype, target_rank, target_disp, target_count, target_datatype, win );
18449 uint64_t _end = Timer_tsc();
18450 uint64_t _duration = _end - _begin;
18521 uint64_t _begin = Timer_tsc ();
18538 int ret = PMPI_Query_thread( provided );
18545 uint64_t _end = Timer_tsc();
18546 uint64_t _duration = _end - _begin;
18574 int MPI_Recv_init(
void * buf,
int count, MPI_Datatype datatype,
int source,
int tag, MPI_Comm comm, MPI_Request * request )
18617 uint64_t _begin = Timer_tsc ();
18634 int ret = PMPI_Recv_init( buf, count, datatype, source, tag, comm, request );
18641 uint64_t _end = Timer_tsc();
18642 uint64_t _duration = _end - _begin;
18670 int MPI_Recv(
void * buf,
int count, MPI_Datatype datatype,
int source,
int tag, MPI_Comm comm, MPI_Status * status )
18713 uint64_t _begin = Timer_tsc ();
18730 int ret = PMPI_Recv( buf, count, datatype, source, tag, comm, status );
18737 uint64_t _end = Timer_tsc();
18738 uint64_t _duration = _end - _begin;
18766 int MPI_Reduce(
void * sendbuf,
void * recvbuf,
int count, MPI_Datatype datatype, MPI_Op op,
int root, MPI_Comm comm )
18809 uint64_t _begin = Timer_tsc ();
18826 int ret = PMPI_Reduce( sendbuf, recvbuf, count, datatype, op, root, comm );
18833 uint64_t _end = Timer_tsc();
18834 uint64_t _duration = _end - _begin;
18905 uint64_t _begin = Timer_tsc ();
18922 int ret = PMPI_Reduce_local( inbuf, inoutbuf, count, datatype, op );
18929 uint64_t _end = Timer_tsc();
18930 uint64_t _duration = _end - _begin;
18958 int MPI_Reduce_scatter(
void * sendbuf,
void * recvbuf,
int * recvcounts, MPI_Datatype datatype, MPI_Op op, MPI_Comm comm )
19001 uint64_t _begin = Timer_tsc ();
19018 int ret = PMPI_Reduce_scatter( sendbuf, recvbuf, recvcounts, datatype, op, comm );
19025 uint64_t _end = Timer_tsc();
19026 uint64_t _duration = _end - _begin;
19054 int MPI_Register_datarep(
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 )
19097 uint64_t _begin = Timer_tsc ();
19114 int ret = PMPI_Register_datarep( datarep, read_conversion_fn, write_conversion_fn, dtype_file_extent_fn, extra_state );
19121 uint64_t _end = Timer_tsc();
19122 uint64_t _duration = _end - _begin;
19193 uint64_t _begin = Timer_tsc ();
19210 int ret = PMPI_Request_c2f( request );
19217 uint64_t _end = Timer_tsc();
19218 uint64_t _duration = _end - _begin;
19289 uint64_t _begin = Timer_tsc ();
19306 int ret = PMPI_Request_free( request );
19313 uint64_t _end = Timer_tsc();
19314 uint64_t _duration = _end - _begin;
19385 uint64_t _begin = Timer_tsc ();
19402 int ret = PMPI_Request_get_status( request, flag, status );
19409 uint64_t _end = Timer_tsc();
19410 uint64_t _duration = _end - _begin;
19438 int MPI_Rsend(
void * ibuf,
int count, MPI_Datatype datatype,
int dest,
int tag, MPI_Comm comm )
19481 uint64_t _begin = Timer_tsc ();
19498 int ret = PMPI_Rsend( ibuf, count, datatype, dest, tag, comm );
19505 uint64_t _end = Timer_tsc();
19506 uint64_t _duration = _end - _begin;
19534 int MPI_Rsend_init(
void * buf,
int count, MPI_Datatype datatype,
int dest,
int tag, MPI_Comm comm, MPI_Request * request )
19577 uint64_t _begin = Timer_tsc ();
19594 int ret = PMPI_Rsend_init( buf, count, datatype, dest, tag, comm, request );
19601 uint64_t _end = Timer_tsc();
19602 uint64_t _duration = _end - _begin;
19630 int MPI_Scan(
void * sendbuf,
void * recvbuf,
int count, MPI_Datatype datatype, MPI_Op op, MPI_Comm comm )
19673 uint64_t _begin = Timer_tsc ();
19690 int ret = PMPI_Scan( sendbuf, recvbuf, count, datatype, op, comm );
19697 uint64_t _end = Timer_tsc();
19698 uint64_t _duration = _end - _begin;
19726 int MPI_Scatter(
void * sendbuf,
int sendcount, MPI_Datatype sendtype,
void * recvbuf,
int recvcount, MPI_Datatype recvtype,
int root, MPI_Comm comm )
19769 uint64_t _begin = Timer_tsc ();
19786 int ret = PMPI_Scatter( sendbuf, sendcount, sendtype, recvbuf, recvcount, recvtype, root, comm );
19793 uint64_t _end = Timer_tsc();
19794 uint64_t _duration = _end - _begin;
19822 int MPI_Scatterv(
void * sendbuf,
int * sendcounts,
int * displs, MPI_Datatype sendtype,
void * recvbuf,
int recvcount, MPI_Datatype recvtype,
int root, MPI_Comm comm )
19865 uint64_t _begin = Timer_tsc ();
19882 int ret = PMPI_Scatterv( sendbuf, sendcounts, displs, sendtype, recvbuf, recvcount, recvtype, root, comm );
19889 uint64_t _end = Timer_tsc();
19890 uint64_t _duration = _end - _begin;
19918 int MPI_Send_init(
void * buf,
int count, MPI_Datatype datatype,
int dest,
int tag, MPI_Comm comm, MPI_Request * request )
19961 uint64_t _begin = Timer_tsc ();
19978 int ret = PMPI_Send_init( buf, count, datatype, dest, tag, comm, request );
19985 uint64_t _end = Timer_tsc();
19986 uint64_t _duration = _end - _begin;
20014 int MPI_Send(
void * buf,
int count, MPI_Datatype datatype,
int dest,
int tag, MPI_Comm comm )
20057 uint64_t _begin = Timer_tsc ();
20074 int ret = PMPI_Send( buf, count, datatype, dest, tag, comm );
20081 uint64_t _end = Timer_tsc();
20082 uint64_t _duration = _end - _begin;
20110 int MPI_Sendrecv(
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 )
20153 uint64_t _begin = Timer_tsc ();
20170 int ret = PMPI_Sendrecv( sendbuf, sendcount, sendtype, dest, sendtag, recvbuf, recvcount, recvtype, source, recvtag, comm, status );
20177 uint64_t _end = Timer_tsc();
20178 uint64_t _duration = _end - _begin;
20206 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 )
20249 uint64_t _begin = Timer_tsc ();
20266 int ret = PMPI_Sendrecv_replace( buf, count, datatype, dest, sendtag, source, recvtag, comm, status );
20273 uint64_t _end = Timer_tsc();
20274 uint64_t _duration = _end - _begin;
20302 int MPI_Ssend_init(
void * buf,
int count, MPI_Datatype datatype,
int dest,
int tag, MPI_Comm comm, MPI_Request * request )
20345 uint64_t _begin = Timer_tsc ();
20362 int ret = PMPI_Ssend_init( buf, count, datatype, dest, tag, comm, request );
20369 uint64_t _end = Timer_tsc();
20370 uint64_t _duration = _end - _begin;
20398 int MPI_Ssend(
void * buf,
int count, MPI_Datatype datatype,
int dest,
int tag, MPI_Comm comm )
20441 uint64_t _begin = Timer_tsc ();
20458 int ret = PMPI_Ssend( buf, count, datatype, dest, tag, comm );
20465 uint64_t _end = Timer_tsc();
20466 uint64_t _duration = _end - _begin;
20537 uint64_t _begin = Timer_tsc ();
20554 int ret = PMPI_Start( request );
20561 uint64_t _end = Timer_tsc();
20562 uint64_t _duration = _end - _begin;
20633 uint64_t _begin = Timer_tsc ();
20650 int ret = PMPI_Startall( count, array_of_requests );
20657 uint64_t _end = Timer_tsc();
20658 uint64_t _duration = _end - _begin;
20729 uint64_t _begin = Timer_tsc ();
20746 int ret = PMPI_Status_c2f( c_status, f_status );
20753 uint64_t _end = Timer_tsc();
20754 uint64_t _duration = _end - _begin;
20825 uint64_t _begin = Timer_tsc ();
20842 int ret = PMPI_Status_f2c( f_status, c_status );
20849 uint64_t _end = Timer_tsc();
20850 uint64_t _duration = _end - _begin;
20921 uint64_t _begin = Timer_tsc ();
20938 int ret = PMPI_Status_set_cancelled( status, flag );
20945 uint64_t _end = Timer_tsc();
20946 uint64_t _duration = _end - _begin;
21017 uint64_t _begin = Timer_tsc ();
21034 int ret = PMPI_Status_set_elements( status, datatype, count );
21041 uint64_t _end = Timer_tsc();
21042 uint64_t _duration = _end - _begin;
21070 int MPI_Testall(
int count, MPI_Request array_of_requests[],
int * flag, MPI_Status array_of_statuses[] )
21113 uint64_t _begin = Timer_tsc ();
21130 int ret = PMPI_Testall( count, array_of_requests, flag, array_of_statuses );
21137 uint64_t _end = Timer_tsc();
21138 uint64_t _duration = _end - _begin;
21166 int MPI_Testany(
int count, MPI_Request array_of_requests[],
int * index,
int * flag, MPI_Status * status )
21209 uint64_t _begin = Timer_tsc ();
21226 int ret = PMPI_Testany( count, array_of_requests, index, flag, status );
21233 uint64_t _end = Timer_tsc();
21234 uint64_t _duration = _end - _begin;
21262 int MPI_Test( MPI_Request * request,
int * flag, MPI_Status * status )
21305 uint64_t _begin = Timer_tsc ();
21322 int ret = PMPI_Test( request, flag, status );
21329 uint64_t _end = Timer_tsc();
21330 uint64_t _duration = _end - _begin;
21401 uint64_t _begin = Timer_tsc ();
21418 int ret = PMPI_Test_cancelled( status, flag );
21425 uint64_t _end = Timer_tsc();
21426 uint64_t _duration = _end - _begin;
21454 int MPI_Testsome(
int incount, MPI_Request array_of_requests[],
int * outcount,
int array_of_indices[], MPI_Status array_of_statuses[] )
21497 uint64_t _begin = Timer_tsc ();
21514 int ret = PMPI_Testsome( incount, array_of_requests, outcount, array_of_indices, array_of_statuses );
21521 uint64_t _end = Timer_tsc();
21522 uint64_t _duration = _end - _begin;
21593 uint64_t _begin = Timer_tsc ();
21610 int ret = PMPI_Topo_test( comm, status );
21617 uint64_t _end = Timer_tsc();
21618 uint64_t _duration = _end - _begin;
21689 uint64_t _begin = Timer_tsc ();
21706 int ret = PMPI_Type_c2f( datatype );
21713 uint64_t _end = Timer_tsc();
21714 uint64_t _duration = _end - _begin;
21785 uint64_t _begin = Timer_tsc ();
21802 int ret = PMPI_Type_commit( type );
21809 uint64_t _end = Timer_tsc();
21810 uint64_t _duration = _end - _begin;
21881 uint64_t _begin = Timer_tsc ();
21898 int ret = PMPI_Type_contiguous( count, oldtype, newtype );
21905 uint64_t _end = Timer_tsc();
21906 uint64_t _duration = _end - _begin;
21934 int MPI_Type_create_darray(
int size,
int rank,
int ndims,
int gsize_array[],
int distrib_array[],
int darg_array[],
int psize_array[],
int order, MPI_Datatype oldtype, MPI_Datatype * newtype )
21977 uint64_t _begin = Timer_tsc ();
21994 int ret = PMPI_Type_create_darray( size, rank, ndims, gsize_array, distrib_array, darg_array, psize_array, order, oldtype, newtype );
22001 uint64_t _end = Timer_tsc();
22002 uint64_t _duration = _end - _begin;
22073 uint64_t _begin = Timer_tsc ();
22090 int ret = PMPI_Type_create_f90_complex( p, r, newtype );
22097 uint64_t _end = Timer_tsc();
22098 uint64_t _duration = _end - _begin;
22169 uint64_t _begin = Timer_tsc ();
22186 int ret = PMPI_Type_create_f90_integer( r, newtype );
22193 uint64_t _end = Timer_tsc();
22194 uint64_t _duration = _end - _begin;
22265 uint64_t _begin = Timer_tsc ();
22282 int ret = PMPI_Type_create_f90_real( p, r, newtype );
22289 uint64_t _end = Timer_tsc();
22290 uint64_t _duration = _end - _begin;
22318 int MPI_Type_create_hindexed(
int count,
int array_of_blocklengths[], MPI_Aint array_of_displacements[], MPI_Datatype oldtype, MPI_Datatype * newtype )
22361 uint64_t _begin = Timer_tsc ();
22378 int ret = PMPI_Type_create_hindexed( count, array_of_blocklengths, array_of_displacements, oldtype, newtype );
22385 uint64_t _end = Timer_tsc();
22386 uint64_t _duration = _end - _begin;
22457 uint64_t _begin = Timer_tsc ();
22474 int ret = PMPI_Type_create_hvector( count, blocklength, stride, oldtype, newtype );
22481 uint64_t _end = Timer_tsc();
22482 uint64_t _duration = _end - _begin;
22510 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 )
22553 uint64_t _begin = Timer_tsc ();
22570 int ret = PMPI_Type_create_keyval( type_copy_attr_fn, type_delete_attr_fn, type_keyval, extra_state );
22577 uint64_t _end = Timer_tsc();
22578 uint64_t _duration = _end - _begin;
22649 uint64_t _begin = Timer_tsc ();
22666 int ret = PMPI_Type_create_indexed_block( count, blocklength, array_of_displacements, oldtype, newtype );
22673 uint64_t _end = Timer_tsc();
22674 uint64_t _duration = _end - _begin;
22702 int MPI_Type_create_struct(
int count,
int array_of_block_lengths[], MPI_Aint array_of_displacements[], MPI_Datatype array_of_types[], MPI_Datatype * newtype )
22745 uint64_t _begin = Timer_tsc ();
22762 int ret = PMPI_Type_create_struct( count, array_of_block_lengths, array_of_displacements, array_of_types, newtype );
22769 uint64_t _end = Timer_tsc();
22770 uint64_t _duration = _end - _begin;
22798 int MPI_Type_create_subarray(
int ndims,
int size_array[],
int subsize_array[],
int start_array[],
int order, MPI_Datatype oldtype, MPI_Datatype * newtype )
22841 uint64_t _begin = Timer_tsc ();
22858 int ret = PMPI_Type_create_subarray( ndims, size_array, subsize_array, start_array, order, oldtype, newtype );
22865 uint64_t _end = Timer_tsc();
22866 uint64_t _duration = _end - _begin;
22937 uint64_t _begin = Timer_tsc ();
22954 int ret = PMPI_Type_create_resized( oldtype, lb, extent, newtype );
22961 uint64_t _end = Timer_tsc();
22962 uint64_t _duration = _end - _begin;
23033 uint64_t _begin = Timer_tsc ();
23050 int ret = PMPI_Type_delete_attr( type, type_keyval );
23057 uint64_t _end = Timer_tsc();
23058 uint64_t _duration = _end - _begin;
23129 uint64_t _begin = Timer_tsc ();
23146 int ret = PMPI_Type_dup( type, newtype );
23153 uint64_t _end = Timer_tsc();
23154 uint64_t _duration = _end - _begin;
23225 uint64_t _begin = Timer_tsc ();
23242 int ret = PMPI_Type_extent( type, extent );
23249 uint64_t _end = Timer_tsc();
23250 uint64_t _duration = _end - _begin;
23321 uint64_t _begin = Timer_tsc ();
23338 int ret = PMPI_Type_free( type );
23345 uint64_t _end = Timer_tsc();
23346 uint64_t _duration = _end - _begin;
23417 uint64_t _begin = Timer_tsc ();
23434 int ret = PMPI_Type_free_keyval( type_keyval );
23441 uint64_t _end = Timer_tsc();
23442 uint64_t _duration = _end - _begin;
23513 uint64_t _begin = Timer_tsc ();
23530 int ret = PMPI_Type_get_attr( type, type_keyval, attribute_val, flag );
23537 uint64_t _end = Timer_tsc();
23538 uint64_t _duration = _end - _begin;
23566 int MPI_Type_get_contents( MPI_Datatype mtype,
int max_integers,
int max_addresses,
int max_datatypes,
int array_of_integers[], MPI_Aint array_of_addresses[], MPI_Datatype array_of_datatypes[] )
23609 uint64_t _begin = Timer_tsc ();
23626 int ret = PMPI_Type_get_contents( mtype, max_integers, max_addresses, max_datatypes, array_of_integers, array_of_addresses, array_of_datatypes );
23633 uint64_t _end = Timer_tsc();
23634 uint64_t _duration = _end - _begin;
23705 uint64_t _begin = Timer_tsc ();
23722 int ret = PMPI_Type_get_envelope( type, num_integers, num_addresses, num_datatypes, combiner );
23729 uint64_t _end = Timer_tsc();
23730 uint64_t _duration = _end - _begin;
23801 uint64_t _begin = Timer_tsc ();
23818 int ret = PMPI_Type_get_extent( type, lb, extent );
23825 uint64_t _end = Timer_tsc();
23826 uint64_t _duration = _end - _begin;
23897 uint64_t _begin = Timer_tsc ();
23914 int ret = PMPI_Type_get_name( type, type_name, resultlen );
23921 uint64_t _end = Timer_tsc();
23922 uint64_t _duration = _end - _begin;
23993 uint64_t _begin = Timer_tsc ();
24010 int ret = PMPI_Type_get_true_extent( datatype, true_lb, true_extent );
24017 uint64_t _end = Timer_tsc();
24018 uint64_t _duration = _end - _begin;
24046 int MPI_Type_hindexed(
int count,
int array_of_blocklengths[], MPI_Aint array_of_displacements[], MPI_Datatype oldtype, MPI_Datatype * newtype )
24089 uint64_t _begin = Timer_tsc ();
24106 int ret = PMPI_Type_hindexed( count, array_of_blocklengths, array_of_displacements, oldtype, newtype );
24113 uint64_t _end = Timer_tsc();
24114 uint64_t _duration = _end - _begin;
24142 int MPI_Type_hvector(
int count,
int blocklength, MPI_Aint stride, MPI_Datatype oldtype, MPI_Datatype * newtype )
24185 uint64_t _begin = Timer_tsc ();
24202 int ret = PMPI_Type_hvector( count, blocklength, stride, oldtype, newtype );
24209 uint64_t _end = Timer_tsc();
24210 uint64_t _duration = _end - _begin;
24238 int MPI_Type_indexed(
int count,
int array_of_blocklengths[],
int array_of_displacements[], MPI_Datatype oldtype, MPI_Datatype * newtype )
24281 uint64_t _begin = Timer_tsc ();
24298 int ret = PMPI_Type_indexed( count, array_of_blocklengths, array_of_displacements, oldtype, newtype );
24305 uint64_t _end = Timer_tsc();
24306 uint64_t _duration = _end - _begin;
24377 uint64_t _begin = Timer_tsc ();
24394 int ret = PMPI_Type_lb( type, lb );
24401 uint64_t _end = Timer_tsc();
24402 uint64_t _duration = _end - _begin;
24473 uint64_t _begin = Timer_tsc ();
24490 int ret = PMPI_Type_match_size( typeclass, size, type );
24497 uint64_t _end = Timer_tsc();
24498 uint64_t _duration = _end - _begin;
24569 uint64_t _begin = Timer_tsc ();
24586 int ret = PMPI_Type_set_attr( type, type_keyval, attr_val );
24593 uint64_t _end = Timer_tsc();
24594 uint64_t _duration = _end - _begin;
24665 uint64_t _begin = Timer_tsc ();
24682 int ret = PMPI_Type_set_name( type, type_name );
24689 uint64_t _end = Timer_tsc();
24690 uint64_t _duration = _end - _begin;
24761 uint64_t _begin = Timer_tsc ();
24778 int ret = PMPI_Type_size( type, size );
24785 uint64_t _end = Timer_tsc();
24786 uint64_t _duration = _end - _begin;
24814 int MPI_Type_struct(
int count,
int array_of_blocklengths[], MPI_Aint array_of_displacements[], MPI_Datatype array_of_types[], MPI_Datatype * newtype )
24857 uint64_t _begin = Timer_tsc ();
24874 int ret = PMPI_Type_struct( count, array_of_blocklengths, array_of_displacements, array_of_types, newtype );
24881 uint64_t _end = Timer_tsc();
24882 uint64_t _duration = _end - _begin;
24953 uint64_t _begin = Timer_tsc ();
24970 int ret = PMPI_Type_ub( mtype, ub );
24977 uint64_t _end = Timer_tsc();
24978 uint64_t _duration = _end - _begin;
25006 int MPI_Type_vector(
int count,
int blocklength,
int stride, MPI_Datatype oldtype, MPI_Datatype * newtype )
25049 uint64_t _begin = Timer_tsc ();
25066 int ret = PMPI_Type_vector( count, blocklength, stride, oldtype, newtype );
25073 uint64_t _end = Timer_tsc();
25074 uint64_t _duration = _end - _begin;
25102 int MPI_Unpack(
void * inbuf,
int insize,
int * position,
void * outbuf,
int outcount, MPI_Datatype datatype, MPI_Comm comm )
25145 uint64_t _begin = Timer_tsc ();
25162 int ret = PMPI_Unpack( inbuf, insize, position, outbuf, outcount, datatype, comm );
25169 uint64_t _end = Timer_tsc();
25170 uint64_t _duration = _end - _begin;
25241 uint64_t _begin = Timer_tsc ();
25258 int ret = PMPI_Unpublish_name( service_name, info, port_name );
25265 uint64_t _end = Timer_tsc();
25266 uint64_t _duration = _end - _begin;
25294 int MPI_Unpack_external(
char * datarep,
void * inbuf, MPI_Aint insize, MPI_Aint * position,
void * outbuf,
int outcount, MPI_Datatype datatype )
25337 uint64_t _begin = Timer_tsc ();
25354 int ret = PMPI_Unpack_external( datarep, inbuf, insize, position, outbuf, outcount, datatype );
25361 uint64_t _end = Timer_tsc();
25362 uint64_t _duration = _end - _begin;
25390 int MPI_Waitall(
int count, MPI_Request * array_of_requests, MPI_Status * array_of_statuses )
25433 uint64_t _begin = Timer_tsc ();
25450 int ret = PMPI_Waitall( count, array_of_requests, array_of_statuses );
25457 uint64_t _end = Timer_tsc();
25458 uint64_t _duration = _end - _begin;
25486 int MPI_Waitany(
int count, MPI_Request * array_of_requests,
int * index, MPI_Status * status )
25529 uint64_t _begin = Timer_tsc ();
25546 int ret = PMPI_Waitany( count, array_of_requests, index, status );
25553 uint64_t _end = Timer_tsc();
25554 uint64_t _duration = _end - _begin;
25625 uint64_t _begin = Timer_tsc ();
25642 int ret = PMPI_Wait( request, status );
25649 uint64_t _end = Timer_tsc();
25650 uint64_t _duration = _end - _begin;
25678 int MPI_Waitsome(
int incount, MPI_Request * array_of_requests,
int * outcount,
int * array_of_indices, MPI_Status * array_of_statuses )
25721 uint64_t _begin = Timer_tsc ();
25738 int ret = PMPI_Waitsome( incount, array_of_requests, outcount, array_of_indices, array_of_statuses );
25745 uint64_t _end = Timer_tsc();
25746 uint64_t _duration = _end - _begin;
25817 uint64_t _begin = Timer_tsc ();
25834 int ret = PMPI_Win_c2f( win );
25841 uint64_t _end = Timer_tsc();
25842 uint64_t _duration = _end - _begin;
25913 uint64_t _begin = Timer_tsc ();
25930 int ret = PMPI_Win_call_errhandler( win, errorcode );
25937 uint64_t _end = Timer_tsc();
25938 uint64_t _duration = _end - _begin;
26009 uint64_t _begin = Timer_tsc ();
26026 int ret = PMPI_Win_complete( win );
26033 uint64_t _end = Timer_tsc();
26034 uint64_t _duration = _end - _begin;
26062 int MPI_Win_create(
void * base, MPI_Aint size,
int disp_unit, MPI_Info info, MPI_Comm comm, MPI_Win * win )
26105 uint64_t _begin = Timer_tsc ();
26122 int ret = PMPI_Win_create( base, size, disp_unit, info, comm, win );
26129 uint64_t _end = Timer_tsc();
26130 uint64_t _duration = _end - _begin;
26201 uint64_t _begin = Timer_tsc ();
26218 int ret = PMPI_Win_create_errhandler(
function, errhandler );
26225 uint64_t _end = Timer_tsc();
26226 uint64_t _duration = _end - _begin;
26254 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 )
26297 uint64_t _begin = Timer_tsc ();
26314 int ret = PMPI_Win_create_keyval( win_copy_attr_fn, win_delete_attr_fn, win_keyval, extra_state );
26321 uint64_t _end = Timer_tsc();
26322 uint64_t _duration = _end - _begin;
26393 uint64_t _begin = Timer_tsc ();
26410 int ret = PMPI_Win_delete_attr( win, win_keyval );
26417 uint64_t _end = Timer_tsc();
26418 uint64_t _duration = _end - _begin;
26489 uint64_t _begin = Timer_tsc ();
26506 int ret = PMPI_Win_fence( assert, win );
26513 uint64_t _end = Timer_tsc();
26514 uint64_t _duration = _end - _begin;
26585 uint64_t _begin = Timer_tsc ();
26602 int ret = PMPI_Win_free( win );
26609 uint64_t _end = Timer_tsc();
26610 uint64_t _duration = _end - _begin;
26681 uint64_t _begin = Timer_tsc ();
26698 int ret = PMPI_Win_free_keyval( win_keyval );
26705 uint64_t _end = Timer_tsc();
26706 uint64_t _duration = _end - _begin;
26777 uint64_t _begin = Timer_tsc ();
26794 int ret = PMPI_Win_get_attr( win, win_keyval, attribute_val, flag );
26801 uint64_t _end = Timer_tsc();
26802 uint64_t _duration = _end - _begin;
26873 uint64_t _begin = Timer_tsc ();
26890 int ret = PMPI_Win_get_errhandler( win, errhandler );
26897 uint64_t _end = Timer_tsc();
26898 uint64_t _duration = _end - _begin;
26969 uint64_t _begin = Timer_tsc ();
26986 int ret = PMPI_Win_get_group( win, group );
26993 uint64_t _end = Timer_tsc();
26994 uint64_t _duration = _end - _begin;
27065 uint64_t _begin = Timer_tsc ();
27082 int ret = PMPI_Win_get_name( win, win_name, resultlen );
27089 uint64_t _end = Timer_tsc();
27090 uint64_t _duration = _end - _begin;
27161 uint64_t _begin = Timer_tsc ();
27178 int ret = PMPI_Win_lock( lock_type, rank, assert, win );
27185 uint64_t _end = Timer_tsc();
27186 uint64_t _duration = _end - _begin;
27257 uint64_t _begin = Timer_tsc ();
27274 int ret = PMPI_Win_post( group, assert, win );
27281 uint64_t _end = Timer_tsc();
27282 uint64_t _duration = _end - _begin;
27353 uint64_t _begin = Timer_tsc ();
27370 int ret = PMPI_Win_set_attr( win, win_keyval, attribute_val );
27377 uint64_t _end = Timer_tsc();
27378 uint64_t _duration = _end - _begin;
27449 uint64_t _begin = Timer_tsc ();
27466 int ret = PMPI_Win_set_errhandler( win, errhandler );
27473 uint64_t _end = Timer_tsc();
27474 uint64_t _duration = _end - _begin;
27545 uint64_t _begin = Timer_tsc ();
27562 int ret = PMPI_Win_set_name( win, win_name );
27569 uint64_t _end = Timer_tsc();
27570 uint64_t _duration = _end - _begin;
27641 uint64_t _begin = Timer_tsc ();
27658 int ret = PMPI_Win_start( group, assert, win );
27665 uint64_t _end = Timer_tsc();
27666 uint64_t _duration = _end - _begin;
27737 uint64_t _begin = Timer_tsc ();
27754 int ret = PMPI_Win_test( win, flag );
27761 uint64_t _end = Timer_tsc();
27762 uint64_t _duration = _end - _begin;
27833 uint64_t _begin = Timer_tsc ();
27850 int ret = PMPI_Win_unlock( rank, win );
27857 uint64_t _end = Timer_tsc();
27858 uint64_t _duration = _end - _begin;
27929 uint64_t _begin = Timer_tsc ();
27946 int ret = PMPI_Win_wait( win );
27953 uint64_t _end = Timer_tsc();
27954 uint64_t _duration = _end - _begin;
28025 uint64_t _begin = Timer_tsc ();
28042 double ret = PMPI_Wtick( );
28049 uint64_t _end = Timer_tsc();
28050 uint64_t _duration = _end - _begin;
28121 uint64_t _begin = Timer_tsc ();
28138 double ret = PMPI_Wtime( );
28145 uint64_t _end = Timer_tsc();
28146 uint64_t _duration = _end - _begin;
int MPI_Info_free(MPI_Info *info)
int MPI_Group_incl(MPI_Group group, int n, int *ranks, MPI_Group *newgroup)
int MPI_Cancel(MPI_Request *request)
int MPI_Type_create_darray(int size, int rank, int ndims, int gsize_array[], int distrib_array[], int darg_array[], int psize_array[], int order, MPI_Datatype oldtype, MPI_Datatype *newtype)
int MPI_Comm_set_errhandler(MPI_Comm comm, MPI_Errhandler errhandler)
int MPI_Comm_spawn_multiple(int count, char **array_of_commands, char ***array_of_argv, int *array_of_maxprocs, MPI_Info *array_of_info, int root, MPI_Comm comm, MPI_Comm *intercomm, int *array_of_errcodes)
int MPI_Bcast(void *buffer, int count, MPI_Datatype datatype, int root, MPI_Comm comm)
int MPI_Type_get_extent(MPI_Datatype type, MPI_Aint *lb, MPI_Aint *extent)
int MPI_Test_cancelled(MPI_Status *status, int *flag)
int MPI_Comm_join(int fd, MPI_Comm *intercomm)
uint64_t size
The size arg (if present on current MPI call)
int MPI_Op_create(MPI_User_function *function, int commute, MPI_Op *op)
int MPI_File_iwrite_shared(MPI_File fh, void *buf, int count, MPI_Datatype datatype, MPI_Request *request)
int MPI_Intercomm_merge(MPI_Comm intercomm, int high, MPI_Comm *newintercomm)
int MPI_Close_port(char *port_name)
static struct Stream_Descriptor * Stream_desc_get()
Getter on the current Stream_Descriptor.
int MPI_Type_create_f90_real(int p, int r, MPI_Datatype *newtype)
int MPI_Open_port(MPI_Info info, char *port_name)
int MPI_Error_class(int errorcode, int *errorclass)
int MPI_Status_f2c(int *f_status, MPI_Status *c_status)
int MPI_File_read_at_all_begin(MPI_File fh, MPI_Offset offset, void *buf, int count, MPI_Datatype datatype)
int MPI_Comm_call_errhandler(MPI_Comm comm, int errorcode)
int MPI_Status_set_cancelled(MPI_Status *status, int flag)
int MPI_Isend(void *buf, int count, MPI_Datatype datatype, int dest, int tag, MPI_Comm comm, MPI_Request *request)
int MPI_File_read_shared(MPI_File fh, void *buf, int count, MPI_Datatype datatype, MPI_Status *status)
int MPI_File_write_at_all_end(MPI_File fh, void *buf, MPI_Status *status)
int MPI_Test(MPI_Request *request, int *flag, MPI_Status *status)
int MPI_Send_init(void *buf, int count, MPI_Datatype datatype, int dest, int tag, MPI_Comm comm, MPI_Request *request)
int MPI_Type_set_name(MPI_Datatype type, char *type_name)
int MPI_Errhandler_set(MPI_Comm comm, MPI_Errhandler errhandler)
static int TA_Conf_get_key_bool(TA_Conf_key_t key)
Get a configuration parameter value of type bool.
int MPI_Win_get_errhandler(MPI_Win win, MPI_Errhandler *errhandler)
int MPI_Group_translate_ranks(MPI_Group group1, int n, int *ranks1, MPI_Group group2, int *ranks2)
int MPI_Scan(void *sendbuf, void *recvbuf, int count, MPI_Datatype datatype, MPI_Op op, MPI_Comm comm)
int MPI_Alltoall(void *sendbuf, int sendcount, MPI_Datatype sendtype, void *recvbuf, int recvcount, MPI_Datatype recvtype, MPI_Comm comm)
int MPI_Group_union(MPI_Group group1, MPI_Group group2, MPI_Group *newgroup)
int MPI_Alloc_mem(MPI_Aint size, MPI_Info info, void *baseptr)
int MPI_File_get_size(MPI_File fh, MPI_Offset *size)
int MPI_Rsend(void *ibuf, int count, MPI_Datatype datatype, int dest, int tag, MPI_Comm comm)
int MPI_File_write(MPI_File fh, void *buf, int count, MPI_Datatype datatype, MPI_Status *status)
int MPI_Testall(int count, MPI_Request array_of_requests[], int *flag, MPI_Status array_of_statuses[])
int MPI_Finalized(int *flag)
int MPI_Type_hvector(int count, int blocklength, MPI_Aint stride, MPI_Datatype oldtype, MPI_Datatype *newtype)
int MPI_Win_lock(int lock_type, int rank, int assert, MPI_Win win)
int MPI_Gatherv(void *sendbuf, int sendcount, MPI_Datatype sendtype, void *recvbuf, int *recvcounts, int *displs, MPI_Datatype recvtype, int root, MPI_Comm comm)
int MPI_Type_free_keyval(int *type_keyval)
int MPI_Comm_free(MPI_Comm *comm)
int MPI_Status_set_elements(MPI_Status *status, MPI_Datatype datatype, int count)
int MPI_Unpack_external(char *datarep, void *inbuf, MPI_Aint insize, MPI_Aint *position, void *outbuf, int outcount, MPI_Datatype datatype)
int MPI_Scatterv(void *sendbuf, int *sendcounts, int *displs, MPI_Datatype sendtype, void *recvbuf, int recvcount, MPI_Datatype recvtype, int root, MPI_Comm comm)
int MPI_Request_free(MPI_Request *request)
int MPI_Errhandler_get(MPI_Comm comm, MPI_Errhandler *errhandler)
int MPI_Accumulate(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)
int MPI_Comm_get_attr(MPI_Comm comm, int comm_keyval, void *attribute_val, int *flag)
int MPI_File_set_errhandler(MPI_File file, MPI_Errhandler errhandler)
int MPI_Ssend(void *buf, int count, MPI_Datatype datatype, int dest, int tag, MPI_Comm comm)
int OTF_Event_forge(struct MALP_Trace_Event *event, OTF_Event_type enterleave, MALP_Trace_event_type type, uint64_t subtype)
int MPI_Comm_remote_group(MPI_Comm comm, MPI_Group *group)
int MPI_Recv(void *buf, int count, MPI_Datatype datatype, int source, int tag, MPI_Comm comm, MPI_Status *status)
int MPI_Info_set(MPI_Info info, char *key, char *value)
int MPI_Allgatherv(void *sendbuf, int sendcount, MPI_Datatype sendtype, void *recvbuf, int *recvcounts, int *displs, MPI_Datatype recvtype, MPI_Comm comm)
int MPI_File_read_at_all(MPI_File fh, MPI_Offset offset, void *buf, int count, MPI_Datatype datatype, MPI_Status *status)
int MPI_Comm_spawn(char *command, char **argv, int maxprocs, MPI_Info info, int root, MPI_Comm comm, MPI_Comm *intercomm, int *array_of_errcodes)
int MPI_Buffer_detach(void *buffer, int *size)
int MPI_Comm_set_attr(MPI_Comm comm, int comm_keyval, void *attribute_val)
int MPI_Type_dup(MPI_Datatype type, MPI_Datatype *newtype)
int MPI_Errhandler_create(MPI_Handler_function *function, MPI_Errhandler *errhandler)
int MPI_Type_ub(MPI_Datatype mtype, MPI_Aint *ub)
int MPI_Type_delete_attr(MPI_Datatype type, int type_keyval)
int MPI_Cart_coords(MPI_Comm comm, int rank, int maxdims, int *coords)
int MPI_File_write_at_all(MPI_File fh, MPI_Offset offset, void *buf, int count, MPI_Datatype datatype, MPI_Status *status)
int MPI_Op_c2f(MPI_Op op)
int MPI_Win_get_group(MPI_Win win, MPI_Group *group)
int MPI_File_write_all_end(MPI_File fh, void *buf, MPI_Status *status)
int MPI_Comm_split(MPI_Comm comm, int color, int key, MPI_Comm *newcomm)
int MPI_Scatter(void *sendbuf, int sendcount, MPI_Datatype sendtype, void *recvbuf, int recvcount, MPI_Datatype recvtype, int root, MPI_Comm comm)
int MPI_Pack(void *inbuf, int incount, MPI_Datatype datatype, void *outbuf, int outsize, int *position, MPI_Comm comm)
int MPI_Comm_connect(char *port_name, MPI_Info info, int root, MPI_Comm comm, MPI_Comm *newcomm)
int MPI_Win_post(MPI_Group group, int assert, MPI_Win win)
int MPI_Request_get_status(MPI_Request request, int *flag, MPI_Status *status)
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_Barrier(MPI_Comm comm)
int MPI_Info_create(MPI_Info *info)
int MPI_Info_get_valuelen(MPI_Info info, char *key, int *valuelen, int *flag)
int MPI_Comm_delete_attr(MPI_Comm comm, int comm_keyval)
int MPI_Cart_create(MPI_Comm old_comm, int ndims, int *dims, int *periods, int reorder, MPI_Comm *comm_cart)
int MPI_Graph_neighbors(MPI_Comm comm, int rank, int maxneighbors, int *neighbors)
int MPI_File_seek(MPI_File fh, MPI_Offset offset, int whence)
int MPI_Win_call_errhandler(MPI_Win win, int errorcode)
void Event_Packer_push(struct MALP_Trace_Event *event)
Sends an event.
static void MALP_Trace_Event_fill(struct MALP_Trace_Event *event, MALP_Trace_event_type type, uint64_t timestamp, uint64_t duration)
int MPI_File_preallocate(MPI_File fh, MPI_Offset size)
int MPI_Comm_remote_size(MPI_Comm comm, int *size)
int MPI_Comm_create(MPI_Comm comm, MPI_Group group, MPI_Comm *newcomm)
int MPI_Add_error_code(int errorclass, int *errorcode)
int MPI_Win_get_attr(MPI_Win win, int win_keyval, void *attribute_val, int *flag)
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_File_write_all_begin(MPI_File fh, void *buf, int count, MPI_Datatype datatype)
int MPI_Get_processor_name(char *name, int *resultlen)
int MPI_Irecv(void *buf, int count, MPI_Datatype datatype, int source, int tag, MPI_Comm comm, MPI_Request *request)
int MPI_File_set_view(MPI_File fh, MPI_Offset disp, MPI_Datatype etype, MPI_Datatype filetype, char *datarep, MPI_Info info)
int MPI_File_open(MPI_Comm comm, char *filename, int amode, MPI_Info info, MPI_File *fh)
static void Stream_Infos_leave_mpi()
Indicates to the current Stream_Infos (if any) that we are leaving a MPI call.
int MPI_Cart_get(MPI_Comm comm, int maxdims, int *dims, int *periods, int *coords)
int MPI_Attr_delete(MPI_Comm comm, int keyval)
int MPI_File_set_size(MPI_File fh, MPI_Offset size)
int source
The source arg (if present on current MPI call)
int MPI_Type_get_name(MPI_Datatype type, char *type_name, int *resultlen)
int MPI_Alltoallv(void *sendbuf, int *sendcounts, int *sdispls, MPI_Datatype sendtype, void *recvbuf, int *recvcounts, int *rdispls, MPI_Datatype recvtype, MPI_Comm comm)
int MPI_Group_range_excl(MPI_Group group, int n, int ranges[][3], MPI_Group *newgroup)
int MPI_Start(MPI_Request *request)
int MPI_Gather(void *sendbuf, int sendcount, MPI_Datatype sendtype, void *recvbuf, int recvcount, MPI_Datatype recvtype, int root, MPI_Comm comm)
int MPI_Info_get_nkeys(MPI_Info info, int *nkeys)
int MPI_Comm_dup(MPI_Comm comm, MPI_Comm *newcomm)
int MPI_Graph_create(MPI_Comm comm_old, int nnodes, int *index, int *edges, int reorder, MPI_Comm *comm_graph)
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_Type_create_f90_integer(int r, MPI_Datatype *newtype)
int MPI_Iprobe(int source, int tag, MPI_Comm comm, int *flag, MPI_Status *status)
int MPI_Info_get_nthkey(MPI_Info info, int n, char *key)
int MPI_Comm_size(MPI_Comm comm, int *size)
int MPI_File_get_position_shared(MPI_File fh, MPI_Offset *offset)
int MPI_Win_free(MPI_Win *win)
int MPI_Reduce_scatter(void *sendbuf, void *recvbuf, int *recvcounts, MPI_Datatype datatype, MPI_Op op, MPI_Comm comm)
int MPI_File_get_atomicity(MPI_File fh, int *flag)
int MPI_Comm_create_errhandler(MPI_Comm_errhandler_function *function, MPI_Errhandler *errhandler)
int MPI_Add_error_string(int errorcode, char *string)
int MPI_File_read_all_begin(MPI_File fh, void *buf, int count, MPI_Datatype datatype)
int MPI_Cart_shift(MPI_Comm comm, int direction, int disp, int *rank_source, int *rank_dest)
int MPI_Win_set_attr(MPI_Win win, int win_keyval, void *attribute_val)
int MPI_File_sync(MPI_File fh)
int MPI_Win_fence(int assert, MPI_Win win)
int MPI_Group_rank(MPI_Group group, int *rank)
int MPI_Get_address(void *location, MPI_Aint *address)
int MPI_Graph_get(MPI_Comm comm, int maxindex, int maxedges, int *index, int *edges)
Struct defining an event.
int MPI_Keyval_create(MPI_Copy_function *copy_fn, MPI_Delete_function *delete_fn, int *keyval, void *extra_state)
int MPI_Intercomm_create(MPI_Comm local_comm, int local_leader, MPI_Comm bridge_comm, int remote_leader, int tag, MPI_Comm *newintercomm)
int MPI_File_write_ordered(MPI_File fh, void *buf, int count, MPI_Datatype datatype, MPI_Status *status)
int MPI_File_iread_shared(MPI_File fh, void *buf, int count, MPI_Datatype datatype, MPI_Request *request)
int MPI_Alltoallw(void *sendbuf, int *sendcounts, int *sdispls, MPI_Datatype *sendtypes, void *recvbuf, int *recvcounts, int *rdispls, MPI_Datatype *recvtypes, MPI_Comm comm)
int MPI_File_get_position(MPI_File fh, MPI_Offset *offset)
int MPI_Topo_test(MPI_Comm comm, int *status)
int MPI_Type_extent(MPI_Datatype type, MPI_Aint *extent)
int MPI_File_call_errhandler(MPI_File fh, int errorcode)
int MPI_Abort(MPI_Comm comm, int errorcode)
int MPI_File_write_at(MPI_File fh, MPI_Offset offset, void *buf, int count, MPI_Datatype datatype, MPI_Status *status)
int MPI_Comm_get_parent(MPI_Comm *parent)
int MPI_File_read_ordered(MPI_File fh, void *buf, int count, MPI_Datatype datatype, MPI_Status *status)
int MPI_Errhandler_c2f(MPI_Errhandler errhandler)
int MPI_File_write_ordered_begin(MPI_File fh, void *buf, int count, MPI_Datatype datatype)
int MPI_Reduce_local(void *inbuf, void *inoutbuf, int count, MPI_Datatype datatype, MPI_Op op)
int MPI_Unpublish_name(char *service_name, MPI_Info info, char *port_name)
int MPI_Info_dup(MPI_Info info, MPI_Info *newinfo)
int MPI_Win_delete_attr(MPI_Win win, int win_keyval)
uint64_t mpi_rank
mpi rank of the source of the stream
int MPI_Attr_get(MPI_Comm comm, int keyval, void *attribute_val, int *flag)
int MPI_File_write_all(MPI_File fh, void *buf, int count, MPI_Datatype datatype, MPI_Status *status)
int MPI_Comm_compare(MPI_Comm comm1, MPI_Comm comm2, int *result)
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 MPI_Irsend(void *buf, int count, MPI_Datatype datatype, int dest, int tag, MPI_Comm comm, MPI_Request *request)
int MPI_Keyval_free(int *keyval)
int MPI_Comm_rank(MPI_Comm comm, int *rank)
int MPI_File_get_amode(MPI_File fh, int *amode)
int MPI_Group_size(MPI_Group group, int *size)
int MPI_Ssend_init(void *buf, int count, MPI_Datatype datatype, int dest, int tag, MPI_Comm comm, MPI_Request *request)
int MPI_Group_compare(MPI_Group group1, MPI_Group group2, int *result)
int MPI_Put(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 MPI_Comm_accept(char *port_name, MPI_Info info, int root, MPI_Comm comm, MPI_Comm *newcomm)
int MPI_Comm_free_keyval(int *comm_keyval)
int MPI_Unpack(void *inbuf, int insize, int *position, void *outbuf, int outcount, MPI_Datatype datatype, MPI_Comm comm)
int MPI_Publish_name(char *service_name, MPI_Info info, char *port_name)
int MPI_Dims_create(int nnodes, int ndims, int *dims)
int MPI_Group_excl(MPI_Group group, int n, int *ranks, MPI_Group *newgroup)
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)
MALP_Trace_event_type type
The type of the event.
int MPI_Type_lb(MPI_Datatype type, MPI_Aint *lb)
int MPI_Info_delete(MPI_Info info, char *key)
int MPI_Query_thread(int *provided)
int MPI_File_read_ordered_begin(MPI_File fh, void *buf, int count, MPI_Datatype datatype)
int MPI_Waitall(int count, MPI_Request *array_of_requests, MPI_Status *array_of_statuses)
int MPI_Attr_put(MPI_Comm comm, int keyval, void *attribute_val)
MPI_Event_type type
The MPI event type.
int MPI_File_close(MPI_File *fh)
int MPI_Type_vector(int count, int blocklength, int stride, MPI_Datatype oldtype, MPI_Datatype *newtype)
int MPI_File_seek_shared(MPI_File fh, MPI_Offset offset, int whence)
int MPI_Waitany(int count, MPI_Request *array_of_requests, int *index, MPI_Status *status)
int MPI_Type_create_subarray(int ndims, int size_array[], int subsize_array[], int start_array[], int order, MPI_Datatype oldtype, MPI_Datatype *newtype)
int MPI_File_c2f(MPI_File file)
int MPI_Win_free_keyval(int *win_keyval)
int MPI_Allgather(void *sendbuf, int sendcount, MPI_Datatype sendtype, void *recvbuf, int recvcount, MPI_Datatype recvtype, MPI_Comm comm)
int MPI_Win_c2f(MPI_Win win)
int MPI_Group_free(MPI_Group *group)
int MPI_Grequest_complete(MPI_Request request)
int MPI_Win_unlock(int rank, MPI_Win win)
int MPI_Win_set_errhandler(MPI_Win win, MPI_Errhandler errhandler)
int MPI_File_get_type_extent(MPI_File fh, MPI_Datatype datatype, MPI_Aint *extent)
int MPI_Errhandler_free(MPI_Errhandler *errhandler)
int MPI_Is_thread_main(int *flag)
int MPI_Type_get_envelope(MPI_Datatype type, int *num_integers, int *num_addresses, int *num_datatypes, int *combiner)
int MPI_File_read_at(MPI_File fh, MPI_Offset offset, void *buf, int count, MPI_Datatype datatype, MPI_Status *status)
int MPI_Graph_neighbors_count(MPI_Comm comm, int rank, int *nneighbors)
MALP_Trace_event_t event
The event data.
int MPI_Type_contiguous(int count, MPI_Datatype oldtype, MPI_Datatype *newtype)
int MPI_File_read_all_end(MPI_File fh, void *buf, MPI_Status *status)
int MPI_Pack_size(int incount, MPI_Datatype datatype, MPI_Comm comm, int *size)
int MPI_Recv_init(void *buf, int count, MPI_Datatype datatype, int source, int tag, MPI_Comm comm, MPI_Request *request)
int MPI_File_iwrite_at(MPI_File fh, MPI_Offset offset, void *buf, int count, MPI_Datatype datatype, MPI_Request *request)
int MPI_Type_match_size(int typeclass, int size, MPI_Datatype *type)
int MPI_Group_c2f(MPI_Group group)
int MPI_Send(void *buf, int count, MPI_Datatype datatype, int dest, int tag, MPI_Comm comm)
int dest
The destination arg (if present on current MPI call)
int MPI_Lookup_name(char *service_name, MPI_Info info, char *port_name)
int MPI_Info_c2f(MPI_Info info)
int MPI_Testsome(int incount, MPI_Request array_of_requests[], int *outcount, int array_of_indices[], MPI_Status array_of_statuses[])
#define MACRO_MPI_Comm(_c)
Macro used to wrap the MPI communicator.
int MPI_Group_difference(MPI_Group group1, MPI_Group group2, MPI_Group *newgroup)
int MPI_Comm_get_errhandler(MPI_Comm comm, MPI_Errhandler *erhandler)
int MPI_Add_error_class(int *errorclass)
int MPI_Bsend(void *buf, int count, MPI_Datatype datatype, int dest, int tag, MPI_Comm comm)
int MPI_Win_start(MPI_Group group, int assert, MPI_Win win)
int MPI_Address(void *location, MPI_Aint *address)
int MPI_File_read(MPI_File fh, void *buf, int count, MPI_Datatype datatype, MPI_Status *status)
int MPI_Ibsend(void *buf, int count, MPI_Datatype datatype, int dest, int tag, MPI_Comm comm, MPI_Request *request)
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_Type_get_attr(MPI_Datatype type, int type_keyval, void *attribute_val, int *flag)
int MPI_File_get_group(MPI_File fh, MPI_Group *group)
int MPI_Get_version(int *version, int *subversion)
int MPI_File_get_errhandler(MPI_File file, MPI_Errhandler *errhandler)
int MPI_Type_create_hindexed(int count, int array_of_blocklengths[], MPI_Aint array_of_displacements[], MPI_Datatype oldtype, MPI_Datatype *newtype)
int MPI_Issend(void *buf, int count, MPI_Datatype datatype, int dest, int tag, MPI_Comm comm, MPI_Request *request)
int MPI_Type_create_hvector(int count, int blocklength, MPI_Aint stride, MPI_Datatype oldtype, MPI_Datatype *newtype)
int MPI_Probe(int source, int tag, MPI_Comm comm, MPI_Status *status)
int MPI_Cart_map(MPI_Comm comm, int ndims, int *dims, int *periods, int *newrank)
int MPI_Testany(int count, MPI_Request array_of_requests[], int *index, int *flag, MPI_Status *status)
int MPI_Waitsome(int incount, MPI_Request *array_of_requests, int *outcount, int *array_of_indices, MPI_Status *array_of_statuses)
int MPI_Status_c2f(MPI_Status *c_status, int *f_status)
int MPI_Graphdims_get(MPI_Comm comm, int *nnodes, int *nedges)
int MPI_Type_c2f(MPI_Datatype datatype)
int MPI_Type_get_true_extent(MPI_Datatype datatype, MPI_Aint *true_lb, MPI_Aint *true_extent)
int MPI_Comm_c2f(MPI_Comm comm)
int MPI_Info_get(MPI_Info info, char *key, int valuelen, char *value, int *flag)
struct MPI_Event mpi_event
See MPI_Event.
int MPI_Comm_get_name(MPI_Comm comm, char *comm_name, int *resultlen)
int MPI_File_get_byte_offset(MPI_File fh, MPI_Offset offset, MPI_Offset *disp)
int MPI_File_iread(MPI_File fh, void *buf, int count, MPI_Datatype datatype, MPI_Request *request)
int MPI_Cart_rank(MPI_Comm comm, int *coords, int *rank)
int MPI_File_get_view(MPI_File fh, MPI_Offset *disp, MPI_Datatype *etype, MPI_Datatype *filetype, char *datarep)
int MPI_Comm_test_inter(MPI_Comm comm, int *flag)
int MPI_Type_set_attr(MPI_Datatype type, int type_keyval, void *attr_val)
static void Stream_Infos_enter_mpi()
Indicates to the current Stream_Infos (if any) that we are enterning a MPI call.
int MPI_Register_datarep(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)
int MPI_Graph_map(MPI_Comm comm, int nnodes, int *index, int *edges, int *newrank)
int MPI_Type_create_resized(MPI_Datatype oldtype, MPI_Aint lb, MPI_Aint extent, MPI_Datatype *newtype)
int MPI_Startall(int count, MPI_Request *array_of_requests)
int MPI_Cart_sub(MPI_Comm comm, int *remain_dims, MPI_Comm *new_comm)
Enter + Leave events for OTF2 compatibility.
int MPI_Win_set_name(MPI_Win win, char *win_name)
int MPI_Win_create_errhandler(MPI_Win_errhandler_function *function, MPI_Errhandler *errhandler)
int MPI_Get_elements(MPI_Status *status, MPI_Datatype datatype, int *count)
int MPI_Type_create_struct(int count, int array_of_block_lengths[], MPI_Aint array_of_displacements[], MPI_Datatype array_of_types[], MPI_Datatype *newtype)
int MPI_File_set_info(MPI_File fh, MPI_Info info)
int MPI_Bsend_init(void *buf, int count, MPI_Datatype datatype, int dest, int tag, MPI_Comm comm, MPI_Request *request)
int MPI_File_write_shared(MPI_File fh, void *buf, int count, MPI_Datatype datatype, MPI_Status *status)
int MPI_File_read_at_all_end(MPI_File fh, void *buf, MPI_Status *status)
int MPI_Op_commutative(MPI_Op op, int *commute)
int MPI_Win_test(MPI_Win win, int *flag)
int MPI_Error_string(int errorcode, char *string, int *resultlen)
int MPI_Sendrecv(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 MPI_Exscan(void *sendbuf, void *recvbuf, int count, MPI_Datatype datatype, MPI_Op op, MPI_Comm comm)
int MPI_Get_count(MPI_Status *status, MPI_Datatype datatype, int *count)
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_Win_complete(MPI_Win win)
int MPI_Type_size(MPI_Datatype type, int *size)
int MPI_Type_free(MPI_Datatype *type)
int MPI_Win_create(void *base, MPI_Aint size, int disp_unit, MPI_Info info, MPI_Comm comm, MPI_Win *win)
The event contains MPI informations.
int MPI_Free_mem(void *base)
int MPI_Wait(MPI_Request *request, MPI_Status *status)
int MPI_Allreduce(void *sendbuf, void *recvbuf, int count, MPI_Datatype datatype, MPI_Op op, MPI_Comm comm)
int MPI_Type_commit(MPI_Datatype *type)
int MPI_Reduce(void *sendbuf, void *recvbuf, int count, MPI_Datatype datatype, MPI_Op op, int root, MPI_Comm comm)
int MPI_Type_create_f90_complex(int p, int r, MPI_Datatype *newtype)
int MPI_File_read_ordered_end(MPI_File fh, void *buf, MPI_Status *status)
int MPI_Comm_group(MPI_Comm comm, MPI_Group *group)
int MPI_File_write_at_all_begin(MPI_File fh, MPI_Offset offset, void *buf, int count, MPI_Datatype datatype)
int MPI_Cartdim_get(MPI_Comm comm, int *ndims)
int MPI_File_set_atomicity(MPI_File fh, int flag)
int MPI_Comm_disconnect(MPI_Comm *comm)
int MPI_File_create_errhandler(MPI_File_errhandler_function *function, MPI_Errhandler *errhandler)
int MPI_Type_indexed(int count, int array_of_blocklengths[], int array_of_displacements[], MPI_Datatype oldtype, MPI_Datatype *newtype)
int MPI_Type_hindexed(int count, int array_of_blocklengths[], MPI_Aint array_of_displacements[], MPI_Datatype oldtype, MPI_Datatype *newtype)
int MPI_Group_intersection(MPI_Group group1, MPI_Group group2, MPI_Group *newgroup)
int MPI_Win_get_name(MPI_Win win, char *win_name, int *resultlen)
int MPI_Pack_external_size(char *datarep, int incount, MPI_Datatype datatype, MPI_Aint *size)
int MPI_File_read_all(MPI_File fh, void *buf, int count, MPI_Datatype datatype, MPI_Status *status)
int MPI_Rsend_init(void *buf, int count, MPI_Datatype datatype, int dest, int tag, MPI_Comm comm, MPI_Request *request)
int MPI_Group_range_incl(MPI_Group group, int n, int ranges[][3], MPI_Group *newgroup)
int MPI_File_write_ordered_end(MPI_File fh, void *buf, MPI_Status *status)
int MPI_Comm_set_name(MPI_Comm comm, char *comm_name)
int MPI_Type_get_contents(MPI_Datatype mtype, int max_integers, int max_addresses, int max_datatypes, int array_of_integers[], MPI_Aint array_of_addresses[], MPI_Datatype array_of_datatypes[])
int MPI_Buffer_attach(void *buffer, int size)
int MPI_File_iwrite(MPI_File fh, void *buf, int count, MPI_Datatype datatype, MPI_Request *request)
int MPI_Request_c2f(MPI_Request request)
int MPI_File_get_info(MPI_File fh, MPI_Info *info_used)
int MPI_File_delete(char *filename, MPI_Info info)
int MPI_Win_wait(MPI_Win win)
int MPI_Pack_external(char *datarep, void *inbuf, int incount, MPI_Datatype datatype, void *outbuf, MPI_Aint outsize, MPI_Aint *position)
int MPI_File_iread_at(MPI_File fh, MPI_Offset offset, void *buf, int count, MPI_Datatype datatype, MPI_Request *request)
int MPI_Type_create_indexed_block(int count, int blocklength, int array_of_displacements[], MPI_Datatype oldtype, MPI_Datatype *newtype)
int MPI_Op_free(MPI_Op *op)