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: