linpack环境搭建:Openmpi+Openblas+HPL安装教程
本教程在ubuntu18.04版本上执行成功,在ubuntu16.04上可能会遇到一些奇奇怪怪的错误
作者在ZorinOS(基于ubuntu18.04的ubuntu发行版)和deepin20.1(基于debian)两个环境上安装成功,理论上比较新的ubuntu应该都可以
安装gcc编译器
先执行源更新,以保证后面的软件可以被搜索
sudo apt update
安装gcc:
sudo apt install gcc
安装g++编译器
sudo apt install g++
安装gfortran编译器
sudo apt install gfortran
安装make工具
sudo apt install make
安装openmpi工具
sudo apt install mpi-*
安装openblas工具
sudo apt install libopenblas-*
查看mpi是否安装成功
which mpicc
which mpirun
which mpif77
若返回路径说明安装成功(作者我的是/usr/bin/mpicc,/usr/bin/mpirun,/usr/bin/mpif77,这个应该都一样),当三个都安装成功,才能开始下一步
下载hpl-2.3
http://www.netlib.org/benchmark/hpl/hpl-2.3.tar.gz
解压到你用户的主目录下:~/hpl-2.3(或者/home/你的用户名/hpl-2.3)
例如作者的用户名为yhc,那么就解压在/home/yhc/hpl-2.3
将~/hpl-2.3/setup/Make.Linux_PII_CBLAS 复制到~/hpl-2.3/ 下(复制到上一层)
将~/hpl-2.3/Make.Linux_PII_CBLAS重命名为Make.test
修改此文件的如下字段:
# 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
在~/hpl-2.3/下执行:
注意:arch=上面你重命名Make后的字段
make arch=test
等到执行完毕,到~/hpl-2.3/bin/test下可以看到两个文件HPL.dat和xhpl
执行下面的指令,测试是否安装成功
mpirun -np 4 ./xhpl > 1.txt
打开1.txt,是一份测试报告,里面含有一些GFLOPS之类的
linpack环境搭建:Openmpi+Openblas+HPL安装教程相关推荐
- 数据分析——1.环境搭建(Jupyter Lab安装教程)
数据分析--1.环境搭建(Jupyter Lab安装教程) 1. 安装Jupyter Lab pip install jupyterlab 2. 运行Jupyter Lab 打开cmd,运行命令,浏览 ...
- c#服务器后台搭建_【环境搭建】Docker简明安装教程
背景 在前面的文章中介绍了docker,这里讲讲它的安装 CZMan95:[环境搭建]Docker篇zhuanlan.zhihu.com 在服务器上安装docker的话还是有些操作,所以这里写个简明 ...
- VUE前段开发-开发环境搭建和开发工具安装
一 VUE介绍 (1)VUE,也就是vue.js,官方的介绍是是一套用于构建用户界面的渐进式框架.与其它大型框架不同的是,Vue 被设计为可以自底向上逐层应用.Vue 的核心库只关注视图层,不仅易于上 ...
- Kafka:ZK+Kafka+Spark Streaming集群环境搭建(九)安装kafka_2.11-1.1.0
如何搭建配置centos虚拟机请参考<Kafka:ZK+Kafka+Spark Streaming集群环境搭建(一)VMW安装四台CentOS,并实现本机与它们能交互,虚拟机内部实现可以上网.& ...
- appium 环境搭建(不推荐安装此版本appium,推荐安装appium desktop)
一:安装node.js 1.双击这个软件 2.一键安装,全都下一步,不要私自更改安装路径 3.打开cmd,输入npm,出现如下截图表示成功 二:安装appium 1.双击appium-installe ...
- CentOS6.x 下 LNMP环境搭建(二、安装 Nginx)
为什么80%的码农都做不了架构师?>>> CentOS6.x 下 LNMP环境搭建(准备篇) CentOS6.x 下 LNMP环境搭建(一.安装 MySQL) CentOS6. ...
- 腾讯云主机Ubuntu之服务器环境搭建以及宝塔面板安装
腾讯云主机Ubuntu之服务器环境搭建以及宝塔面板安装 我也是第一次使用Ubuntu服务器,所以遇到很多问题,在这里记录一下 1.云服务器购买 建议新手选择快速配置,因为自定义配置里面有自己选择很多参 ...
- 【安卓开发系列 -- 开发环境】Unbuntu 下 Android 持续集成打包环境搭建 -- Jenkins 构建工具安装(gradle + git + android 工具)
[安卓开发系列 -- 开发环境]Unbuntu 下 Android 持续集成打包环境搭建 -- Jenkins 构建工具安装(gradle + git + android 工具) [1]Unbuntu ...
- python环境搭建和pycharm的安装配置及汉化(零基础小白版)
前言:写这篇文章主要是介绍一下python的环境搭建和pycharm的安装配置,适合零基础的同学观看.这篇文章你会学到python的环境搭建和python比较好用的IDE pycharm的安装与基础配 ...
- 【Linux Mint 深度学习开发环境搭建】开发软件安装
系列文章目录 第一章 Linux mint 深度学习开发环境搭建之Nvidia显卡相关软件安装 第二章 Linux mint 深度学习开发环境搭建之开发软件安装 第三章 Linux mint 深度学习 ...
最新文章
- Android通过ksoap2调用.net(c#)的webservice
- 图灵奖得主、AAAI候任主席展望“AI未来10年”
- python根目录_Pycharm使用嵌入式Python
- mysql的覆盖索引原理_「Mysql索引原理(七)」覆盖索引
- AI:2020年6月22日北京智源大会演讲分享之09:00-09:50 全体大会《AI精度与隐私的博弈》
- AtCoder Regular Contest 105 部分 NIM游戏
- 没有什么多模态任务是一层Transformer解决不了的!
- 微信小程序怎么绑定服务器,微信小程序页面表单如何跟图片一起上传服务器
- 4个开源 TCP/IP 栈被曝33个漏洞,数百万智能和工业设备受影响
- String+char+byte+ascii+unicode
- frp内网穿透并实现开机自启动
- html制作网页包涵视频和音频,HTML5 网页音频和视频( 和 )
- oracle序列自增
- CAD虚线不显示怎么办?CAD虚线不显示解决办法
- c语言常用英语单词大全,c语言常用的英文单词-英文辞职信常用语言
- 铁路一线工人春运备战实录:深夜里的“钢铁工匠”
- 基于WPF的科学计算器程序
- spark Streaming 流计算
- 大数据的关键技术(二)
- sqlserver还原.bak文件
热门文章
- Xcode8注释快捷键不能使用
- 高速公路计算机网络安全,计算机网络安全技术在高速公路收费网络的应用
- 基于java的网络聊天室
- [Go]基于Go语言的Web路由转发,多个网站共享一个端口(新版本,支持WebSocket)
- Vue基础学习笔记Day05_生命周期_axios
- 程序人生|《阶层跃迁》读后感
- 对于法线贴图(Normal Map) 的深入研究
- 分布式散列表(DHT)及具体实现Kademlia(kad)/Chord
- 青提WiFi微信小程序项目介绍 源码下载以及 安装教程
- Instagram移动网页版推图片分享功能:追求国际增长