zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    Manacher算法(一个字符串中找到最长回文子串)
    tomcat之负载均衡(apache反响代理tomcat)
    【转】Tomcat集群Cluster实现原理剖析
    负载均衡集群之LVS持久链接
    负载均衡集群之LVS的DR模型详解(Diretor Routing)
    负载均衡集群之LVS算法和模型
    负载均衡集群之LVS配置命令
    mysql之6备份恢复
    mysql之主从复制
    haproxy之配置文件解析
  • 原文地址:https://www.cnblogs.com/liubiyonge/p/9296484.html
Copyright © 2011-2022 走看看