Liunx下HPCC(HPC Challenge)的安装运行

安装运行步骤

  • 下载安装mpich

    或者其他MPI实现应该也行,参考网上相关教程,已安装则可以忽略这一步。

  • 下载安装blas

    wget http://www.netlib.org/blas/blas.tgz
    tar zxvf blas.tgz
    cd BLAS-3.8.0/
    # sudo apt-get install gfortran 如果没有fortran编译器需要先安装一下gfortran
    gfortran -c  -O3 *.f  # 编译所有的 .f 文件,生成 .o文件
    ar rv libblas.a *.o  # 链接所有的 .o文件,生成 .a 文件
    cp libblas.a /home/huangxinxin/hpcc/lib/ # 将.a文件拷到相关目录下
    
  • 下载安装cblas

    wget http://www.netlib.org/blas/blast-forum/cblas.tgz
    tar zxvf cblas.tgz
    cd CBLAS/
    cp Makefile.LINUX Makefile.in # Linux环境下使用Makefile.LINUX
    cp /home/huangxinxin/hpcc/lib/libblas.a testing/ # 将上个步骤编出来的libblas.a拷到testing目录下
    make
    cp lib/cblas_LINUX.a /home/huangxinxin/hpcc/lib/libcblas.a # 将编出来的库文件拷到相关目录下
    
  • hpcc源码下载

    wget http://icl.cs.utk.edu/projectsfiles/hpcc/download/hpcc-1.5.0.tar.gz
    tar zxvf hpcc-1.5.0.tar.gz
    cd hpcc-1.5.0
    
  • Make文件编写

    cp hpl/setup/Make.Linux_PII_CBLAS hpl/Make.Linux
    

    Make.Linux需要根据自己的环境信息进行修改,主要有以下几个配置项:

    • MPdir、MPinc、MPlib这几个和MPI相关的配置项可以注释掉
    • HPL_LIBS后面加上blas、cblas库的连接信息:-L/home/huangxinxin/hpcc/lib/ -lcblas -lblas
    • CC配置项将gcc替换成mpicc:CC = /usr/local/bin/mpicc
    • LINKER配置项将g77替换成mpif77,如:LINKER = /usr/local/bin/mpif77

    以下为Make文件的一个Demo:

    SHELL        = /bin/sh
    CD           = cd
    CP           = cp
    LN_S         = ln -s
    MKDIR        = mkdir
    RM           = /bin/rm -f
    TOUCH        = touch
    ARCH         = $(arch)
    TOPdir       = ../../..
    INCdir       = $(TOPdir)/include
    BINdir       = $(TOPdir)/bin/$(ARCH)
    LIBdir       = $(TOPdir)/lib/$(ARCH)
    HPLlib       = $(LIBdir)/libhpl.a
    F2CDEFS      =
    HPL_INCLUDES = -I$(INCdir) -I$(INCdir)/$(ARCH) $(LAinc) $(MPinc)
    HPL_LIBS     = $(HPLlib) $(LAlib) $(MPlib) -lm -lcblas -lblas
    HPL_OPTS     = -DHPL_CALL_CBLAS
    HPL_DEFS     = $(F2CDEFS) $(HPL_OPTS) $(HPL_INCLUDES)
    CC           = /usr/local/bin/mpicc
    CCNOOPT      = $(HPL_DEFS)
    CCFLAGS      = $(HPL_DEFS) -fomit-frame-pointer -O3 -funroll-loops
    LINKER       = /usr/local/bin/mpif77
    LINKFLAGS    = $(CCFLAGS)
    ARCHIVER     = ar
    ARFLAGS      = r
    RANLIB       = echo
    
  • 编译hpcc

    make arch=Linux  # arch的值为hpl目录下Make.Linux的后缀,make操作需要在顶层目录执行,即hpcc-1.5.0,执行完在该目录会生成一个名为hpcc的可执行文件
    
  • 运行hpcc

    cp _hpccinf.txt hpccinf.txt # hpccinf.txt中包含了许多运行时的配置项,可以自己研究一下
    mpirun -np 2 ./hpcc # 运行结束后会在当前目录生成一个hpccoutf.txt的结果文件
    
  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
HPCC是指High Performance Computing Challenge,是一个用于测试和评估高性能计算系统的基准测试套件。它包含了一系列的测试,用于评估计算性能、内存性能、通信性能等方面。要在Linux上运行HPCC,可以按照以下步骤进行操作: 1. 首先,下载HPCC的源码文件。可以使用以下命令下载HPCC的源码: ```shell wget http://icl.cs.utk.edu/projectsfiles/hpcc/download/hpcc-1.5.0.tar.gz ``` 2. 解压下载的源码文件。可以使用以下命令解压: ```shell tar zxvf hpcc-1.5.0.tar.gz ``` 3. 进入解压后的目录。可以使用以下命令进入目录: ```shell cd hpcc-1.5.0 ``` 4. 进行编译。可以使用以下命令编译HPCC: ```shell make arch=Linux ``` 5. 编译完成后,在当前目录下会生成一个名为hpcc的可执行文件。可以使用以下命令运行HPCC: ```shell mpirun -np 2 ./hpcc ``` 6. 运行结束后,会在当前目录下生成一个名为hpccoutf.txt的结果文件。在运行HPCC之前,可以将_hpccinf.txt文件复制为hpccinf.txt,并根据需要进行配置。例如,可以使用以下命令将_hpccinf.txt复制为hpccinf.txt: ```shell cp _hpccinf.txt hpccinf.txt ``` 这样,你就可以在Linux上运行HPCC并获取相应的结果文件了。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [LiunxHPCC(HPC Challenge)的安装运行](https://blog.csdn.net/u012124304/article/details/102315339)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值