log_mpi_rma.c

来自「fortran并行计算包」· C语言 代码 · 共 743 行 · 第 1/2 页

C
743
字号
}int MPI_Win_fence( int assert, MPI_Win win ){  int returnVal;  MPE_LOG_STATE_DECL  MPE_LOG_THREADSTM_DECL/*      MPI_Win_fence - prototyping replacement for MPI_Win_fence      Log the beginning and ending of the time spent in MPI_Win_fence calls.*/  MPE_LOG_THREADSTM_GET  MPE_LOG_THREAD_LOCK  MPE_LOG_STATE_BEGIN(MPE_COMM_NULL,MPE_WIN_FENCE_ID)  MPE_LOG_THREAD_UNLOCK#if defined( MAKE_SAFE_PMPI_CALL )    MPE_LOG_OFF#endif  returnVal = PMPI_Win_fence( assert, win );#if defined( MAKE_SAFE_PMPI_CALL )    MPE_LOG_ON#endif  MPE_LOG_THREAD_LOCK  MPE_LOG_STATE_END(MPE_COMM_NULL,NULL)  MPE_LOG_THREAD_UNLOCK  return returnVal;}int MPI_Win_free( MPI_Win *win ){  int returnVal;  MPE_LOG_STATE_DECL  MPE_LOG_THREADSTM_DECL/*      MPI_Win_free - prototyping replacement for MPI_Win_free      Log the beginning and ending of the time spent in MPI_Win_free calls.*/  MPE_LOG_THREADSTM_GET  MPE_LOG_THREAD_LOCK  MPE_LOG_STATE_BEGIN(MPE_COMM_NULL,MPE_WIN_FREE_ID)  MPE_LOG_THREAD_UNLOCK#if defined( MAKE_SAFE_PMPI_CALL )    MPE_LOG_OFF#endif  returnVal = PMPI_Win_free( win );#if defined( MAKE_SAFE_PMPI_CALL )    MPE_LOG_ON#endif  MPE_LOG_THREAD_LOCK  MPE_LOG_STATE_END(MPE_COMM_NULL,NULL)  MPE_LOG_THREAD_UNLOCK  return returnVal;}int MPI_Win_get_group( MPI_Win win, MPI_Group *group ){  int returnVal;  MPE_LOG_STATE_DECL  MPE_LOG_THREADSTM_DECL/*      MPI_Win_get_group - prototyping replacement for MPI_Win_get_group      Log the beginning and ending of the time spent in MPI_Win_get_group calls.*/  MPE_LOG_THREADSTM_GET  MPE_LOG_THREAD_LOCK  MPE_LOG_STATE_BEGIN(MPE_COMM_NULL,MPE_WIN_GET_GROUP_ID)  MPE_LOG_THREAD_UNLOCK#if defined( MAKE_SAFE_PMPI_CALL )    MPE_LOG_OFF#endif  returnVal = PMPI_Win_get_group( win, group );#if defined( MAKE_SAFE_PMPI_CALL )    MPE_LOG_ON#endif  MPE_LOG_THREAD_LOCK  MPE_LOG_STATE_END(MPE_COMM_NULL,NULL)  MPE_LOG_THREAD_UNLOCK  return returnVal;}int MPI_Win_get_name( MPI_Win win, char *win_name, int *resultlen ){  int returnVal;  MPE_LOG_STATE_DECL  MPE_LOG_THREADSTM_DECL/*      MPI_Win_get_name - prototyping replacement for MPI_Win_get_name      Log the beginning and ending of the time spent in MPI_Win_get_name calls.*/  MPE_LOG_THREADSTM_GET  MPE_LOG_THREAD_LOCK  MPE_LOG_STATE_BEGIN(MPE_COMM_NULL,MPE_WIN_GET_NAME_ID)  MPE_LOG_THREAD_UNLOCK#if defined( MAKE_SAFE_PMPI_CALL )    MPE_LOG_OFF#endif  returnVal = PMPI_Win_get_name( win, win_name, resultlen );#if defined( MAKE_SAFE_PMPI_CALL )    MPE_LOG_ON#endif  MPE_LOG_THREAD_LOCK  MPE_LOG_STATE_END(MPE_COMM_NULL,NULL)  MPE_LOG_THREAD_UNLOCK  return returnVal;}#if defined( HAVE_MPI_RMA_LOCK )int MPI_Win_lock( int lock_type, int rank, int assert, MPI_Win win ){  int returnVal;  MPE_LOG_STATE_DECL  MPE_LOG_THREADSTM_DECL/*      MPI_Win_lock - prototyping replacement for MPI_Win_lock      Log the beginning and ending of the time spent in MPI_Win_lock calls.*/  MPE_LOG_THREADSTM_GET  MPE_LOG_THREAD_LOCK  MPE_LOG_STATE_BEGIN(MPE_COMM_NULL,MPE_WIN_LOCK_ID)  MPE_LOG_THREAD_UNLOCK#if defined( MAKE_SAFE_PMPI_CALL )    MPE_LOG_OFF#endif  returnVal = PMPI_Win_lock( lock_type, rank, assert, win );#if defined( MAKE_SAFE_PMPI_CALL )    MPE_LOG_ON#endif  MPE_LOG_THREAD_LOCK  MPE_LOG_STATE_END(MPE_COMM_NULL,NULL)  MPE_LOG_THREAD_UNLOCK  return returnVal;}#endifint MPI_Win_post( MPI_Group group, int assert, MPI_Win win ){  int returnVal;  MPE_LOG_STATE_DECL  MPE_LOG_THREADSTM_DECL/*      MPI_Win_post - prototyping replacement for MPI_Win_post      Log the beginning and ending of the time spent in MPI_Win_post calls.*/  MPE_LOG_THREADSTM_GET  MPE_LOG_THREAD_LOCK  MPE_LOG_STATE_BEGIN(MPE_COMM_NULL,MPE_WIN_POST_ID)  MPE_LOG_THREAD_UNLOCK#if defined( MAKE_SAFE_PMPI_CALL )    MPE_LOG_OFF#endif  returnVal = PMPI_Win_post( group, assert, win );#if defined( MAKE_SAFE_PMPI_CALL )    MPE_LOG_ON#endif  MPE_LOG_THREAD_LOCK  MPE_LOG_STATE_END(MPE_COMM_NULL,NULL)  MPE_LOG_THREAD_UNLOCK  return returnVal;}int MPI_Win_set_name( MPI_Win win, char *win_name ){  int returnVal;  MPE_LOG_STATE_DECL  MPE_LOG_THREADSTM_DECL/*      MPI_Win_set_name - prototyping replacement for MPI_Win_set_name      Log the beginning and ending of the time spent in MPI_Win_set_name calls.*/  MPE_LOG_THREADSTM_GET  MPE_LOG_THREAD_LOCK  MPE_LOG_STATE_BEGIN(MPE_COMM_NULL,MPE_WIN_SET_NAME_ID)  MPE_LOG_THREAD_UNLOCK#if defined( MAKE_SAFE_PMPI_CALL )    MPE_LOG_OFF#endif  returnVal = PMPI_Win_set_name( win, win_name );#if defined( MAKE_SAFE_PMPI_CALL )    MPE_LOG_ON#endif  MPE_LOG_THREAD_LOCK  MPE_LOG_STATE_END(MPE_COMM_NULL,NULL)  MPE_LOG_THREAD_UNLOCK  return returnVal;}int MPI_Win_start( MPI_Group group, int assert, MPI_Win win ){  int returnVal;  MPE_LOG_STATE_DECL  MPE_LOG_THREADSTM_DECL/*      MPI_Win_start - prototyping replacement for MPI_Win_start      Log the beginning and ending of the time spent in MPI_Win_start calls.*/  MPE_LOG_THREADSTM_GET  MPE_LOG_THREAD_LOCK  MPE_LOG_STATE_BEGIN(MPE_COMM_NULL,MPE_WIN_START_ID)  MPE_LOG_THREAD_UNLOCK#if defined( MAKE_SAFE_PMPI_CALL )    MPE_LOG_OFF#endif  returnVal = PMPI_Win_start( group, assert, win );#if defined( MAKE_SAFE_PMPI_CALL )    MPE_LOG_ON#endif  MPE_LOG_THREAD_LOCK  MPE_LOG_STATE_END(MPE_COMM_NULL,NULL)  MPE_LOG_THREAD_UNLOCK  return returnVal;}#if defined( HAVE_MPI_RMA_TEST )int MPI_Win_test( MPI_Win win, int *flag ){  int returnVal;  MPE_LOG_STATE_DECL  MPE_LOG_THREADSTM_DECL/*      MPI_Win_test - prototyping replacement for MPI_Win_test      Log the beginning and ending of the time spent in MPI_Win_test calls.*/  MPE_LOG_THREADSTM_GET  MPE_LOG_THREAD_LOCK  MPE_LOG_STATE_BEGIN(MPE_COMM_NULL,MPE_WIN_TEST_ID)  MPE_LOG_THREAD_UNLOCK#if defined( MAKE_SAFE_PMPI_CALL )    MPE_LOG_OFF#endif  returnVal = PMPI_Win_test( win, flag );#if defined( MAKE_SAFE_PMPI_CALL )    MPE_LOG_ON#endif  MPE_LOG_THREAD_LOCK  MPE_LOG_STATE_END(MPE_COMM_NULL,NULL)  MPE_LOG_THREAD_UNLOCK  return returnVal;}#endif#if defined( HAVE_MPI_RMA_LOCK )int MPI_Win_unlock( int rank, MPI_Win win ){  int returnVal;  MPE_LOG_STATE_DECL  MPE_LOG_THREADSTM_DECL/*      MPI_Win_unlock - prototyping replacement for MPI_Win_unlock      Log the beginning and ending of the time spent in MPI_Win_unlock calls.*/  MPE_LOG_THREADSTM_GET  MPE_LOG_THREAD_LOCK  MPE_LOG_STATE_BEGIN(MPE_COMM_NULL,MPE_WIN_UNLOCK_ID)  MPE_LOG_THREAD_UNLOCK#if defined( MAKE_SAFE_PMPI_CALL )    MPE_LOG_OFF#endif  returnVal = PMPI_Win_unlock( rank, win );#if defined( MAKE_SAFE_PMPI_CALL )    MPE_LOG_ON#endif  MPE_LOG_THREAD_LOCK  MPE_LOG_STATE_END(MPE_COMM_NULL,NULL)  MPE_LOG_THREAD_UNLOCK  return returnVal;}#endifint MPI_Win_wait( MPI_Win win ){  int returnVal;  MPE_LOG_STATE_DECL  MPE_LOG_THREADSTM_DECL/*      MPI_Win_wait - prototyping replacement for MPI_Win_wait      Log the beginning and ending of the time spent in MPI_Win_wait calls.*/  MPE_LOG_THREADSTM_GET  MPE_LOG_THREAD_LOCK  MPE_LOG_STATE_BEGIN(MPE_COMM_NULL,MPE_WIN_WAIT_ID)  MPE_LOG_THREAD_UNLOCK#if defined( MAKE_SAFE_PMPI_CALL )    MPE_LOG_OFF#endif  returnVal = PMPI_Win_wait( win );#if defined( MAKE_SAFE_PMPI_CALL )    MPE_LOG_ON#endif  MPE_LOG_THREAD_LOCK  MPE_LOG_STATE_END(MPE_COMM_NULL,NULL)  MPE_LOG_THREAD_UNLOCK  return returnVal;}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?