Linux下Linpack测试CPU性能的相关库、环境搭建部署

1、简介:

Linpack是线性系统软件包(Linear system package) 的缩写,是国际上使用最广泛的测试高性能计算机系统浮点性能的基准测试。

2、相关条件:

编译器:支持C和Fortran,这里用的系统自带的gcc

矩阵运算库:blas, cblas, openblas, atlas, lapack, mkl,这里使用的是openblas

并行环境:MPICH

Linpack测试包:hpl-2.3

3、矩阵运算库安装

apt-get install libopenblas-dev

4、并行环境安装:

apt-get install mpich

5、安装Linpack测试包

1、下载hpl-2.3:http://www.netlib.org/benchmark/hpl/

2、将安装包上传到服务并解压

3、将setup里的Make.Linux_PII_FBLAS复制到上层目录中,根据自己的系统平台进行选择,后缀名重命名为Make.Linux(自定义)

4、修改步骤3中的Make文件参数:

ARCH         = Linux  (修改的文件后缀名一致)

....................................................................

TOPdir       = /Linpack/hpl-2.3  (就是hpl的目录)
INCdir       = $(TOPdir)/include
BINdir       = $(TOPdir)/bin/$(ARCH)
LIBdir       = $(TOPdir)/lib/$(ARCH)

....................................................................

MPdir        = /usr/lib/mpich (MPI安装目录)
MPinc        = 
MPlib        = /usr/lib/libmpi.so $(MPdir)/lib/libmpich.a (MPI的库文件)

....................................................................

LAdir        =  /usr/lib/openblas-base (安装的openblas目录)
LAinc        =
LAlib        = $(LAdir)/libblas.a $(LAdir)/libblas.so (openblasd的库文件)

.....................................................................

CC           = /usr/bin/mpicc
CCNOOPT      = $(HPL_DEFS)
CCFLAGS      = $(HPL_DEFS) -fomit-frame-pointer -O3 -funroll-loops -W -Wall -pthread

......................................................................

LINKER       = /usr/bin/mpif77
LINKFLAGS    = $(CCFLAGS)

......................................................................

5、编译安装

make arch=Linux(就是修改的后缀名)

6、安装成功后,会在安装目录下../bin/Linux(以修改的后缀名命名的文件),生成两个文件:hpl.dat和xhpl

  • 3
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
Linux下进行Linpack测试CPU性能的关键参数配置包括: 1. 线程数(Number of Threads):决定Linpack测试中使用的并行线程数量。可以根据CPU核心数目和线程数进行调整,一般建议将线程数设置为和CPU核心数目相同或略小的数量。 2. 问题规模(Problem Size):表示Linpack测试中计算矩阵的尺寸。可以通过调整问题规模来测试不同程度的CPU负载。通常使用N、NB、P三个参数来定义问题规模。 - N(尺寸):指定矩阵的大小,决定了问题规模的大致范围。 - NB(分块尺寸):指定矩阵的分块尺寸,用于提高缓存效率,通常设置为16或32。 - P(进程数量):指定进行计算的进程数目,通常设置为1。 3. 精度(Precision):指定Linpack测试中所使用的浮点数精度,可以选择单精度(single)或双精度(double)。 4. 线程绑定(Thread Binding):可选择是否对Linpack测试中的线程进行绑定到特定的CPU核心,以避免线程的切换带来的性能损失。 执行Linpack测试的命令为: ``` ./xlinpack_xeon64 -D N -s NB -p Precision -t Number_of_Threads -b ``` 其中,xlinpack_xeon64为Linpack测试的可执行文件名,N为问题规模中的尺寸参数,NB为分块尺寸参数,Precision为精度参数,Number_of_Threads为线程数参数,-b选项用于开启线程绑定。 例如,若希望进行一个尺寸为5000、分块尺寸为32的双精度测试,并使用8个线程进行计算,并开启线程绑定,命令如下: ``` ./xlinpack_xeon64 -D 5000 -s 32 -p double -t 8 -b ``` 执行该命令后,Linpack测试将会以指定的参数进行计算,并输出测试结果,包括计算速度(MFLOPS),以及矩阵校验结果。根据测试结果可以评估CPU性能表现。
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值