微知-ib_write_bw的各种参数汇总(-d -q -s -R --run_infinitely)

背景

经常忘记使用ib_write_bw打流的一些参数,特此整理记录在这里方便快速查阅。尤其是run_infinitely这个参数容易写错。

最简洁

ib_write_bw -d mlx5_0 # server
ib_write_bw -d mlx5_0 1.1.1.1 # client

常用参数

非常常用

  • -d mlx5_0, --ib-dev= 指定ib设备,比如: -d mlx5_0表示用mlx5_0设备
  • -q 8 指定qp数量,比如8个qp, --qp=<num of qp’s> Num of qp’s(default 1)。服务器和client都需要指定
  • -R 使用rdma_cm建链, --rdma_cm 。服务器和client都需要指定
  • --run_infinitely 一直持续的运行,每间隔-D的参数秒打印
  • -s 1024指定size大小, --size=

一般常用

  • -D 10, --duration 指定打流时间 比如-D 10 指定10秒
  • -a 默认只会用65535的msgsize,这里会使用从2到2^23(8M)大小的size, --all
  • -c RC指定类型,默认RC。, --connection=<RC/XRC/UC/DC>
  • -i 1 指定IB的port。, --ib-port= Use port of IB device (default 1)
  • -m 4096 指定mtu, --mtu= MTU size : 256 - 4096 (default port mtu)
  • -p 18516 Listen on/connect to port (default 18515) 指定建链监听端口, --port=
  • -u 14 指定qp超时时间,默认, --qp-timeout= QP timeout, timeout value is 4 usec * 2 ^(timeout), default 14 ,约等于 65ms
  • --report_gbits使用Gbps的方式报告
  • --rate_limit=<rate> 设置最大限速Set the maximum rate of sent packages. default unit is [Gbps]. use --rate_units to change that.

其他 全量help信息

