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\n";"

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

最新文章

  1. Shiro权限验证代码记录,正确找到shiro框架在什么地方做了权限识别
  2. JAVA和PYTHON同时实现AES的加密解密操作---且生成的BASE62编码一致
  3. php 递归 适合刚刚接解递归的人看
  4. C#获取当前路径的方法
  5. 多项式求ln,求exp,开方,快速幂 学习总结
  6. 原生JS实现苹果菜单
  7. 第11条:谨慎地覆盖clone
  8. Oracle单个数据文件超过32G后扩容
  9. ASP.NET Core 认证与授权[1]:初识认证
  10. CMake vs Make对比
  11. python之路(11)描述符
  12. SpringBoot 之 thymeleaf
  13. 快速阅读《QT5.9 c++开发指南》1
  14. Lua应用——tables应用,查找是否为保留字
  15. dedecms如何调用当前栏目的子栏目及子栏目文章
  16. 高斯日记|2013年蓝桥杯B组题解析第一题-fishers
  17. Alwayson--工作流程
  18. oauth2.0实现sso单点登录的方式和相关代码
  19. 深入理解java虚拟机,内存管理部分
  20. 推荐大家一个CSS书写规范

热门文章

  1. <Android 基础(六)> ActionBar
  2. JavaScript 编写随机四位数验证码(大小写字母和数字)
  3. vue-表单绑定
  4. 给网站添加图标: Font Awesome
  5. Windows Host 文件
  6. BZOJ 2824: [AHOI2012]铁盘整理
  7. CKEditor4x word导入不保存格式的解决方案
  8. python 下实现window 截图
  9. SWFUpload 参数详解
  10. @NotEmpty、@NotNull、@NotBlank 的区别