0 安装gcc和gfortran

以下所有代码都是在root用户权限#下运行

系统是centOS 7.5

yum install gcc
yum install gcc-gfortran
# 测试
gfortran -v
gcc -v

1 安装mpich

# 下载mpich的源码
wget --no-check-certificate https://www.mpich.org/static/downloads/3.3rc1/mpich-3.3rc1.tar.gz
tar zxvf mpich-3.3rc1.tar.gz #这里我用的是mpich-3.3
cd mpich-3.3rc1
./configure -prefix=/usr/local/mpich #这个会运行一段时间
#其中prefix用来指定安装的路径,这样就可以将安装后的所有文件都放到同一个目录下了
make -j4 &&  make install #这条指令以及上一条指令是安装时常用的一套指令,会很久,慢慢等,j4是四线程
#  -j是几个线程编译,可以加快速度# 配置环境变量
cd ~
vim .bashrc  #注意要到主目录中使用
export PATH=/usr/local/mpich/bin:$PATH
source .bashrc# 测试
# 随意编写一个hello.c文件,然后用mpicc进行编译,生成输出文件 a.out
vim hello.c
# 写入代码
#include<stdio.h>
int main(){printf("Hello \n");return 0;
}# 编译,生成a.out
mpicc hello.c
# 运行
mpirun -np 4 ./a.out
# 如果输出4次hello,则安装成功

2 安装 blas、cblas以及lapack

# 下载源码
wget  --no-check-certificate http://www.netlib.org/blas/blas.tgz
wget --no-check-certificate http://www.netlib.org/blas/blast-forum/cblas.tgz
wget --no-check-certificate http://www.netlib.org/lapack/lapack-3.8.0.tar.gz# 首先解压安装blas
tar -xzf blas.tgz
cd BLAS-3.8.0
make
cp blas_LINUX.a /usr/local/lib # 将生成的.a 复制到规范的lib文件夹#接下来安装cblas
tar -xzf cblas.tgz
cd CBLAS
# 修改Makefile.in的内容(因为安装cblas需要用到blas,所以要修改blas的路径)
vim Makefile.in
修改其中BLLIB=/usr/local/lib/blas_LINUX.a  即刚刚生成的blas文件
然后
make -j4
# 生成的一个文件在当前的lib下,复制到/usr/local/lib方便使用
cp lib/cblas_LINUX.a /usr/local/lib  #
最后安装lapack:tar -xzf lapack-3.8.0.tar.gz
cd lapack-3.8.0
#将make.inc.example复制为make.inc(不然会提示找不到文件)
#cp make.inc.example make.inc
#修改make.inc的内容(需要用到blas以及cblas)vim make.inc
#修改以下内容为你的BLAS和CBLAS位置
BLASLIB=/usr/local/lib/blas_LINUX.a
CBLASLIB=/usr/local/lib/cblas_LINUX.a# 开始make,报error不要紧,ls . 看看当前目录有没有生成两个.a文件,有就是成功了
make -j4
# 复制.a到那个目录
cp *.a /usr/local/lib

安装HPL

# 下载源码
wget --no-check-certificate http://www.netlib.org/benchmark/hpl/hpl-2.3.tar.gz
tar -xzf hpl-2.3.tar.gz
cd hpl-2.3# 复制一份Make.Linux_PII_CBLAS到当前目录
cp setup/Make.Linux_PII_CBLAS ./
vim Make.top
修改 其中的 arch = Linux_PII_CBLASvim Makefile
修改其中的 arch = Linux_PII_CBLAS#获取当前目录
pwd
# 输出   /root/hpl-2.3 记住他vim Make.Linux_PII_CBLAS
#修改如下{
ARCH         = Linux_PII_CBLAS
TOPdir       = /root/hpl-2.3  # 你实际的目录,pwd命令获取
MPdir        = /usr/local/mpich     # mpich的目录,第一步的时候安装的
MPlib        = $(MPdir)/lib/libmpich.so /usr/lib64/libpthread-2.17.so /usr/lib64/libc-2.17.so
# 去/usr/lib64目录下,看看libpthread-2.17.so libc-2.17.so有没有,一般都有的
LAdir         = /usr/local/lib   # 刚刚复制blas到了这个目录
LAinc        =
LAlib         = $(LAdir)/blas_LINUX.a  $(LAdir)/cblas_LINUX.a
CC            = /usr/local/mpich/bin/mpicc   # 保险一点全路径
LINKER     = /usr/local/mpich/bin/mpif77
}#开始编译 -j是几个线程编译,可以加快速度
make arch=Linux_PII_CBLAS -j4ls  bin/Linux_PII_CBLAS
# 看看是否生成xhpl# 如果生成了
cd bin/Linux_PII_CBLAS
mpirun -np 4 ./xhpl > HPL-Benchmark.txt
#几分钟后会生成txt
#成功!

