RDMA Core Migration

Contiguous Pages

Contiguous Pages improves performance by allocating user memory regions over physical contiguous pages. It enables a user application to ask low level drivers to allocate contiguous memory for it as part of ibv_reg_mr.

Contiguous Pages Environmental Variables

Environmental Variables

Value

MLX_QP_ALLOC_TYPE

CONTIG, PREFER_CONTIG

MLX_CQ_ALLOC_TYPE

CONTIG, PREFER_CONTIG

MLX_MR_MAX_LOG2_CONTIG_BSIZE

_MAX_LOG2_CONTIG_BLOCK_SIZE (23)

MLX_MR_MIN_LOG2_CONTIG_BSIZE

_MIN_LOG2_CONTIG_BLOCK_SIZE (12)

HUGE_CQ


qp_huge_key


Contiguous Pages Experimental Verbs

  • ibv_exp_reg_mrIBV_EXP_ACCESS_ALLOCATE_MR

  • ibv_exp_rereg_mrIBV_EXP_ACCESS_ALLOCATE_MR

Contiguous Pages RDMA-Core Support

Contiguous memory in RDMA-Core is achieved using huge pages.

Last updated: