本发明属于服务器测试领域,具体涉及一种基于intel-mpi工具测试hca卡性能的方法。
背景技术:
mellanoxconnectxibinfiniband主机通道适配器(hca)卡主要应用于高性能计算、企业数据中心等领域,为服务器/存储的集群应用提供了高带宽、低延迟的解决方案。hca卡在集群数据库、并行应用、处理服务和高性能嵌入式i/o等应用中使其性能得到最大程度的提高,高带宽、低延时,大大降低了资源损耗。hca卡作为数据传输和交换的重要部件,与机器的兼容性变的越来越重要。
mellanox的原始驱动中包含openmpi和mvapich2这两种测试hca卡带宽和延时性能的工具,但这两种工具有时候因为压力不够大导致带宽和延时都不能达到理想状态。
此为现有技术的不足,因此,针对现有技术中的上述缺陷,提供一种基于intel-mpi工具测试hca卡性能的方法,是非常有必要的。
技术实现要素:
本发明的目的在于,针对上述hca测试时,mellanox的原始驱动中包含openmpi和mvapich2这两种测试hca卡带宽和延时性能的工具,但这两种工具因为压力不够大导致带宽和延时都不能达到理想状态的缺陷,提供一种基于intel-mpi工具测试hca卡性能的方法,以解决上述技术问题。
为实现上述目的,本发明给出以下技术方案:
一种基于intel-mpi工具测试hca卡性能的方法,包括如下步骤:
s1.操作系统安装及hca卡驱动安装;
s2.配置第一待测节点和第二待测节点的ip地址;
s3.配置环境变量;
s4.设置第一待测节点和第二待测节点相互远程无密码登录;
s5.安装intlel-mpi工具和c++编译器;
s6.配置intlel-mpi工具环境变量;
s7.安装并用intel-mpi工具编译osu-benchmark;
s8.运行测试。
进一步地,步骤s1具体步骤如下:
s11.安装操作系统;
s12.拷贝hca卡驱动到linux系统下;
s13.执行./mlnxofedinstall命令按照提示完成hca卡驱动安装。
进一步,步骤s2具体步骤如下:
s21.linux系统下使用vi命令设置第一待测节点的静态ip地址;
s22.linux系统下使用vi命令设置第二待测节点的静态ip地址。
进一步地,步骤s3具体步骤如下:
s31.设置第一待测节点和第二待测节点的主机用户名;
s32.分别对第一待测节点和第二待测节点进行mpd环境初始化设置;
s33.分别将第一待测节点的ip地址和主机用户名以及第二待测节点的ip地址和主机用户名写入hosts文件;
s34.分别将第一待测节点的主机用户名和第二待测节点的主机用户名写入mpd的hosts文件。
进一步地,步骤s4具体步骤如下:
s41.分别在第一待测节点和第二待测节点运行ssh-keygen,生成第一密钥和第二密钥;
s42.将第一待测节点运行ssh-keygen产生的第一密钥拷贝到第二待测侧节点的用户目录下并获取第一待测节点root模式密码;
s43.将第二待测节点运行ssh-keygen产生的第二密钥拷贝到第一待测侧节点的用户目录下并获取第二待测节点root模式密码;
s44.第一待测节点通过ssh命令登录第二待测节点ip地址,实现无密码登录;
s45.第二待测节点通过ssh命令登录第一待测节点ip地址,实现无密码登录。
进一步地,所述第一密钥和第二密钥均采用dsa密钥。
进一步地,步骤s5具体步骤如下:
s51.拷贝i_ccompxe_2013_sp1.1.106和parallel_studio_xe_2018_cluster_edition到linux系统下;
s52.解压后执行./install.sh进行安装。
进一步地,步骤s6具体步骤如下:
s61.设置mpi环境变量;
s62.设置编译器环境变量。
进一步地,步骤s7具体步骤如下:
s71.拷贝osu-micro-benchmarks-5.3.2.tar到linux系统下;
s72.通过intel-mpi工具编译osu-benchmark。
进一步地,步骤s8具体步骤如下:
s81.运行第一待测节点与第二待测节点之间带宽测试;
s82.运行第一待测节点与第二待测节点之间延时测试。
本发明的有益效果在于:
本发明通过intel-mpi工具进行hca卡性能测试,通过hca卡带宽和延时的测试,实现了hca卡的快速诊断,保证搭载hca服务器的高品质和高性能。
此外,本发明设计原理可靠,结构简单,具有非常广泛的应用前景。
由此可见,本发明与现有技术相比,具有突出的实质性特点和显著的进步,其实施的有益效果也是显而易见的。
附图说明
图1为本发明的方法流程图。
具体实施方式:
为使得本发明的目的、特征、优点能够更加的明显和易懂,下面将结合本发明具体实施例中的附图,对本发明中的技术方案进行清楚、完整地描述。
实施例1:
如图1所示,本发明提供一种基于intel-mpi工具测试hca卡性能的方法,包括如下步骤:
s1.操作系统安装及hca卡驱动安装;具体步骤如下:
s11.安装操作系统;
s12.拷贝hca卡驱动到linux系统下;
s13.执行./mlnxofedinstall命令按照提示完成hca卡驱动安装;
s2.配置第一待测节点和第二待测节点的ip地址;具体步骤如下:
s21.linux系统下使用vi命令设置第一待测节点的静态ip地址;
s22.linux系统下使用vi命令设置第二待测节点的静态ip地址;
s3.配置环境变量;具体步骤如下:
s31.设置第一待测节点和第二待测节点的主机用户名;
s32.分别对第一待测节点和第二待测节点进行mpd环境初始化设置;
s33.分别将第一待测节点的ip地址和主机用户名以及第二待测节点的ip地址和主机用户名写入hosts文件;
s34.分别将第一待测节点的主机用户名和第二待测节点的主机用户名写入mpd的hosts文件;
s4.设置第一待测节点和第二待测节点相互远程无密码登录;具体步骤如下:
s41.分别在第一待测节点和第二待测节点运行ssh-keygen,生成第一密钥和第二密钥;第一密钥和第二密钥均采用dsa密钥;
s42.将第一待测节点运行ssh-keygen产生的第一密钥拷贝到第二待测侧节点的用户目录下并获取第一待测节点root模式密码;
s43.将第二待测节点运行ssh-keygen产生的第二密钥拷贝到第一待测侧节点的用户目录下并获取第二待测节点root模式密码;
s44.第一待测节点通过ssh命令登录第二待测节点ip地址,实现无密码登录;
s45.第二待测节点通过ssh命令登录第一待测节点ip地址,实现无密码登录;
s5.安装intlel-mpi工具和c++编译器;具体步骤如下:
s51.拷贝i_ccompxe_2013_sp1.1.106和parallel_studio_xe_2018_cluster_edition到linux系统下;
s52.解压后执行./install.sh进行安装
s6.配置intlel-mpi工具环境变量;具体步骤如下:
s61.设置mpi环境变量;
s62.设置编译器环境变量;
s7.安装并用intel-mpi工具编译osu-benchmark;具体步骤如下:
s71.拷贝osu-micro-benchmarks-5.3.2.tar到linux系统下;
s72.通过intel-mpi工具编译osu-benchmar;
s8.运行测试;具体步骤如下:
s81.运行第一待测节点与第二待测节点之间带宽测试;
s82.运行第一待测节点与第二待测节点之间延时测试。
应用上述实施例1的一种基于intel-mpi工具测试hca卡性能的方法,
步骤s21对第一待测节点进行设置通过如下代码实现:
vi/etc/sysconfig/network-scripts/ifcfg-ib0
写入内容:
device=ib0
bootproto=static
ipaddr=1.1.1.2
netmask=255.255.255.0
onboot=yes
步骤s22对第二待测节点进行设置通过如下代码实现:
vi/etc/sysconfig/network-scripts/ifcfg-ib0
写入内容:
device=ib0
bootproto=static
ipaddr=1.1.1.3
netmask=255.255.255.0
onboot=yes
步骤s3通过如下代码实现:
vi/etc/sysconfig/network
修改“hostname=localhost.localdomain”为hostname=“c1”
touch/root/.mpd.conf
chmod600/root/.mpd.conf
echo"mpd_secretword=mr45-j9z">>/root/.mpd.conf
touch/etc/mpd.conf
chmod600/etc/mpd.conf
echo"mpd_secretword=111111">>/etc/mpd.conf
执行如下命令,在/etc/hosts文件中新增两行内容
echo“1.1.1.2c1”>>/etc/hosts
echo“1.1.1.3c2”>>/etc/hosts
执行如下命令,在/root/.mpd.hosts文件中新增两行内容
echoc1>>/root/.mpd.hosts
echoc2>>/root/.mpd.hosts
针对第二待测节点重复上述代码;
步骤s4通过如下代码实现:
第一待测节点上执行:ssh-keygen–tdsa敲4次回车;
第二待测节点上执行:ssh-keygen–tdsa敲4次回车;
第一待测节点上执行:scp/root/.ssh/id_dsa.pub1.1.1.3:/root/.ssh/authorized_keys2(rh7以上版本系统下为authorized_keys)回车输入机台2的root密码;
第二待测节点上执行:cat/root/.ssh/id_dsa.pub〉〉/root/.ssh/authorized_keys2(rh7以上版本系统下为authorized_keys);
第二待测节点上执行:scp/root/.ssh/authorized_keys21.1.1.2:/root/.ssh/回车输入机台1的root密码;
第一待测节点上执行:ssh1.1.1.3;无需密码可以登录;
第二待测节点上执行:ssh1.1.1.2;无需密码可以登录;
步骤s6通过如下代码实现:
source/opt/intel/impi/4.1.2/bin64/mpivars.sh
source/opt/intel/composerxe/bin/compilervars.shintel64;
步骤s72通过如下代码实现:
#tarzxvfosu-micro-benchlsmarks-5.3.2.tar.gz
#cdosu-micro-benchlsmarks-5.3.2
#mkdirbuild
#cdbuild
#../configurecc=mpiicc--prefix=…./benchmark/osu-micro-benchlsmarks-5.3.2/build/install
步骤s81通过如下代码实现:
mpirun--allow-run-as-root–genvi_mpi_fabricsofa–np2–ppn1–hostsc1,c2./osu_bw
步骤s82通过如下代码实现:
mpirun--allow-run-as-root–genvi_mpi_fabricsofa–np2–ppn1–hostsc1,c2./osu_latency
本发明的实施例是说明性的,而非限定性的,上述实施例只是帮助理解本发明,因此本发明不限于具体实施方式中所述的实施例,凡是由本领域技术人员根据本发明的技术方案得出的其他的具体实施方式,同样属于本发明保护的范围。