HPC Challenge 1.5.0 安装教程

操作系统

  • Ubuntu 18.04
  • hpcc 1.5.0
  • mpich 3.1

安装过程

A. hpcc1.5.0源码下载

  • 下载hpcc-1.5.0.tar.gz文件

    wget http://icl.cs.utk.edu/projectsfiles/hpcc/download/hpcc-1.5.0.tar.gz

  • 解压文件,会产生hpcc-1.5.0文件夹

    tar zxvf hpcc-1.5.0.tar.gz

  • 进入hpcc-1.5.0文件夹

    cd hpcc-1.5.0

  • 在该目录下创建lib文件夹,存放后续产生的libcblas.alibblas.a

    mkdir lib

    记住该路径xxx/hpcc-1.5.0/lib,后面会用。


B. mpich安装

  • 安装 makegccg++gfortran

    sudo apt-get install make
    sudo apt-get install gcc
    sudo apt-get install g++
    sudo apt-get install gfortran
    
  • 下载mpich安装包mpich-3.1.tar.gz,下载地址www.mpich.org/downloads/

  • 目标:将mpich安装到/usr/mpich文件夹

    • 创建安装文件夹

      sudo mkdir /usr/mpich

    • mpich-3.1.tar.gz安装包复制到/usr/mpich文件夹

      sudo cp xxx/mpich-3.1.tar.gz /usr/mpich

      这里,xxx是当前存放mpich-3.1.tar.gz文件的位置,注意替换。

    • 解压安装包

      sudo tar zxvf mpich-3.1.tar.gz

    • 进入解压文件夹

      cd mpich-3.1

    • 执行命令

      sudo ./configure --prefix=/usr/mpich

      若显示Configure completed表示注册成功。

    • 在当前文件夹目录下编译

      sudo make

    • 安装

      sudo make install

    • 配置环境变量

      sudo gedit /etc/profile
      # 在打开的文件最后添加下述命令
      export PATH=/usr/mpich/bin:$PATH
      export INCLUDE=/usr/mpich/include:$INCLUDE
      export LD_LIBRARY_PATH=/usr/mpich/lib:$LD_LIBRARY_PATH
      
    • 使配置文件生效

      source /etc/profile

    • 测试是否安装成功

      which mpicc

      若输出/usr/mpicc/bin/mpicc则安装成功。


C. BLAS库文件安装

  • 下载BLAS

    wget http://www.netlib.org/blas/blas.tgz

  • 解压BLAS

    tar zxvf blas.tgz

  • 进入BLAS

    cd BLAS

  • 编译所有的 .f 文件,生成 .o文件

    gfortran -c -O3 *.f

  • 链接所有的 .o文件,生成 libblas.a 文件

    ar rv libblas.a *.o

  • libblas.a文件拷到前面记住的xxx/hpcc-1.5.0/lib/目录下

    cp libblas.a xxx/hpcc-1.5.0/lib/


D. CBLAS库文件安装

  • 下载CBLAS

    wget http://www.netlib.org/blas/blast-forum/cblas.tgz

  • 解压CBLAS

    tar zxvf cblas.tgz

  • 进入CBLAS

    cd CBLAS

  • Makefile.LINUX文件拷贝为Makefile.in文件

    cp Makefile.LINUX Makefile.in

  • BLAS库文件安装过程中产生的libblas.a文件拷贝至./testing文件夹下

    cp xxx/hpcc-1.5.0/lib/libblas.a ./testing/

  • 编译,在lib文件夹下产生cblas_LINUX.a

    make

  • lib文件夹下的cblas_LINUX.a拷贝至前面记住的xxx/hpcc-1.5.0/lib/目录下,并重命名为libcblas.a

    cp lib/cblas_LINUX.a xxx/hpcc-1.5.0/lib/libcblas.a


E. Makefile文件编写

  • 进入hpcc-1.5.0文件夹,该目录下有一个文件夹为hpl

  • 复制hpl/setup/Make.Linux_PII_CBLAS文件到hpl/目录下,并重命名为Make.LINUX

    cp hpl/setup/Make.Linux_PII_CBLAS hpl/Make.LINUX

  • 修改Make.LINUX文件

    gedit hpl/Make.LINUX

    • MPdirMPincMPlib这几个和MPI相关的配置项注释掉

      # MPdir        = /usr/local/mpi
      # MPinc        = -I$(MPdir)/include
      # MPlib        = $(MPdir)/lib/libmpich.a
      
    • HPL_LIBS后面加上BLASCBLAS库的连接信息,这里要用xxx/hpcc-1.5.0/lib这一路径,同时将$(LAlib)这一参数去掉

      HPL_LIBS     = $(HPLlib) $(MPlib) 
      -lm -L/home/masa/Desktop/ArchitectureSoft/hpcc-1.5.0/lib/ 
      -lcblas -lblas
      

      这里我把hpcc的源码放在/home/masa/Desktop/ArchitectureSoft/hpcc-1.5.0

      这一路径下。

    • CC配置项修改为mpicc:

      CC = /usr/bin/mpicc

      建议这里查找下mpicc路径:

      which mpicc

    • LINKER配置项修改为mpif77

      LINKER = /usr/bin/mpif77

      同样建议这里查找下mpif77路径:

      which mpif77

  • 修改hpcc-1.5.0/路径下的Makefile文件,其第3行改为:

    arch = LINUX


F. 编译并运行hpcc源码

  • 进入hpcc-1.5.0/路径下编译

    make

    此时hpcc-1.5.0/路径下会产生一个名为hpcc的二进制可执行文件。

  • hpcc-1.5.0/路径下的_hpccinf.txt重命名为hpccinf.txt

    cp _hpccinf.txt hpccinf.txt

  • 运行hpcc

    mpirun -np 4 ./hpcc

    运行结束后结果写入hpccoutf.txt。查看结果:

    cat hpccoutf.txt

  • 重置编译

    make clean


评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值