NewMadeleine

Documentation

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

Go to the source code of this file.

Functions

struct nm_colldrv_s * nm_colldrv_get (void)
 
void nm_colldrv_load (const char *p_name)
 
void nm_colldrv_unload (void)
 
int nm_colldrv_available (const struct nm_coll_topology_s *p_topology, nm_len_t data_size)
 
void nm_colldrv_req_poll_start (struct nm_core *p_core, struct nm_colldrv_req_s *p_colldrv_req)
 
void nm_coll_drv_barrier (nm_session_t p_session, nm_group_t p_group, nm_tag_t tag)
 
void nm_coll_drv_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_drv_waitall (nm_session_t p_session, nm_group_t p_group, int root, nm_tag_t tag)
 
struct nm_coll_req_s * nm_coll_drv_ibarrier (nm_session_t p_session, nm_group_t p_group, nm_tag_t tag, nm_coll_req_notifier_t p_notify, void *p_ref)
 
struct nm_coll_req_s * nm_coll_drv_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 *p_ref)
 
struct nm_coll_req_s * nm_coll_drv_iwaitall (nm_session_t p_session, nm_group_t p_group, int root, nm_tag_t tag, nm_coll_req_notifier_t p_notify, void *p_ref)
 
struct nm_coll_req_s * nm_coll_drv_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_drv_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)
 

Function Documentation

◆ nm_coll_drv_barrier()

void nm_coll_drv_barrier ( nm_session_t  p_session,
nm_group_t  p_group,
nm_tag_t  tag 
)

◆ nm_coll_drv_bcast()

void nm_coll_drv_bcast ( nm_session_t  p_session,
nm_group_t  p_group,
int  root,
struct nm_data_s *  p_data,
nm_tag_t  tag 
)

◆ nm_coll_drv_ibarrier()

struct nm_coll_req_s * nm_coll_drv_ibarrier ( nm_session_t  p_session,
nm_group_t  p_group,
nm_tag_t  tag,
nm_coll_req_notifier_t  p_notify,
void *  p_ref 
)

◆ nm_coll_drv_ibcast()

struct nm_coll_req_s * nm_coll_drv_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 *  p_ref 
)

◆ nm_coll_drv_igather()

struct nm_coll_req_s * nm_coll_drv_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 
)

◆ nm_coll_drv_iscatter()

struct nm_coll_req_s * nm_coll_drv_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 
)

◆ nm_coll_drv_iwaitall()

struct nm_coll_req_s * nm_coll_drv_iwaitall ( nm_session_t  p_session,
nm_group_t  p_group,
int  root,
nm_tag_t  tag,
nm_coll_req_notifier_t  p_notify,
void *  p_ref 
)

◆ nm_coll_drv_waitall()

void nm_coll_drv_waitall ( nm_session_t  p_session,
nm_group_t  p_group,
int  root,
nm_tag_t  tag 
)

◆ nm_colldrv_available()

int nm_colldrv_available ( const struct nm_coll_topology_s *  p_topology,
nm_len_t  data_size 
)

◆ nm_colldrv_get()

struct nm_colldrv_s * nm_colldrv_get ( void  )

◆ nm_colldrv_load()

void nm_colldrv_load ( const char *  p_name)

◆ nm_colldrv_req_poll_start()

void nm_colldrv_req_poll_start ( struct nm_core *  p_core,
struct nm_colldrv_req_s *  p_colldrv_req 
)

◆ nm_colldrv_unload()

void nm_colldrv_unload ( void  )