1MLX4DV(7)              Miscellaneous Information Manual              MLX4DV(7)
2
3
4

NAME

6       mlx4dv - Direct verbs for mlx4 devices
7       This  is  low  level access to mlx4 devices to perform data path opera‐
8       tions, without general branching performed by ibv_post_send(3).
9
10

DESCRIPTION

12       The libibverbs API is an abstract one. It is agnostic to any underlying
13       provider specific implementation. While this abstraction has the advan‐
14       tage of user applications portability it has a performance penalty. For
15       some  applications optimizing performance is more important than porta‐
16       bility.
17
18       The mlx4 direct verbs  API  is  intended  for  such  applications.   It
19       exposes  mlx4  specific  low  level data path (send/receive/completion)
20       operations, allowing the application to bypass the libibverbs data path
21       API.
22
23       This  interface  consists  from  one hardware specific header file with
24       relevant inline functions and conversion logic from ibverbs  structures
25       to mlx4 specific structures.
26
27       The  direct  include  of mlx4dv.h together with linkage to mlx4 library
28       will allow usage of this new interface.
29
30       Once an application uses the direct flow the locking  scheme  is  fully
31       managed  by  itself. There is an expectation that no mixed flows in the
32       data path for both direct/non-direct access will be  by  same  applica‐
33       tion.
34
35

NOTES

SEE ALSO

38       ibv_post_send(3), verbs(7)
39
40

AUTHORS

42       Maor Gottlieb <maorg@mellanox.com>
43
44
45
461.0.0                             2017-04-19                         MLX4DV(7)
Impressum