Как INFINIBAND получает сообщение от API сокета POSIX?

Я пытаюсь понять, как RDMA - INFINIBAND понимает и отправляет сообщение, просто используя традиционный POSIX API.

Я просмотрел все документы и документы, относящиеся к INFNIBAND, но не смог ответить на мой вопрос.

Можно ли узнать, как INFINIBAND понимает и получает сообщение от POSIX? потому что я пытался напрямую использовать интерфейс глагола или использовать библиотеку libvma, которая перехватывает данные из API сокетов и использует интерфейс глагола.

Очевидно, что оба метода имеют гораздо более высокую производительность по сравнению с простым использованием API сокетов POSIX с INFINIBAND.

Результаты из Mellanox libvma также указывают на то же

Я подозреваю, что когда пользовательское приложение отправляет данные с использованием API сокетов, процесс переходит в пространство ядра, чтобы использовать стек POSIX TCP, а затем каким-то образом RDMA получает данные из него, но я действительно хочу знать, как именно.

Кто-нибудь, кто знаком с RDMA, может ответить на мой вопрос? Спасибо

0 ответов

Другие вопросы по тегам