IBM Books

MPI Programming Guide


Bindings for one-sided communication

Table 28 lists the bindings for one-sided communication subroutines.

Table 28. Bindings for one-sided communication

Subroutine name:
C
C++
FORTRAN
Binding:
C
C++
FORTRAN
MPI_Accumulate 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);
MPI::Win::Accumulate void MPI::Win::Accumulate(const void* origin_addr, int origin_count, const MPI::Datatype& origin_datatype, int target_rank, MPI::Aint target_disp, int target_count, const MPI::Datatype& target_datatype, const MPI::Op& op) const;
MPI_ACCUMULATE MPI_ACCUMULATE (CHOICE ORIGIN_ADDR, INTEGER ORIGIN_COUNT, INTEGER ORIGIN_DATATYPE, INTEGER TARGET_RANK, INTEGER TARGET_DISP, INTEGER TARGET_COUNT, INTEGER TARGET_DATATYPE, INTEGER OP, INTEGER WIN, INTEGER IERROR)
MPI_Get 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);
MPI::Win::Get void MPI::Win::Get(void* origin_addr, int origin_count, const MPI::Datatype& origin_datatype, int target_rank, MPI::Aint target_disp, int target_count, const MPI::Datatype& target_datatype) const;
MPI_GET MPI_GET(CHOICE ORIGIN_ADDR, INTEGER ORIGIN_COUNT, INTEGER ORIGIN_DATATYPE, INTEGER TARGET_RANK, INTEGER TARGET_DISP, INTEGER TARGET_COUNT, INTEGER TARGET_DATATYPE, INTEGER WIN, INTEGER IERROR)
MPI_Put 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);
MPI::Win::Put void MPI::Win::Put(const void* origin_addr, int origin_count, const MPI::Datatype& origin_datatype, int target_rank, MPI::Aint target_disp, int target_count, const MPI::Datatype& target_datatype) const;
MPI_PUT MPI_PUT(CHOICE ORIGIN_ADDR, INTEGER ORIGIN_COUNT, INTEGER ORIGIN_DATATYPE, INTEGER TARGET_RANK, INTEGER TARGET_DISP, INTEGER TARGET_COUNT, INTEGER TARGET_DATATYPE, INTEGER WIN, INTEGER IERROR)
MPI_Win_complete int MPI_Win_complete (MPI_Win win);
MPI::Win::Complete void MPI::Win::Complete() const;
MPI_WIN_COMPLETE MPI_WIN_COMPLETE(INTEGER WIN, INTEGER IERROR)
MPI_Win_create int MPI_Win_create (void *base, MPI_Aint size, int disp_unit, MPI_Info info, MPI_Comm comm, MPI_Win *win); MPI_WIN_CREATE(CHOICE BASE, INTEGER SIZE, INTEGER DISP_UNIT, INTEGER INFO, INTEGER COMM, INTEGER WIN, INTEGER IERROR)
MPI::Win::Create static MPI::Win MPI::Win::Create(const void* base, MPI::Aint size, int disp_unit, const MPI::Info& info, const MPI::Intracomm& comm);
MPI_WIN_CREATE MPI_WIN_CREATE(CHOICE BASE, INTEGER SIZE, INTEGER DISP_UNIT, INTEGER INFO, INTEGER COMM, INTEGER WIN, INTEGER IERROR)
MPI_Win_create_errhandler int MPI_Win_create_errhandler (MPI_Win_errhandler_fn *function, MPI_Errhandler *errhandler);
MPI::Win::Create_errhandler MPI::Errhandler MPI::Win::Create_errhandler(MPI::Win::Errhandler_fn* function);
MPI_WIN_CREATE_ERRHANDLER MPI_WIN_CREATE_ERRHANDLER(EXTERNAL FUNCTION, INTEGER ERRHANDLER, INTEGER IERROR)
MPI_Win_create_keyval 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);
MPI::Win::Create_keyval static int MPI::Win::Create_keyval(MPI::Win::Copy_attr_function* win_copy_attr_fn, MPI::Win::Delete_attr_function* win_delete_attr_fn, void* extra_state);
MPI_WIN_CREATE_KEYVAL MPI_WIN_CREATE_KEYVAL(EXTERNAL WIN_COPY_ATTR_FN, EXTERNAL WIN_DELETE_ATTR_FN, INTEGER WIN_KEYVAL, INTEGER EXTRA_STATE, INTEGER IERROR)
MPI_Win_delete_attr int MPI_Win_delete_attr (MPI_Win win, int win_keyval);
MPI::Win::Delete_attr void MPI::Win::Delete_attr(int win_keyval);
MPI_WIN_DELETE_ATTR MPI_WIN_DELETE_ATTR(INTEGER WIN, INTEGER WIN_KEYVAL, INTEGER IERROR)
MPI_Win_fence int MPI_Win_fence (int assert, MPI_Win win);
MPI::Win::Fence void MPI::Win::Fence(int assert) const;
MPI_WIN_FENCE MPI_WIN_FENCE(INTEGER ASSERT, INTEGER WIN, INTEGER IERROR)
MPI_Win_free int MPI_Win_free (MPI_Win *win);
MPI::Win::Free void MPI::Win::Free();
MPI_WIN_FREE MPI_WIN_FREE(INTEGER WIN, INTEGER IERROR)
MPI_Win_free_keyval int MPI_Win_free_keyval (int *win_keyval);
MPI::Win::Free_keyval void MPI::Win::Free_keyval(int& win_keyval);
MPI_WIN_FREE_KEYVAL MPI_WIN_FREE_KEYVAL(INTEGER WIN_KEYVAL, INTEGER IERROR)
MPI_Win_get_attr int MPI_Win_get_attr (MPI_Win win, int win_keyval, void *attribute_val, int *flag);
MPI::Win::Get_attr bool MPI::Win::Get_attr(int win_keyval, void* attribute_val) const;
MPI_WIN_GET_ATTR MPI_WIN_GET_ATTR(INTEGER WIN, INTEGER WIN_KEYVAL, INTEGER ATTRIBUTE_VAL, LOGICAL FLAG, INTEGER IERROR)
MPI_Win_get_errhandler int MPI_Win_get_errhandler (MPI_Win win, MPI_Errhandler *errhandler);
MPI::Win::Get_errhandler MPI::Errhandler MPI::Win::Get_errhandler() const;
MPI_WIN_GET_ERRHANDLER MPI_WIN_GET_ERRHANDLER(INTEGER WIN, INTEGER ERRHANDLER, INTEGER IERROR)
MPI_Win_get_group int MPI_Win_get_group (MPI_Win *win, MPI_Group *group);
MPI::Win::Get_group MPI::Group MPI::Win::Get_group() const;
MPI_WIN_GET_GROUP MPI_WIN_GET_GROUP(INTEGER WIN, INTEGER GROUP, INTEGER IERROR)
MPI_Win_lock int MPI_Win_lock (int lock_type, int rank, int assert, MPI_Win win);
MPI::Win::Lock void MPI::Win::Lock(int lock_type, int rank, int assert) const;
MPI_WIN_LOCK MPI_WIN_LOCK(INTEGER LOCK_TYPE, INTEGER RANK, INTEGER ASSERT, INTEGER WIN, INTEGER IERROR)
MPI_Win_post int MPI_Win_post (MPI_Group group, int assert, MPI_Win win);
MPI::Win::Post void MPI::Win::Post(const MPI::Group& group, int assert) const;
MPI_WIN_POST MPI_WIN_POST(INTEGER GROUP, INTEGER ASSERT, INTEGER WIN, INTEGER IERROR)


