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