Linux 下安装 PHG (无 root 权限)

本文档详细介绍了在没有root权限的Debian Linux系统上安装PHG(一个三维自适应有限元并行程序开发平台)的步骤,包括安装依赖项如gcc、gfortran、blas、lapack、mpi和PETSC,以及配置环境变量,最终成功运行测试案例。
摘要由CSDN通过智能技术生成

@[TOC](Linux 下安装 PHG (无 root 权限))

参考文章:PHG安装

PHG是中科院数学与系统科学研究院计算数学与科学工程计算研究所张林波老师带领的团队开发的三维自适应有限元并行程序开发设计平台。 PHG的设计隐藏了并行处理的细节, 对三维有限元程序现实有足够的灵活性。 对于对mpi,openmpi 等并行程序接口不太熟悉, 但又需要实现并行程序的研究人员来说, PHG是一个非常有效,实用的平台。

PHG 的安装并不难,和Linux下的其他软件包的安装程序一样, 三步: 1) ./configure 2)make 3) make install 。 在张老师的主页上下到源码包解压之后, 里面自带了用户使用手册, 手册里包含了安装步骤。 在这里没有 root 权限 的话在安装过程中会遇到问题,这里给出解决方案。

(I)使用的系统 Debian ,Linux.

(II) 需要先安装的一些必须的软件包。

a) 确认系统安装了gcc, g++,gfortran, 没有的话,可以通过以下命令安装

 sudo apt-get install gcc
 sudo apt-get install g++
 sudo apt-get install gfortran

b) 安装blas,lapack

在官网上下载lapack源码包, 我用的是旧一点的版本 lapack-3.9.0, 将源码包解压,并进入解压后的文件目录。
这里参考了 PHG安装
直接将当前目录下的make.inc.example重命名为make.inc. 先编译libblas,libtmg, 然后在编译liblapacke, 。 原因是以为,生成liblapacke.a 需要用到blas的库。

make blaslib
make tmglib
make lapackelib
make all

至此, blas, lapack就已经安装好了。 然后将得到的库文件,即 liblapack.a liblapacke.a librefblas.a libtmglib.a拷贝到系统目录下, 或者是将当前的这个目录路径加入到环境变量PATH中去:

  1. 打开 ./bashrc
vim ~ /.bashrc 
  1. 在最后一行添加路径:
export PATH=$PATH: 文件所在路径

c)安装 mpi.

在官网上下载源码包,解压后进入文件目录。 我用的版本是 4.0.
由于没有 root 权限不能使用 sudo make install, 这里参考 Installing software without root user access, 把 mpi 安装在普通用户家目录下.

./configure --prefix
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

计算小屋

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值