NewMadeleine

Documentation

« back to PM2 home.
nm_coll.h File Reference
#include <nm_public.h>
#include <nm_sendrecv_interface.h>
#include <Padico/Puk.h>
Include dependency graph for nm_coll.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

typedef struct nm_coll_req_snm_coll_req_t
 
typedef void(* nm_coll_req_notifier_t) (void *ref)
 notification function for collective reqs
 
void nm_coll_group_barrier (nm_session_t p_session, nm_group_t p_group, int self, nm_tag_t tag)
 
void nm_coll_group_bcast (nm_session_t p_session, nm_group_t p_group, int root, int self, 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, int self, 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, int self, const void *sbuf, nm_len_t slen, void *rbuf, nm_len_t rlen, nm_tag_t tag)
 
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_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)
 
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)
 
void nm_coll_group_data_bcast (nm_session_t p_session, nm_group_t p_group, int root, int self, 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, int self, struct nm_data_s p_sdata[], struct nm_data_s *p_rdata, nm_tag_t tag)
 
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_snm_coll_group_data_ibcast (nm_session_t p_session, nm_group_t p_group, int root, int self, struct nm_data_s *p_data, nm_tag_t tag, nm_coll_req_notifier_t p_notify, void *ref)
 generic ibcast with automatic algorithm selection
 
struct nm_coll_req_snm_coll_ibcast_pipeline (nm_session_t p_session, nm_group_t p_group, int root, int self, 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
 
struct nm_coll_req_snm_coll_bcast_tree (nm_session_t p_session, nm_group_t p_group, int root, int self, 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
 
struct nm_coll_req_snm_coll_group_ibarrier (nm_session_t p_session, nm_group_t p_group, int self, nm_tag_t tag)
 
struct nm_coll_req_snm_coll_group_data_igather (nm_session_t p_session, nm_group_t p_group, int root, int self, struct nm_data_s *p_sdata, struct nm_data_s p_rdata[], nm_tag_t tag, nm_coll_req_notifier_t p_notify, void *ref)
 
struct nm_coll_req_snm_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)
 
void nm_coll_bcast_2trees (nm_session_t p_session, nm_group_t p_group, int root, int self, 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)