NewMadeleine

Documentation

« back to PM2 home.
nm_minidriver_capabilities_s Struct Reference

Static driver capabilities. More...

#include <nm_minidriver.h>

Data Fields

nm_len_t max_msg_size
 maximum message size for the track
 
bool supports_data
 driver can send/recv direct nm_data_s
 
bool supports_send_prefetch
 supports prefetch on the sender side
 
bool supports_recv_prefetch
 supports prefetch on the receiver side
 
bool supports_buf_send
 driver supported buffer-based send
 
bool supports_buf_recv
 driver supported buffer-based recv
 
bool supports_recv_any
 driver accepts receive from any source (recv_probe_any)
 
bool supports_wait_any
 drivers supports passive wait_any
 
bool supports_recv_wait
 drivers support blocking wait for a single receive
 
bool prefers_wait_any
 wait_any must be prefered for this driver
 
bool prefers_send_wait
 send_pkt_wait must be prefered to send_poll
 
bool prefers_recv_wait
 recv_pkt_wait must be prefered to recv_poll_one
 
bool supports_iovec
 driver can send iovecs; if set to 0 and send_iov_post is non-NULL, then driver supports only iov count = 1
 
int max_iovecs
 maximum size of iovecs; 0 for unlimited
 
bool supports_cuda
 the driver can send/recv data in CUDA GPU memory
 
bool supports_hip
 the driver can send/recv data in HIP ROCm GPU memory
 
int max_pkt_sends
 maximum number of concurrent sends; if 0, 1 is assumed
 
int max_pkt_recvs
 maximum number of concurrent receives; if 0, 1 is assumed
 
int min_period
 minimum delay between poll (in microseconds)
 
bool trk_rdv
 trk needs a rdv for matched send/recv size; if 0, trk preserves boundaries
 
bool no_send_poll
 do not poll immediately after send post
 
bool self
 whether this driver communicates only with self
 
enum nm_minidriver_reentrance_e reentrance
 reentrance model this driver complies with
 

Detailed Description

Static driver capabilities.

Definition at line 251 of file nm_minidriver.h.

Field Documentation

◆ max_iovecs

int nm_minidriver_capabilities_s::max_iovecs

maximum size of iovecs; 0 for unlimited

Definition at line 266 of file nm_minidriver.h.

Referenced by nm_minidriver_properties_normalize().

◆ max_msg_size

nm_len_t nm_minidriver_capabilities_s::max_msg_size

maximum message size for the track

Definition at line 253 of file nm_minidriver.h.

Referenced by nm_drv_max_small(), and nm_minidriver_properties_normalize().

◆ max_pkt_recvs

int nm_minidriver_capabilities_s::max_pkt_recvs

maximum number of concurrent receives; if 0, 1 is assumed

Definition at line 270 of file nm_minidriver.h.

Referenced by nm_minidriver_properties_normalize(), and nm_trk_can_recv().

◆ max_pkt_sends

int nm_minidriver_capabilities_s::max_pkt_sends

maximum number of concurrent sends; if 0, 1 is assumed

Definition at line 269 of file nm_minidriver.h.

Referenced by nm_minidriver_properties_normalize(), and nm_trk_can_send().

◆ min_period

int nm_minidriver_capabilities_s::min_period

minimum delay between poll (in microseconds)

Definition at line 271 of file nm_minidriver.h.

◆ no_send_poll

bool nm_minidriver_capabilities_s::no_send_poll

do not poll immediately after send post

Definition at line 273 of file nm_minidriver.h.

◆ prefers_recv_wait

bool nm_minidriver_capabilities_s::prefers_recv_wait

recv_pkt_wait must be prefered to recv_poll_one

Definition at line 264 of file nm_minidriver.h.

◆ prefers_send_wait

bool nm_minidriver_capabilities_s::prefers_send_wait

send_pkt_wait must be prefered to send_poll

Definition at line 263 of file nm_minidriver.h.

◆ prefers_wait_any

bool nm_minidriver_capabilities_s::prefers_wait_any

wait_any must be prefered for this driver

Definition at line 262 of file nm_minidriver.h.

◆ reentrance

enum nm_minidriver_reentrance_e nm_minidriver_capabilities_s::reentrance

reentrance model this driver complies with

Definition at line 275 of file nm_minidriver.h.

◆ self

bool nm_minidriver_capabilities_s::self

whether this driver communicates only with self

Definition at line 274 of file nm_minidriver.h.

◆ supports_buf_recv

bool nm_minidriver_capabilities_s::supports_buf_recv

driver supported buffer-based recv

Definition at line 258 of file nm_minidriver.h.

◆ supports_buf_send

bool nm_minidriver_capabilities_s::supports_buf_send

driver supported buffer-based send

Definition at line 257 of file nm_minidriver.h.

◆ supports_cuda

bool nm_minidriver_capabilities_s::supports_cuda

the driver can send/recv data in CUDA GPU memory

Definition at line 267 of file nm_minidriver.h.

◆ supports_data

bool nm_minidriver_capabilities_s::supports_data

driver can send/recv direct nm_data_s

Definition at line 254 of file nm_minidriver.h.

◆ supports_hip

bool nm_minidriver_capabilities_s::supports_hip

the driver can send/recv data in HIP ROCm GPU memory

Definition at line 268 of file nm_minidriver.h.

◆ supports_iovec

bool nm_minidriver_capabilities_s::supports_iovec

driver can send iovecs; if set to 0 and send_iov_post is non-NULL, then driver supports only iov count = 1

Definition at line 265 of file nm_minidriver.h.

Referenced by nm_minidriver_properties_normalize().

◆ supports_recv_any

bool nm_minidriver_capabilities_s::supports_recv_any

driver accepts receive from any source (recv_probe_any)

Definition at line 259 of file nm_minidriver.h.

◆ supports_recv_prefetch

bool nm_minidriver_capabilities_s::supports_recv_prefetch

supports prefetch on the receiver side

Definition at line 256 of file nm_minidriver.h.

◆ supports_recv_wait

bool nm_minidriver_capabilities_s::supports_recv_wait

drivers support blocking wait for a single receive

Definition at line 261 of file nm_minidriver.h.

◆ supports_send_prefetch

bool nm_minidriver_capabilities_s::supports_send_prefetch

supports prefetch on the sender side

Definition at line 255 of file nm_minidriver.h.

◆ supports_wait_any

bool nm_minidriver_capabilities_s::supports_wait_any

drivers supports passive wait_any

Definition at line 260 of file nm_minidriver.h.

◆ trk_rdv

bool nm_minidriver_capabilities_s::trk_rdv

trk needs a rdv for matched send/recv size; if 0, trk preserves boundaries

Definition at line 272 of file nm_minidriver.h.


The documentation for this struct was generated from the following file: