我已经安装hpcc
软件包来对我的系统进行基准测试。其描述如下:
描述:HPC 挑战基准
高性能计算 (HPC) 挑战基准运行一套 7 项测试,用于测量 HPC 集群的 CPU、内存和网络性能。其中包括 Top500 排名使用的高性能 LINPACK (HPL) 基准 (http://www.top500.org/)。
它具有可执行文件,名为hpcc
并放置在 中/usr/bin/hpcc
。
如果我运行它-我会收到错误消息:
$ hpcc
HPL WARNING from process # 0, on line 313 of function HPL_pdinfo:
>>> cannot open file hpccinf.txt <<<
如何正确运行hpcc
以及在哪里可以获取hpccinf.txt
文件?
答案1
根据man hpcc
高性能计算 (HPC) 挑战基准测试运行一套测试,用于测量 HPC 集群的 CPU、内存和网络性能。hpcc 从 hpccinf.txt 文件中获取参数。可以在 中找到一个示例
/usr/share/doc/hpcc/examples/_hpccinf.txt
。
因此我们需要复制/usr/share/doc/hpcc/examples/_hpccinf.txt
到当前目录hpccinf.txt
,编辑它并按照mpirun.openmpi hpcc
如下方法运行它/usr/share/doc/hpcc/README.Debian
:
Debian 的 HPC 挑战基准测试
请阅读
/usr/share/doc/hpcc/README.txt.gz
,特别是“运行时配置”部分。输入文件
hpccinf.txt
如下/usr/share/doc/hpcc/examples/_hpccinf.txt
。将其复制到当前目录,调整并启动hpcc
:mpirun.openmpi
$mpirun.openmpi
hpcc
-- Lucas Nussbaum 2009 年 6 月 13 日星期六 16:04:17 +0200
因此我们有两个选择:
使用
hpccinf.txt
存储库中的默认值并运行基准测试cp /usr/share/doc/hpcc/examples/_hpccinf.txt hpccinf.txt mpirun.openmpi -np $(nproc) hpcc
结果将保存在
hpccoutf.txt
文件中。针对具有 4-8 个核心的现代系统进行定制
hpccinf.txt
(解决尺寸为 10000x10000 的矩阵):cat << EOF > hpccinf.txt HPLinpack benchmark input file Innovative Computing Laboratory, University of Tennessee HPL.out output file name (if any) 6 device out (6=stdout,7=stderr,file) 1 # of problems sizes (N) 10000 Ns 1 # of NBs 128 NBs 0 PMAP process mapping (0=Row-,1=Column-major) 1 # of process grids (P x Q) 1 Ps 1 Qs 16.0 threshold 1 # of panel fact 2 PFACTs (0=left, 1=Crout, 2=Right) 1 # of recursive stopping criterium 4 NBMINs (>= 1) 1 # of panels in recursion 2 NDIVs 1 # of recursive panel fact. 1 RFACTs (0=left, 1=Crout, 2=Right) 1 # of broadcast 1 BCASTs (0=1rg,1=1rM,2=2rg,3=2rM,4=Lng,5=LnM) 1 # of lookahead depth 1 DEPTHs (>=0) 0 SWAP (0=bin-exch,1=long,2=mix) 1 swapping threshold 1 L1 in (0=transposed,1=no-transposed) form 1 U in (0=transposed,1=no-transposed) form 0 Equilibration (0=no,1=yes) 8 memory alignment in double (> 0) EOF
然后运行基准测试并解释结果
mpirun.openmpi -np $(nproc) hpcc && grep Gflops$ -A3 hpccoutf.txt
64 位 Ubuntu 16.04.4 LTS 的示例:
+------------------------+---------|-----------+----|----| | CPU | Threads | Gflops | Ps | Qs | +------------------------+---------+-----------|----+----+ | Intel i7-740QM | 8 | 16.4 | 1 | 1 | | Intel i7-920 | 8 | 28.1 | 2 | 2 | | Intel i7-4790 | 8 | 137.1 | 1 | 1 | | Intel i7-3537U | 4 | 14.3 | 2 | 2 | | AMD A4-4000 | 2 | 6.6 | 2 | 1 | | Intel Core 2 Duo E8300 | 2 | 16.2 | 2 | 1 | | Intel Pentium G3420 | 2 | 26.1 | 2 | 1 | | Raspberry Pi 3B+ | 4 | 1.9 | 1 | 1 | +------------------------+---------+-----------|----+----+
注意:如果有英特尔,您也可以使用他们的优化的 LINPACK 基准.其结果高出+25%。