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) |