​ 本教程在ubuntu18.04版本上执行成功,在ubuntu16.04上可能会遇到一些奇奇怪怪的错误

​ 作者在ZorinOS(基于ubuntu18.04的ubuntu发行版)和deepin20.1(基于debian)两个环境上安装成功,理论上比较新的ubuntu应该都可以

  1. 安装gcc编译器

    先执行源更新,以保证后面的软件可以被搜索

    sudo apt update
    

    安装gcc:

    sudo apt install gcc
    
  2. 安装g++编译器

    sudo apt install g++
    
  3. 安装gfortran编译器

    sudo apt install gfortran
    
  4. 安装make工具

    sudo apt install make
    
  5. 安装openmpi工具

    sudo apt install mpi-*
    
  6. 安装openblas工具

    sudo apt install libopenblas-*
    
  7. 查看mpi是否安装成功

    which mpicc
    
    which mpirun
    
    which mpif77
    

    若返回路径说明安装成功(作者我的是/usr/bin/mpicc,/usr/bin/mpirun,/usr/bin/mpif77,这个应该都一样),当三个都安装成功,才能开始下一步

  8. 下载hpl-2.3

    http://www.netlib.org/benchmark/hpl/hpl-2.3.tar.gz

  9. 解压到你用户的主目录下:~/hpl-2.3(或者/home/你的用户名/hpl-2.3)

    例如作者的用户名为yhc,那么就解压在/home/yhc/hpl-2.3

  10. 将~/hpl-2.3/setup/Make.Linux_PII_CBLAS 复制到~/hpl-2.3/ 下(复制到上一层)

  11. 将~/hpl-2.3/Make.Linux_PII_CBLAS重命名为Make.test

  12. 修改此文件的如下字段:

    # ARCH内容要与刚刚重命名Make后的字段一致
    ARCH = test
    # TOPdir填写你hpl的解压路径
    TOPdir = $(HOME)/hpl-2.3
    # MPdir填写openmpi的库文件夹,ZorinOS是在/usr/lib/x86_64-linux-gnu/openmpi,有的系统会在/usr/lib/openmpi
    # 找不到的话可以用全盘搜索
    MPdir = /usr/lib/x86_64-linux-gnu/openmpi
    # MPlib填写libmpi链接库的路径,它在openmpi库文件夹的lib下(可以作为搜索openmpi的依据)
    MPlib = $(MPdir)/lib/libmpi.so
    # LAdir填写openblas的库文件路径
    LAdir = /usr/lib/x86_64-linux-gnu/openblas
    # LAlib填写libblas静态库路径,它在openmpi库文件夹下(可以作为搜索openblas的依据)
    LAlib = $(LAdir)/libblas.a
    # CC填写C编译器路径(通过which mpicc查询路径),这里我们不用gcc,而是使用mpicc编译器
    CC = /usr/bin/mpicc
    # CCFLAGS需要加一个-lpthread,表明编译时添加头文件 pthread.h(和线程有关)
    CCFLAGS = $(HPL_DEFS) -fomit-frame-pointer -O3 -funroll-loops -lpthread
    # LINKER填写连接器路径(which mpif77查询路径),这里使用mpif77连接器
    LINKER = /usr/bin/mpif77
    
  13. 在~/hpl-2.3/下执行:

    注意:arch=上面你重命名Make后的字段

    make arch=test
    
  14. 等到执行完毕,到~/hpl-2.3/bin/test下可以看到两个文件HPL.dat和xhpl

  15. 执行下面的指令,测试是否安装成功

    mpirun -np 4 ./xhpl > 1.txt
    

    打开1.txt,是一份测试报告,里面含有一些GFLOPS之类的

