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. 播客#47:劳伦斯·布拉德福德
  2. 13 个mod_rewrite 应用举例
  3. Windows Server 2008 流媒体服务器--创建广播站点
  4. Why Vector Clock are Easy or Hard?
  5. php自定义中文分词方法,php实现的中文分词类完整实例
  6. CentOS7关于防火墙的命令
  7. 真香定律!Android动态换肤实现原理解析,吐血整理
  8. 计算机毕业设计答辩慌?软工本科 Java EE 毕设项目答辩问题、答案汇总指南奉上
  9. 为QT的Webkit 编写插件
  10. 信息学奥赛C++语言:优惠购物
  11. 2.7 RMSprop
  12. UVALive 3211 Now or Later (2-SAT)
  13. Android课程---Android Studio使用小技巧:提取方法代码片段
  14. gitlab merge request
  15. 2014北科计算机原理试题答案,2014北科计算机组成原理试题
  16. 移动网络怎么修改服务器地址,移动宽带怎么修改wifi密码?
  17. 计算机组成原理:时钟周期、机器周期和指令周期
  18. 网络工程师项目管理关键路径和松弛时间计算
  19. MOEAD原理及Python实现、MOEAD实现、基于分解的多目标进化、 切比雪夫方法-(python完整代码)
  20. 利用爬虫获取免费IP代理

热门文章

  1. IT连环计之以逸待劳
  2. 【毕业设计系列】图像描述方法的实现matlab GUI【含Matlab源码】
  3. 菲氏微积分的徒子徒孙,一代不如一代,最后趋于零!
  4. if语句转为数学公式
  5. js e.offsetX 和 e.offsetY
  6. 10.9补卡 CF-189A
  7. 文件加密(一) 凯撒加密(Caesar cipher)
  8. %JAVA_HOME% bin,添加 Path 变量,变量值 :%JAVA_HOME%\\bin;%JAVA_HOME%\\ jre
  9. web前端轮询获取数据的定义及优劣
  10. 第四周项目-猴子选大王