linpack_2

Posted liubiyonge

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linpack_2相关的知识,希望对你有一定的参考价值。

Run linpack in server

1.Get computer nodal information

lscpu

技术分享图片

 dmidecode -t memory | head -45 | tail -24

技术分享图片

2.Experimental softwares:mpich-3.2.1 + GotoBLAS2-1.13 + hpl-2.2

3.Install software

1.Install mpich

1.Solve dependency

  sudo yum install gcc
  sudo yum install gcc-gfortran

2.Download mpich3

  cd /home
  yum install wget
  wget http://www.mpich.org/static/downloads/3.2.1/mpich-3.2.1.tar.gz

3.Installing

  mkdir /home/linpack
  tar -zxvf mpich-3.2.1.tar.gz 
  mv  mpich-3.2.1 /home/linpack
  mkdir /home/mpich-install
  cd /home/linpack/mpich-3.2.1
  ./configure --prefix=/home/mpich-install 2>&1 | tee c.txt


when run --- ./configure --prefix=/home/mpich-install/ 2>&1 | tee c.txt



error:configure: error: Aborting because C++ compiler does not work.

If you do not need a C++ compiler, configure with --disable-cxx

solve:yum install gcc-c++

  ./configure --prefix=/home/mpich-install 2>&1 | tee c.txt
  make 2>&1 | tee m.txt
  make install 2>&1 | tee m.txt
  PATH=/home/[USERNAME]/mpich-install/bin:$PATH ; export PATH
  which mpicc
  which mpiexec

4.test if install success

  cd /home/linpack/mpich-3.2.1/examples
  mpiexec -n 5 ./cpi


when run --- mpiexec -n 5 ./cpi

error:Fatal error in MPI_Init: Other MPI error, error stack: gethostbyname failed, cu001.novalocal (errno 1)

solve:vim /etc/hosts

add "127.0.0.1 cu001.novalocal" to /etc/hosts

 mpiexec -n 5 ./cpi

2.Install GotoBLAS2

1.Download GotoBLAS2-1.13

cd /home
wget https://www.tacc.utexas.edu/documents/1084364/1087496/GotoBLAS2-1.13.tar.gz/b58aeb8c-9d8d-4ec2-b5f1-5a5843b4d47b
mv b58aeb8c-9d8d-4ec2-b5f1-5a5843b4d47b GotoBLAS2-1.13.tar.gz
tar -zxvf GotoBLAS2-1.13.tar.gz
mv  GotoBLAS2 /home/linpack
cd /home/linpack/GotoBLAS2 


error:In GotoBLAS2 directory, f_check file‘source have error.

solve:Change 298th row of f_check file to "print MAKEFILE "FEXTRALIB=$linker_L -lgfortran -lm -lquadmath -lm $linker_a ";"

make BINARY=64 TARGET=NEHALEM


when run --- make BINARY=64 TARGET=NEHALEM
error:/bin/sh:行2: patch: 未找到命令
make: *** [lapack-3.1.1] 错误 127o
solve: yum install patch

 make BINARY=64 TARGET=NEHALEM

3.Install hpl

1.download hpl

cd /home/
wget http://www.netlib.org/benchmark/hpl/hpl-2.2.tar.gz
tar -zxvf hpl-2.2.tar.gz 
mv hpl-2.2 /home/linpack
cd /home/linpack/hpl-2.2
cp ./setup/Make.Linux_PII_FBLAS ./
vim Make.Linux_PII_FBLAS

modify Make.Linux_PII_FBLAS file

  TOPdir       = /home/linpack/hpl-2.2 ##where is hpl-2.2
  MPdir        = /home/mpich-install   ##where is mpich installed directory
  MPlib        = $(MPdir)/lib/libmpi.so
  LAdir        = /home/linpack/GotoBLAS2 ##where is GotoBLAS2
  LAlib        = $(LAdir)/libgoto2.a $(LAdir)/libgoto2.so
  CC           = /home/mpich-install/bin/mpicc ##where is mpicc
  LINKER       = /home/mpich-install/bin/mpif77 ##where is mpif77

when run ---make arch=Linux_PII_FBLAS
error:6.//usr/lib64/libpthread.so.0: error adding symbols: DSO missing from comman
solve:modify Make.Linux_PII_FBLAS
CCFLAGS = $(HPL_DEFS) -fomit-frame-pointer -O3 -funroll-loops -W -Wall -fuse-ld=gold -pthread -lm

  make  arch=Linux_PII_FBLAS

4.Runing

cd  /home/linpack/hpl-2.2/bin/Linux_PII_FBLAS/
mpiexec -np 4 ./xhpl > /home/test1

5.Result

技术分享图片



























以上是关于linpack_2的主要内容,如果未能解决你的问题,请参考以下文章

Linpack之HPCG测试

Linpack之HPL测试

R mlogit 包:使用 LAPACK 而不是 LINPACK

VSCode 配置 用户自定义代码片段 自定义自动代码补充

如何将列表视图中的数据从一个片段发送到另一个片段

这些 C++ 代码片段有啥作用?