コード例 #1
0
int MPI_Win_lock_C_Wrapper (int lock_type, int rank, int assert, MPI_Win win)
{
	int res;
	TRACE_MPIEVENT(LAST_READ_TIME, MPI_WIN_LOCK_EV, EVT_BEGIN, rank, EMPTY,
	  EMPTY, EMPTY, EMPTY);
	res = PMPI_Win_lock (lock_type, rank, assert, win);
	TRACE_MPIEVENT(TIME, MPI_WIN_LOCK_EV, EVT_END, EMPTY, EMPTY,
	  EMPTY, EMPTY, EMPTY);
	updateStats_OTHER(global_mpi_stats);
	return res;
}
コード例 #2
0
ファイル: wrapper.c プロジェクト: rscohn2/MLSL
int MPI_Win_lock(int lock_type, int target_rank, int assert, MPI_Win win)
{
    int ret;
    client_t* myclient = window_get_client(win);
    cqueue_t* mycqueue = client_get_cqueue(myclient);

    if (myclient == NULL)
        ret = PMPI_Win_lock(lock_type, target_rank, assert, win);
    else
        ret = cqueue_win_lock(mycqueue, lock_type, target_rank, assert, win);

    return ret;
}
コード例 #3
0
ファイル: smpi_mpi.c プロジェクト: FlorianPO/simgrid
int MPI_Win_lock(int lock_type, int rank, int assert, MPI_Win win) {
  return PMPI_Win_lock(lock_type, rank, assert, win);
}