Как удаленный одноранговый узел обрабатывает данные, отправленные операцией записи RDMA

Мне трудно понять, как и в каких случаях используются операции RDMA.

Допустим, у нас есть сервер и клиент. Клиент записывает данные через rdma-write в область памяти сервера. Поскольку сервер не получает никакого уведомления о том, что данные поступили во время операции rdma-write на стороне клиента (без немедленной), я задаюсь вопросом: как сервер может получить доступ к этим данным, если он даже не знает, что он получил некоторые, пусть только где он находится (в области памяти)?

В своем исследовании я нашел только примеры и объяснения, просто описывающие, как отправлять/читать данные через rdma-write/read, но никто не объяснил, например. как использовать данные соответственно.


person bezoss39pit    schedule 13.03.2021    source источник


Ответы (1)


ЦП сервера должен быть уведомлен в отдельном сообщении о поступлении данных перед доступом к ним, либо с использованием последующей записи RDMA с немедленной операцией, операцией отправки или атомарной операцией.

person haggai_e    schedule 14.03.2021
comment
Предполагая, что вы будете выполнять операцию rdma-write-with-immediate с самого начала, как будет выглядеть производительность, если вы сравните ее с операцией отправки/получения? В обоих случаях на стороне получателя требуется запрос на получение, который обрабатывается либо непосредственной операцией, либо операцией отправки/получения. Итак, я бы предположил, что производительность здесь не сильно отличается, верно? Есть ли достойные упоминания публикации по этой теме? - person bezoss39pit; 14.03.2021
comment
Да, я не думаю, что производительность будет другой. Разница в том, что запись RDMA допускает прямое размещение данных, что обеспечивает передачу без копирования. Вы также можете опросить память, записанную при записи RDMA, без непосредственной, чтобы повысить производительность, но это не поддерживается спецификацией, поэтому, работает это или нет, зависит от реализации. - person haggai_e; 15.03.2021
comment
Есть много статей о компромиссах операций RDMA. Я предлагаю начать с Руководства по проектированию высокопроизводительных систем RDMA Калии и др., Storm: быстрая транзакционная плоскость данных для удаленных структур данных Новаковича и др. и RDMA Read-Based Rendezvous Protocol for MPI over InfiniBand: Design Alternatives and Преимущества Sur и другие.. - person haggai_e; 15.03.2021