root@localhost:~# ib_write_bw --help
Usage:ib_write_bw            start a server and wait for connectionib_write_bw <host>     connect to server at <host>Options:-a, --all  Run sizes from 2 till 2^23-b, --bidirectional  Measure bidirectional bandwidth (default unidirectional)-c, --connection=<RC/XRC/UC/DC>  Connection type RC/XRC/UC/DC (default RC)--log_dci_streams=<log_num_dci_stream_channels> (default 0)  Run DC initiator as DCS instead of DCI with <log_num dci_stream_channels>--log_active_dci_streams=<log_num_active_dci_stream_channels> (default log_num_dci_stream_channels)--aes_xts Runs traffic with AES_XTS feature (encryption)--encrypt_on_tx Runs traffic with encryption on tx (default decryption on tx)--sig_before Puts signature on data before encrypting it (default after)--aes_block_size=<512,520,4048,4096,4160> (default 512)--data_enc_keys_number=<number of data encryption keys> (default 1)--kek_path path to the key encryption key file--credentials_path path to the credentials file--data_enc_key_app_path path to the data encryption key app-d, --ib-dev=<dev>  Use IB device <dev> (default first device found)-D, --duration  Run test for a customized period of seconds.-f, --margin  measure results within margins. (default=2sec)-F, --CPU-freq  Do not show a warning even if cpufreq_ondemand module is loaded, and cpu-freq is not on max.-h, --help  Show this help screen.-i, --ib-port=<port>  Use port <port> of IB device (default 1)-I, --inline_size=<size>  Max size of message to be sent in inline-l, --post_list=<list size>Post list of send WQEs of <list size> size (instead of single post)--recv_post_list=<list size> Post list of receive WQEs of <list size> size (instead of single post)-L, --hop_limit=<hop_limit>  Set hop limit value (ttl for IPv4 RawEth QP). Values 0-255 (default 64)-m, --mtu=<mtu>  MTU size : 256 - 4096 (default port mtu)-n, --iters=<iters>  Number of exchanges (at least 5, default 5000)-N, --noPeak Cancel peak-bw calculation (default with peak up to iters=20000)-O, --dualport  Run test in dual-port mode.-p, --port=<port>  Listen on/connect to port <port> (default 18515)-q, --qp=<num of qp's>  Num of qp's(default 1)-Q, --cq-mod  Generate Cqe only after <--cq-mod> completion-R, --rdma_cm  Connect QPs with rdma_cm and run test on those QPs-s, --size=<size>  Size of message to exchange (default 65536)-S, --sl=<sl>  SL (default 0)-t, --tx-depth=<dep>  Size of tx queue (default 128)-T, --tos=<tos value>  Set <tos_value> to RDMA-CM QPs. available only with -R flag. values 0-256 (default off)-u, --qp-timeout=<timeout>  QP timeout, timeout value is 4 usec * 2 ^(timeout), default 14-V, --version  Display version number-w, --limit_bw=<value>  Set verifier limit for bandwidth-W, --report-counters=<list of counter names>  Report performance counter change (example: "counters/port_xmit_data,hw_counters/out_of_buffer")-x, --gid-index=<index>  Test uses GID with GID index-y, --limit_msgrate=<value>  Set verifier limit for Msg Rate-z, --comm_rdma_cm  Communicate with rdma_cm module to exchange data - use regular QPs--out_json  Save the report in a json file--out_json_file=<file>  Name of the report json file. (Default: perftest_out.json in the working directory) --cpu_util  Show CPU Utilization in report, valid only in Duration mode --dlid  Set a Destination LID instead of getting it from the other side.--dont_xchg_versions  Do not exchange versions and MTU with other side --force-link=<value>  Force the link(s) to a specific type: IB or Ethernet.--ipv6  Use IPv6 GID. Default is IPv4--ipv6-addr=<IPv6>  Use IPv6 address for parameters negotiation. Default is IPv4--bind_source_ip  Source IP of the interface used for connection establishment. By default taken from routing table.--mmap=file  Use an mmap'd file as the buffer for testing P2P transfers.--mmap-offset=<offset>  Use an mmap'd file as the buffer for testing P2P transfers.--mr_per_qp  Create memory region for each qp.--odp  Use On Demand Paging instead of Memory Registration.--output=<units> Set verbosity output level: bandwidth , message_rate, latency --payload_file_path=<payload_txt_file_path> Set the payload by passing a txt file containing a pattern in the next form(little endian): '0xaaaaaaaa, 0xbbbbbbbb, ...' .Latency measurement is Average calculation --use_old_post_send Use old post send flow (ibv_post_send).--perform_warm_up Perform some iterations before start measuring in order to warming-up memory cache, valid in Atomic, Read and Write BW tests--pkey_index=<pkey index> PKey index to use for QP--report-both  Report RX & TX results separately on Bidirectional BW tests--report_gbits  Report Max/Average BW of test in Gbit/sec (instead of MiB/sec)Note: MiB=2^20 byte, while Gb=10^9 bits. Use these formulas for conversion:Factor=10^9/(2^20*8)=119.2; MiB=Gb_result * factor; Gb=MiB_result / factor--report-per-port  Report BW data on both ports when running Dualport and Duration mode--reversed  Reverse traffic direction - Server send to client--run_infinitely  Run test forever, print results every <duration> seconds--retry_count=<value>  Set retry count value in rdma_cm mode--tclass=<value>  Set the Traffic Class in GRH (if GRH is in use)--flow_label=<value>  Set the flow_label in GRH (if GRH is in use)--use_hugepages  Use Hugepages instead of contig, memalign allocations.--use-null-mr  Allocate a null memory region for the client with ibv_alloc_null_mr.--wait_destroy=<seconds>  Wait <seconds> before destroying allocated resources (QP/CQ/PD/MR..)--disable_pcie_relaxed Disable PCIe relaxed orderingRate Limiter:--burst_size=<size> Set the amount of messages to send in a burst when using rate limiter--typical_pkt_size=<bytes> Set the size of packet to send in a burst. Only supports PP rate limiter--rate_limit=<rate> Set the maximum rate of sent packages. default unit is [Gbps]. use --rate_units to change that.--rate_units=<units> [Mgp] Set the units for rate limit to MiBps (M), Gbps (g) or pps (p). default is Gbps (g).Note (1): pps not supported with HW limit.Note (2): When using PP rate_units is forced to Kbps.--rate_limit_type=<type> [HW/SW/PP] Limit the QP's by HW, PP or by SW. Disabled by default. When rate_limit is not specified HW limit is Default.Note: in Latency under load test SW rate limit is forced--write_with_imm  use write-with-immediate verb instead of write

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/476842.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