linpack环境搭建:Openmpi+Openblas+HPL安装教程相关推荐

  1. 数据分析——1.环境搭建(Jupyter Lab安装教程)

    数据分析--1.环境搭建(Jupyter Lab安装教程) 1. 安装Jupyter Lab pip install jupyterlab 2. 运行Jupyter Lab 打开cmd,运行命令,浏览 ...

  2. c#服务器后台搭建_【环境搭建】Docker简明安装教程

    背景 在前面的文章中介绍了docker,这里讲讲它的安装 CZMan95:[环境搭建]Docker篇​zhuanlan.zhihu.com 在服务器上安装docker的话还是有些操作,所以这里写个简明 ...

  3. VUE前段开发-开发环境搭建和开发工具安装

    一 VUE介绍 (1)VUE,也就是vue.js,官方的介绍是是一套用于构建用户界面的渐进式框架.与其它大型框架不同的是,Vue 被设计为可以自底向上逐层应用.Vue 的核心库只关注视图层,不仅易于上 ...

  4. Kafka:ZK+Kafka+Spark Streaming集群环境搭建(九)安装kafka_2.11-1.1.0

    如何搭建配置centos虚拟机请参考<Kafka:ZK+Kafka+Spark Streaming集群环境搭建(一)VMW安装四台CentOS,并实现本机与它们能交互,虚拟机内部实现可以上网.& ...

  5. appium 环境搭建(不推荐安装此版本appium,推荐安装appium desktop)

    一:安装node.js 1.双击这个软件 2.一键安装,全都下一步,不要私自更改安装路径 3.打开cmd,输入npm,出现如下截图表示成功 二:安装appium 1.双击appium-installe ...

  6. CentOS6.x 下 LNMP环境搭建(二、安装 Nginx)

    为什么80%的码农都做不了架构师?>>>    CentOS6.x 下 LNMP环境搭建(准备篇) CentOS6.x 下 LNMP环境搭建(一.安装 MySQL) CentOS6. ...

  7. 腾讯云主机Ubuntu之服务器环境搭建以及宝塔面板安装

    腾讯云主机Ubuntu之服务器环境搭建以及宝塔面板安装 我也是第一次使用Ubuntu服务器,所以遇到很多问题,在这里记录一下 1.云服务器购买 建议新手选择快速配置,因为自定义配置里面有自己选择很多参 ...

  8. 【安卓开发系列 -- 开发环境】Unbuntu 下 Android 持续集成打包环境搭建 -- Jenkins 构建工具安装(gradle + git + android 工具)

    [安卓开发系列 -- 开发环境]Unbuntu 下 Android 持续集成打包环境搭建 -- Jenkins 构建工具安装(gradle + git + android 工具) [1]Unbuntu ...

  9. python环境搭建和pycharm的安装配置及汉化(零基础小白版)

    前言:写这篇文章主要是介绍一下python的环境搭建和pycharm的安装配置,适合零基础的同学观看.这篇文章你会学到python的环境搭建和python比较好用的IDE pycharm的安装与基础配 ...

  10. 【Linux Mint 深度学习开发环境搭建】开发软件安装

    系列文章目录 第一章 Linux mint 深度学习开发环境搭建之Nvidia显卡相关软件安装 第二章 Linux mint 深度学习开发环境搭建之开发软件安装 第三章 Linux mint 深度学习 ...

最新文章

  1. Android通过ksoap2调用.net(c#)的webservice
  2. 图灵奖得主、AAAI候任主席展望“AI未来10年”
  3. python根目录_Pycharm使用嵌入式Python
  4. mysql的覆盖索引原理_「Mysql索引原理(七)」覆盖索引
  5. AI:2020年6月22日北京智源大会演讲分享之09:00-09:50 全体大会《AI精度与隐私的博弈》
  6. AtCoder Regular Contest 105 部分 NIM游戏
  7. 没有什么多模态任务是一层Transformer解决不了的!
  8. 微信小程序怎么绑定服务器,微信小程序页面表单如何跟图片一起上传服务器
  9. 4个开源 TCP/IP 栈被曝33个漏洞,数百万智能和工业设备受影响
  10. String+char+byte+ascii+unicode
  11. frp内网穿透并实现开机自启动
  12. html制作网页包涵视频和音频,HTML5 网页音频和视频( 和 )
  13. oracle序列自增
  14. CAD虚线不显示怎么办?CAD虚线不显示解决办法
  15. c语言常用英语单词大全,c语言常用的英文单词-英文辞职信常用语言
  16. 铁路一线工人春运备战实录:深夜里的“钢铁工匠”
  17. 基于WPF的科学计算器程序
  18. spark Streaming 流计算
  19. 大数据的关键技术(二)
  20. sqlserver还原.bak文件

热门文章

  1. Xcode8注释快捷键不能使用
  2. 高速公路计算机网络安全,计算机网络安全技术在高速公路收费网络的应用
  3. 基于java的网络聊天室
  4. [Go]基于Go语言的Web路由转发,多个网站共享一个端口(新版本,支持WebSocket)
  5. Vue基础学习笔记Day05_生命周期_axios
  6. 程序人生|《阶层跃迁》读后感
  7. 对于法线贴图(Normal Map) 的深入研究
  8. 分布式散列表(DHT)及具体实现Kademlia(kad)/Chord
  9. 青提WiFi微信小程序项目介绍 源码下载以及 安装教程
  10. Instagram移动网页版推图片分享功能:追求国际增长