MPI_Win_set_attr int MPI_Win_set_attr (MPI_Win win, int win_keyval, void *attribute_val);
MPI::Win::Set_attr void MPI::Win::Set_attr(int win_keyval, const void* attribute_val);
MPI_WIN_SET_ATTR MPI_WIN_SET_ATTR(INTEGER WIN, INTEGER WIN_KEYVAL, INTEGER ATTRIBUTE_VAL, INTEGER IERROR)
MPI_Win_set_errhandler int MPI_Win_set_errhandler (MPI_Win win, MPI_Errhandler errhandler);
MPI::Win::Set_errhandler void MPI::Win::Set_errhandler(const MPI::Errhandler& errhandler);
MPI_WIN_SET_ERRHANDLER MPI_WIN_SET_ERRHANDLER(INTEGER WIN, INTEGER ERRHANDLER, INTEGER IERROR)
MPI_Win_start int MPI_Win_start (MPI_Group group, int assert, MPI_Win win);
MPI::Win::Start void MPI::Win::Start(const MPI::Group& group, int assert) const;
MPI_WIN_START MPI_WIN_START(INTEGER GROUP, INTEGER ASSERT, INTEGER WIN, INTEGER IERROR)
MPI_Win_test int MPI_Win_test (MPI_Win win, int *flag);
MPI::Win::Test() bool MPI::Win::Test() const;
MPI_WIN_TEST MPI_WIN_TEST(INTEGER WIN, LOGICAL FLAG, INTEGER IERROR)
MPI_Win_unlock int MPI_Win_unlock (int rank, MPI_Win win);
MPI::Win::Unlock void MPI::Win::Unlock(int rank) const;
MPI_WIN_UNLOCK MPI_WIN_UNLOCK(INTEGER RANK, INTEGER WIN, INTEGER IERROR)
MPI_Win_wait int MPI_Win_wait (MPI_Win win);
MPI::Win::Wait void MPI::Win::Wait() const;
MPI_WIN_WAIT MPI_WIN_WAIT(INTEGER WIN, INTEGER IERROR)


[ Top of Page | Previous Page | Next Page | Table of Contents | Index ]