VXLAN说明

1. 什么是 VXLAN &#xff1f; VXLAN&#xff08;Virtual Extensible LAN&#xff0c;虚拟扩展局域网&#xff09;是一种网络虚拟化技术&#xff0c;旨在通过在现有的物理网络上实现虚拟网络扩展&#xff0c;从而克服传统 VLAN 的一些限制。 VXLAN 主要用于数据中心、云计算环…

RTL8211F 1000M以太网PHY指示灯

在RK3562 Linux5.10 SDK里面已支持该芯片kernel-5.10/drivers/net/phy/realtek.c&#xff0c;而默认是没有去修改到LED配置的&#xff0c;我们根据硬件设计修改相应的寄存器配置&#xff0c;该PHY有3个LED引脚&#xff0c;我们LED0不使用&#xff0c;LED1接绿灯&#xff08;数据…

主IP地址与从IP地址:深入解析与应用探讨

在互联网的浩瀚世界中&#xff0c;每台联网设备都需要一个独特的身份标识——IP地址。随着网络技术的不断发展&#xff0c;IP地址的角色日益重要&#xff0c;而“主IP地址”与“从IP地址”的概念也逐渐进入人们的视野。这两个术语虽然看似简单&#xff0c;实则蕴含着丰富的网络…

【Redis】基于Redis实现秒杀功能

业务的流程大概就是&#xff0c;先判断优惠卷是否过期&#xff0c;然后判断是否有库存&#xff0c;最好进行扣减库存&#xff0c;加入全局唯一id&#xff0c;然后生成订单。 一、超卖问题 真是的场景下可能会有超卖问题&#xff0c;比如开200个线程进行抢购&#xff0c;抢100个…

计算机网络socket编程(4)_TCP socket API 详解

个人主页&#xff1a;C忠实粉丝 欢迎 点赞&#x1f44d; 收藏✨ 留言✉ 加关注&#x1f493;本文由 C忠实粉丝 原创 计算机网络socket编程(4)_TCP socket API 详解 收录于专栏【计算机网络】 本专栏旨在分享学习计算机网络的一点学习笔记&#xff0c;欢迎大家在评论区交流讨论&…

Jmeter数据库压测之达梦数据库的配置方法

目录 1、概述 2、测试环境 3、数据库压测配置 3.1 安装jmeter 3.2 选择语言 3.3 新建测试计划 3.4 配置JDBC连接池 3.5 配置线程组 3.6 配置测试报告 3.7 执行测试 1、概述 Jmeter是Apache组织开发的基于Java的压力测试工具&#xff0c;用于对软件做压力测试。 它最…

RAG与微调:大模型落地的最佳路径选择(文末赠书)

一、大模型技术发展现状 自2022年底ChatGPT掀起AI革命以来&#xff0c;大语言模型&#xff08;LLM&#xff09;技术快速迭代发展&#xff0c;从GPT-4到Claude 2&#xff0c;从文心一言到通义千问&#xff0c;大模型技术以惊人的速度发展。然而&#xff0c;在企业实际应用场景中…

Web 入门

HTTP 一、概念 Hyper Text Transfer Protocol&#xff0c;超文本传输协议&#xff0c;规定了浏览器和服务器之间数据传输的规则。 二、特点 基于TCP协议&#xff1a;面向连接&#xff0c;安全。基于请求-响应模型的&#xff1a;一次请求对应一次响应。HTTP协议是无状态的协…

pinia是什么?pinia简介快速入门,创建pinia到vue3项目中

一&#xff0c;pinia就是Vuex&#xff0c;的替代工具&#xff0c;Vuex plus 如何将pinia引入到vue3项目中&#xff1f; 1.首先新建一个vue3项目 全填yes npm init vuelatest 2.安装好之后查阅官方文档 pinia使用文档 3.从而得知在项目中有俩种方式安装pinia 我的本地只有nod…

Java 基于SpringBoot+vue框架的老年医疗保健网站

大家好&#xff0c;我是Java徐师兄&#xff0c;今天为大家带来的是Java Java 基于SpringBootvue框架的老年医疗保健网站。该系统采用 Java 语言开发&#xff0c;SpringBoot 框架&#xff0c;MySql 作为数据库&#xff0c;系统功能完善 &#xff0c;实用性强 &#xff0c;可供大…

