|
|
| void | nm_coll_barrier (nm_comm_t comm, nm_tag_t tag) |
| |
| void | nm_coll_bcast (nm_comm_t comm, int root, void *buffer, nm_len_t len, nm_tag_t tag) |
| |
| void | nm_coll_scatter (nm_comm_t comm, int root, const void *sbuf, nm_len_t slen, void *rbuf, nm_len_t rlen, nm_tag_t tag) |
| |
| void | nm_coll_gather (nm_comm_t comm, int root, const void *sbuf, nm_len_t slen, void *rbuf, nm_len_t rlen, nm_tag_t tag) |
| |
| void | nm_coll_allgather (nm_comm_t comm, const void *sbuf, nm_len_t slen, void *rbuf, nm_len_t rlen, nm_tag_t tag) |
| |
| void | nm_coll_group_wait (nm_session_t p_session, nm_group_t p_group, int root, nm_tag_t tag) |
| | root waits for all nodes; equivalent to half-barrier or gather without data
|
| |
| void | nm_coll_group_barrier (nm_session_t p_session, nm_group_t p_group, nm_tag_t tag) |
| |
| void | nm_coll_group_bcast (nm_session_t p_session, nm_group_t p_group, int root, void *buffer, nm_len_t len, nm_tag_t tag) |
| |
| void | nm_coll_group_scatter (nm_session_t p_session, nm_group_t p_group, int root, const void *sbuf, nm_len_t slen, void *rbuf, nm_len_t rlen, nm_tag_t tag) |
| |
| void | nm_coll_group_gather (nm_session_t p_session, nm_group_t p_group, int root, const void *sbuf, nm_len_t slen, void *rbuf, nm_len_t rlen, nm_tag_t tag) |
| |
| void | nm_coll_group_allgather (nm_session_t p_session, nm_group_t p_group, const void *sbuf, nm_len_t slen, void *rbuf, nm_len_t rlen, nm_tag_t tag) |
| |
| void | nm_coll_data_bcast (nm_comm_t comm, int root, struct nm_data_s *p_data, nm_tag_t tag) |
| |
| void | nm_coll_data_scatter (nm_comm_t p_comm, int root, struct nm_data_s *p_sdata, struct nm_data_s *p_rdata, nm_tag_t tag) |
| | scatter using nm_data; p_sdata must contain all data for all processes.
|
| |
| void | nm_coll_data_gather (nm_comm_t p_comm, int root, struct nm_data_s *p_sdata, struct nm_data_s *p_rdata, nm_tag_t tag) |
| | gather using nm_data; on root, p_rdata will contain all data for all processes.
|
| |
| void | nm_coll_data_allgather (nm_comm_t comm, struct nm_data_s *p_sdata, struct nm_data_s *p_rdata, nm_tag_t tag) |
| |
| void | nm_coll_group_data_bcast (nm_session_t p_session, nm_group_t p_group, int root, struct nm_data_s *p_data, nm_tag_t tag) |
| |
| void | nm_coll_group_data_scatter (nm_session_t p_session, nm_group_t p_group, int root, struct nm_data_s *p_sdata, struct nm_data_s *p_rdata, nm_tag_t tag) |
| |
| void | nm_coll_group_data_gather (nm_session_t p_session, nm_group_t p_group, int root, struct nm_data_s *p_sdata, struct nm_data_s *p_rdata, nm_tag_t tag) |
| |
| void | nm_coll_group_data_allgather (nm_session_t p_session, nm_group_t p_group, struct nm_data_s *p_sdata, struct nm_data_s *p_rdata, nm_tag_t tag) |
| | allgather using nm_data; on all nodes, p_rdata will contain all data for all processes.
|
| |
|
| void | nm_coll_req_wait (struct nm_coll_req_s *p_coll_req) |
| |
| int | nm_coll_req_test (struct nm_coll_req_s *p_coll_req) |
| |
| struct nm_coll_req_s * | nm_coll_ibcast (nm_comm_t p_comm, int root, void *buffer, nm_len_t len, nm_tag_t tag, nm_coll_req_notifier_t p_notify, void *ref) |
| | generic ibcast on communicator with contiguous data, with automatic algorithm selection
|
| |
| struct nm_coll_req_s * | nm_coll_group_data_ibcast (nm_session_t p_session, nm_group_t p_group, int root, struct nm_data_s *p_data, nm_tag_t tag, nm_coll_req_notifier_t p_notify, void *ref) |
| | generic ibcast on group+data with automatic algorithm selection
|
| |
| struct nm_coll_req_s * | nm_coll_ibcast_pipeline (nm_session_t p_session, nm_group_t p_group, int root, struct nm_data_s *p_data, nm_tag_t tag, nm_len_t block_size, nm_coll_tree_kind_t kind, nm_coll_req_notifier_t p_notify, void *ref) |
| | ibcast with pipelined algorithm; for internal use
|
| |
| struct nm_coll_req_s * | nm_coll_ibcast_tree (nm_session_t p_session, nm_group_t p_group, int root, struct nm_data_s *p_data, nm_tag_t tag, nm_coll_tree_kind_t kind, nm_coll_req_notifier_t p_notify, void *ref) |
| | ibcast with tree algorithm; for internal use
|
| |
| struct nm_coll_req_s * | nm_coll_ibarrier (nm_comm_t p_comm, nm_tag_t tag, nm_coll_req_notifier_t p_notify, void *ref) |
| |
| struct nm_coll_req_s * | nm_coll_group_ibarrier (nm_session_t p_session, nm_group_t p_group, nm_tag_t tag, nm_coll_req_notifier_t p_notify, void *ref) |
| |
| struct nm_coll_req_s * | nm_coll_iscatter (nm_comm_t comm, int root, const void *sbuf, nm_len_t slen, void *rbuf, nm_len_t rlen, nm_tag_t tag, nm_coll_req_notifier_t p_notify, void *ref) |
| |
| struct nm_coll_req_s * | nm_coll_group_iscatter (nm_session_t p_session, nm_group_t p_group, int root, const void *sbuf, nm_len_t slen, void *rbuf, nm_len_t rlen, nm_tag_t tag, nm_coll_req_notifier_t p_notify, void *p_ref) |
| |
| struct nm_coll_req_s * | nm_coll_group_data_iscatter (nm_session_t p_session, nm_group_t p_group, int root, struct nm_data_s *p_sdata, struct nm_data_s *p_rdata, nm_tag_t tag, nm_coll_req_notifier_t p_notify, void *p_ref) |
| |
| struct nm_coll_req_s * | nm_coll_igather (nm_comm_t comm, int root, const void *sbuf, nm_len_t slen, void *rbuf, nm_len_t rlen, nm_tag_t tag, nm_coll_req_notifier_t p_notify, void *ref) |
| |
| struct nm_coll_req_s * | nm_coll_group_igather (nm_session_t p_session, nm_group_t p_group, int root, const void *sbuf, nm_len_t slen, void *rbuf, nm_len_t rlen, nm_tag_t tag, nm_coll_req_notifier_t p_notify, void *p_ref) |
| |
| struct nm_coll_req_s * | nm_coll_group_data_igather (nm_session_t p_session, nm_group_t p_group, int root, struct nm_data_s *p_sdata, struct nm_data_s *p_rdata, nm_tag_t tag, nm_coll_req_notifier_t p_notify, void *p_ref) |
| |
| struct nm_coll_req_s * | nm_coll_iallgather (nm_comm_t comm, const void *sbuf, nm_len_t slen, void *rbuf, nm_len_t rlen, nm_tag_t tag, nm_coll_req_notifier_t p_notify, void *p_ref) |
| |
| struct nm_coll_req_s * | nm_coll_group_iallgather (nm_session_t p_session, nm_group_t p_group, const void *sbuf, nm_len_t slen, void *rbuf, nm_len_t rlen, nm_tag_t tag, nm_coll_req_notifier_t p_notify, void *p_ref) |
| |
| struct nm_coll_req_s * | nm_coll_group_data_iallgather (nm_session_t p_session, nm_group_t p_group, struct nm_data_s *p_sdata, struct nm_data_s *p_rdata, nm_tag_t tag, nm_coll_req_notifier_t p_notify, void *p_ref) |
| |
| void | nm_coll_bcast_2trees (nm_session_t p_session, nm_group_t p_group, int root, struct nm_data_s *p_data, nm_tag_t tag1, nm_tag_t tag2, nm_len_t block_size, nm_coll_tree_kind_t kind) |
| |