API RDMA для ядра Linux

Существует ли API для RDMA (Infiniband), который можно использовать в пространстве ядра? Большинство API, которые я нашел, являются пространством пользователя. kDAPL и kAL могут использоваться в ядре Linux; однако я еще не нашел пример кода для использования этих API. Может ли кто-нибудь помочь мне с примером кода для RDMA в пространстве ядра?


person S. Salman    schedule 27.06.2016    source источник


Ответы (1)


Вы можете проверить тест "krping" - это как раз то, что вам нужно. Он использует RDMA-CM для установления соединения и запуска некоторого трафика RDMA.

Загрузите его с веб-сайта OpenFabrics.

person kliteyn    schedule 28.06.2016
comment
Я могу скомпилировать модуль (ubuntu 14.04, ядро ​​3.14 и mlnx-ofed-3.3). Однако, когда я пытаюсь вставить модуль, я получаю [ 446.242522] rdma_krping: не согласен с версией символа ib_create_cq [ 446.242525] rdma_krping: Неизвестный символ ib_create_cq (err -22) [ 446.242533] rdma_krping: не согласен с версией символа ib_alloc_rd_reg_ma_page.list4 [ 4436kr_fast_reg_page.list]4 : Неизвестный символ ib_alloc_fast_reg_page_list (ошибка -22)...... Я также пытался скопировать Module.symvers в каталог, но получаю те же ошибки. - person S. Salman; 04.07.2016