在哪里可以找到 hpcc 丢失的 hpccinf.txt?

在哪里可以找到 hpcc 丢失的 hpccinf.txt?

我已经安装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。将其复制到当前目录,调整并启动hpccmpirun.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%。

相关内容