Как проверить скорость передачи опции чтения RDMA

Я хочу рассчитать скорость передачи данных RDMA. Использование ConnectX-5, пропускная способность которого заявлена ​​как 200Gbps. Я пишу код передачи данных с операцией чтения RDMA. Я устанавливаю временную метку начала непосредственно перед ibv_post_send() и устанавливаю конечную временную метку сразу после того, как получаю cq, чей код операции — IBV_WC_RDMA_READ. Подсчитав скорость, я получил скорость передачи около 268,4 Тбит/с, что превышает лимит. Я пришел к выводу, что получение дозы элемента CQ не означает, что данные фактически сопоставлены с локальными. Поэтому используйте данные копирования memcpy один раз и рассчитайте время t1=end-begin; Затем я использую memcpy для копирования данных того же размера и вычисляю простое время копирования t2. Скорость = размер_данных/(t1-t2). Тем не менее, я получил 185,6 Гбит / с, что также превышает предел. Вопрос: 1. Правильно ли я установил метку времени? Если нет, как правильно установить метку времени или как разработать эксперимент для расчета скорости передачи. 2. Что означает заявленная Mellanox скорость передачи 100Gps? Скорость передачи пакетов или операция чтения/записи/отправки/получения?


person HannanKan    schedule 29.03.2019    source источник
comment
Я использую ib_read_bw, не может достигать 22,12Gps   -  person HannanKan    schedule 29.03.2019
comment
1. Обратите внимание, что Gbs — это Гигабит в секунду — не путайте с Гигабайтом — это используется для измерения ОЗУ и размера файла в ОС. 2. вот простой RDMA тест чтения/записи, который я написал. Может быть, было бы полезно. Дайте мне знать, если у вас возникнут вопросы.   -  person prudenko    schedule 08.04.2019
comment
Для расчета пропускной способности вам нужно преобразовать количество переданных байтов в гигабиты и разделить на количество секунд.   -  person prudenko    schedule 08.04.2019


Ответы (1)


Как указано в комментариях, распространенным способом проверки производительности является perftest, который представляет собой набор тестов пропускной способности и задержки, в частности, ib_read_bw для операции READ в вашем случае.

Параметры конфигурации для ib_read_bw подробно описаны здесь, а также в параметре -h .

Эта ссылка также отправляет вас на страницу, посвященную пакету perftest.

person Noich    schedule 02.05.2019