RDMA Scatter/Gather — это хороший способ консолидации передачи данных. Например, API глаголов позволяет записывать данные в нескольких местах в удаленный буфер с помощью ОДНОЙ операции записи RDMA; или данные в удаленном буфере могут быть прочитаны в несколько местоположений с помощью ОДНОЙ операции чтения RDMA.
Однако я не могу инициировать операцию RDMA с записью в несколько мест на удаленной стороне (или чтением из нескольких мест на удаленной стороне). Эта функция привлекательна для нас, потому что она эффективно использует широкие линии RDMA для нескольких небольших операций записи. Я также проверил API qsm Intel и API Cray gni. Кажется, никто не поддерживает такую функцию - назовем ее «удаленный разброс, управляемый писателем». Есть ли глубокая причина, по которой это не поддерживается?