安装mpich运行hpl测试相关推荐

  1. 【SDR】srsLTE安装、运行及测试

    前言 进入研究生阶段,就开始从事软件无线电(SDR)方向的学习及研究,到目前为止,接触过Amarisoft LTE100.Openairinterface.srsLTE.OpenBTS等SDR系统.实 ...

  2. srsLTE安装、运行及测试

    [转载]原创博客地址:http://blog.csdn.net/jipengwang/article/details/79451879 前言 进入研究生阶段,就开始从事软件无线电(SDR)方向的学习及 ...

  3. free5GC安装、运行、测试及注意事项

    文章目录 0 环境要求 0.1 软件 0.2 硬件 1 安装 1.1 安装前提 1.1.1 内核 1.1.2 Go 1.1.3 控制面依赖包 1.1.4 控制面依赖包 1.1.5 网络设置 1.2 安 ...

  4. ThinkPHP6.0 入门【一】,安装,运行,测试,配置

    学习目标 框架介绍 安装过程 运行测试 开发规范 目录结构 开启调试模式 配置信息 一.框架介绍 ThinkPHP是一个免费开源的,快速.简单的面向对象的轻量级PHP开发框架,是为了敏捷WEB应用开发 ...

  5. 安装jdk配置环境、cmd命令行测试环境变量配置是否正确及运行java程序、安装IDEA编写代码测试

    文章目录 1.安装jdk配置环境 2.cmd命令行测试环境变量配置是否正确及运行java程序 3.安装IDEA编写代码测试 1.安装jdk配置环境 首先打开官网Oracle https://www.o ...

  6. ORBSLAM2 安装与运行(Ubuntu 18.04下测试)

    ORBSLAM2 安装与运行(Ubuntu 18.04下测试) 依赖项 Pangolin github地址:https://github.com/stevenlovegrove/Pangolin.gi ...

  7. linux安装mpich

    为了做课设,不得不安装个mpich,找了好久方法.下面简单介绍下安装方法 yum安装,这是比较简单的安装方式 注意:先要配置好yum的网络源安装epel-release扩展源,我试了下本地的貌似没安装 ...

  8. 【无标题】CentOS安装Mpich

    0 官方支持 在网上找了一堆安装方法,但都以失败告终,所以严格按照官方文档进行安装最后成功部署了,以本文做个笔记,以防日后踩坑 官方文档:https://www.mpich.org/static/do ...

  9. WRF安装和运行的技术教程

    声明1 本教程完全免费,请勿进行商业化 声明2 时间仓促,如果有错误或不足之处,欢迎批评指正 快速导航 1. WRF的安装 1.1 检验和安装基础包 1.2 WRF安装的目录结构 1.3 测试编译器, ...

最新文章

  1. node学习篇02-模块机制
  2. 1.2 @Override注解
  3. CefSharp中c#和JavaScript交互读取电脑信息
  4. mysql innodb 多线程插入_mysql innodb 并发插入问题,包大量死锁错误
  5. 互联网晚报 | 3月26日 星期六 |​ 竞拍规则优化,部分城市土地市场有所回暖;​​武汉房贷利率下调...
  6. Flask 上下文管理-- (session,request,current_app的传递)--类似本地线程实现,以及多app应用...
  7. 数据--第22课 - 队列的定义及实现
  8. 求助ReportMachine报表,收集ReportMachine资料
  9. TCP有限状态机(全网最全)
  10. 小龙 Dev-C++ 5.16 发布了
  11. linux 网桥端口,linux网桥
  12. ZeroClipBoard的诡异事件
  13. 关闭windows defender教程
  14. SVN的正确使用方法以及疑难问题的处理(持续更新与补充)
  15. Kotlin开发遇到java.lang.VerifyError问题记录
  16. 【正点原子MP157连载】第四十一章 RGB转HDMI实验-摘自【正点原子】STM32MP1嵌入式Linux驱动开发指南V1.7
  17. 今天会是有offer的一天么:面试时你真的会写二分查找么
  18. 组装电脑基础知识之主板
  19. fastadmin 单选框禁止选择
  20. 关于矩阵胶囊与EM路由的理解(基于Hinton的胶囊网络)

热门文章

  1. 当你讨厌一个人的时候,那个人也会讨厌你
  2. 小程序测试--微信组件bug
  3. 0X80000000和0X7FFFFFFF
  4. [转] 钉钉的H5性能优化方案
  5. Licode(一):入门介绍
  6. 盛大的2005:开局很精彩,结尾很无奈
  7. 22.10.20补卡 CF-1749C
  8. 华为系统更新彻底卸载_华为接下来的产品还会会继续向预装Google Play的手机提供系统更新...
  9. 鸿蒙开发访问webapi,Web API接口
  10. iPhone6,更为完美