FPGA实现串口升级及MultiBoot(九)BPI FLASH相关实例演示

本文目录索引 区别一:启动流程的区别区别二:高位地址处理区别三:地址映射例程说明总结例程地址之前一直都是以SPI FLASH为例进行相关知识讲解,今天我们介绍另一款常用的配置FLASH-BPI FLASH。 今天的讲解以简洁为主,主打个能用一句话不说两句话。以和SPI区别为主,实例演…

VisionPro 机器视觉案例 之 彩色保险丝个数统计

第十四篇 机器视觉案例 之 彩色保险丝颜色识别个数统计 文章目录 第十四篇 机器视觉案例 之 彩色保险丝颜色识别个数统计1.案例要求2.实现思路2.1 方法一 颜色分离工具CogColorSegmenterTool将每一种颜色分离出来&#xff0c;得到对应的单独图像&#xff0c;使用斑点工具CogBlo…

实时数据研发 | Flink技术栈

下周要开始接触一些实时的内容了&#xff0c;想来是很幸运的&#xff0c;这是我在新人培训上提问过技术前辈的问题&#xff1a;“想学习实时相关技术&#xff0c;但是部门没有类似的需求&#xff0c;应该如何提升&#xff1f;”当时师姐说先用心去学&#xff0c;然后向主管证明…

Spring cloud 一.Consul服务注册与发现(4)

1.动态刷新案例步骤 1.问题 接着上一步,我们在consul的dev配置分支修改了内容马上访问,结果无效 会发现还是原来的内容&#xff0c;/(ㄒoㄒ)/~~ &#xff0c;没有做到及时响应和动态刷新 2.步骤 RefreshScope主启动类添加 package com.atguigu.cloud;import org.springfram…

石油化工调度台的外观如何设计更有科技感

在石油化工行业中&#xff0c;调度台作为生产运营的核心指挥中枢&#xff0c;其设计不仅关乎操作效率&#xff0c;更是企业形象和技术实力的体现。那么&#xff0c;到底如何在调度台的外观设计中融入科技感&#xff0c;以提升工作效率并彰显企业前沿形象&#xff0c;成为了一个…

【机器学习】——朴素贝叶斯模型

&#x1f4bb;博主现有专栏&#xff1a; C51单片机&#xff08;STC89C516&#xff09;&#xff0c;c语言&#xff0c;c&#xff0c;离散数学&#xff0c;算法设计与分析&#xff0c;数据结构&#xff0c;Python&#xff0c;Java基础&#xff0c;MySQL&#xff0c;linux&#xf…

如何使用Jest测试你的React组件

在本文中&#xff0c;我们将了解如何使用Jest&#xff08;Facebook 维护的一个测试框架&#xff09;来测试我们的React组件。我们将首先了解如何在纯 JavaScript 函数上使用 Jest&#xff0c;然后再了解它提供的一些开箱即用的功能&#xff0c;这些功能专门用于使测试 React 应…

Stm32f103X HAL库 串口DMA空闲中断学习 踩坑记

捡 了一个Stm32f103X的工控板, 开发工具是 STM32cubeide ,复制了之前闲的时候建的一个485通讯的空工程&#xff0c;只配置了圈中的引脚,用的是usart3 ,增加了需要用的io,编程器是网上几块钱买的jlink-ob,带模拟串口的. 在学习串口通信的过程中总感觉不太顺利 ,刚开始用串口中断…

云服务器部署WebSocket项目

WebSocket是一种在单个TCP连接上进行全双工通信的协议&#xff0c;其设计的目的是在Web浏览器和Web服务器之间进行实时通信&#xff08;实时Web&#xff09; WebSocket协议的优点包括&#xff1a; 1. 更高效的网络利用率&#xff1a;与HTTP相比&#xff0c;WebSocket的握手只…

PDF内容提取,MinerU使用

准备环境 # python 3.10 python3 -m pip install huggingface_hub python3 -m pip install modelscope python3 -m pip install -U magic-pdf[full] --extra-index-url https://wheels.myhloli.com下载需要的模型 import json import osimport requests from huggingface_hub…