安装运行步骤

  • 下载安装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的结果文件
    

Liunx下HPCC(HPC Challenge)的安装运行相关推荐

  1. Mac环境下Docker及Splash的安装运行教程

    一.前言 由于最近使用Python爬虫框架scrapy练习爬虫,在爬取动态网页的时候,需要用到splash,进行对动态网页进行JavaScript渲染,但是使用splash又必须安装Docker.因为 ...

  2. linux :YOLO5配置(ubuntu 20.04 下安装运行yolov5)

    ubuntu 20.04 下安装运行yolov5 新建文件夹,安装python 安装 python-pip: 克隆YOLOv5Git code 配置YOLO环境 安装yolov5: ubuntu 20 ...

  3. Linux下VTK、ITK的安装及运行 转载

    Linux下VTK.ITK的安装及运行  转载 (2011-08-01 19:42:10) 转载▼ 标签: it   1.安装VTK (1)在www.cmake.org下载cmake-2.4.6.ta ...

  4. Visual Studio Code下c语言环境的安装与运行

    Visual Studio Code下c语言环境的安装与运行 在我们以往的c语言的学习中,c语言的编写代码用的最多的是c free5.0或者vc++6.0,这种软件的学习是我们最初使用的,也是经典的. ...

  5. MacOS Big Sur 11下安装运行EAS 8.2客户端

    MacOS Big Sur 11下安装运行金蝶EAS 8.2客户端 注:此方法只适用于Intel芯片的Mac电脑,M1芯片的机器不适用.M1机型请点这里:传送门 大部分企业应用都把我们这些Mac用户给 ...

  6. Mac 下安装运行Rocket.chat

    最近花了一周的时间,复习了HTML.CSS.原生JS,并学习了Node.js.CoffeeScript.js.MongoDB,入了下门. 因为准备在Rocket.chat 上做二次开发,所以先下载和安 ...

  7. liunx下安装mysql

    liunx下安装mysql 一.tar安装 1.卸载mysql 2.下载上传 3.解压mysql 4.初始化数据库 5.复制启动脚本到资源目录 6.设置MYSQL系统服务并开机自启 7.启动MYSQL ...

  8. 【KingbaseES】liunx下KESV8如何更换授权license.dat

    [KingbaseES]liunx下KESV8如何更换授权license.dat 查看数据库安装目录 集群 停止集群 R3集群 R6集群 更换授权license.dat 启动集群 R3集群 R6集群 ...

  9. Windows下当地RabbitMQ服务的安装

    Windows下本地RabbitMQ服务的安装 本文参考:刘若泽相关技术文档 当然这些内容页可以通过RabbitMQ官方网站获得. RabbitMQ配置说明手册 一.RaibbitMQ服务器配置 1. ...

最新文章

  1. 数据蒋堂 | 人工智能中的“人工”
  2. CF1012F Passports
  3. C语言详解 - 数组
  4. 杭电acm2015偶数求和
  5. linux 为什么有时用killall指令找不到要杀死的进程?(no process found)
  6. C++存储区域基础概念详解
  7. zookpeer实现对服务器动态上下线的监听
  8. C/C++编程笔记:C/C++ 的编译和链接
  9. python中统计特征
  10. 精英主板bios_各品牌主板和品牌电脑启动项与bios启动键大全!!值得收藏
  11. 真正的云主机到底是什么样的?转发
  12. matlab面试问题,前25个MATLAB面试问题
  13. 什么是领导能力?如何提高领导能力?
  14. 达梦数据库联机与脱机备份还原
  15. 惊了,近4成年薪50W+商科TOP1院校的生源都有哪些? | 北大光华2022级推免大数据
  16. wpt eclipse 使用指南
  17. hidapi在linux下编译,HIDAPI
  18. 删除对象属性的三种方法
  19. ARM+Linux日常开发笔记
  20. 华南X79主板刷黑后恢复一例

热门文章

  1. python推荐系统-RecQ-Python推荐系统框架
  2. python创建新文件-如何在python中编辑文件并创建一个新的文件?
  3. python培训班价格-北京Python班
  4. Occupations(表分割问题)
  5. Kohana中控制器继承自Controller_Template的问题
  6. socket中select针对阻塞I/O复用注意的问题
  7. libevent中的时间及相关的管理
  8. Qt设置应用程序图标
  9. H264解码的学习笔记
  10. Topshelf:一款非常好用的 Windows 服务开发框架 转发https://www.cnblogs.com/happyframework/p/3601995.html...