没有联网的超算下载配置petsc详细教程

这里我们以最新的3.19.0为例。老版本或者以后要出的更新的版本都可以按这个步骤。

1. 在官网下载压缩包

不要解压直接传到超算中,这样速度比传文件夹快。在超算中使用tar -zxvf petsc-3.19.0.tar.gz命令解压。

2.传输所需库

按petsc编译的最基本配置也需要下载mpichfblaslapack,mpich保证petsc能够并行,fblaslapack使petsc能够实现矩阵和向量计算。下面是我们通常编译使用的命令:

./configure --with-cc=gcc --with-cxx=g++ --with-fc=gfortran --download-mpich --download-fblaslapack

当然可以根据需要可以配置其他的库,这里是最简单的。有的超算是不联网的,大概是出于安全考虑,所以最后的两条命令download会报错,我们要做的就是找到打算安装的petsc版本对应需要的mpich版本和fblaslapack版本,下载压缩包之后把压缩包上传到超算中。这里mpich尽量不要使用超算里面的module,因为通常它的版本都很低,无法满足要求。在安装前如果module load mpich/x.x.x,还是先modale unload比较好,不然后面petsc在检查check的时候会默认使用这里的mpich,版本低的话会报错。

2.1 mpich

petsc-3.19.0\petsc-3.19.0\config\BuildSystem\config\packages这个文件夹中,打开MPICH.py这个文件,可以看到所需mpich的版本(self.version=后面)和下载地址(self.download=后面)。

 这里把'+self.version'改成版本号4.1.1就可以,引号全部去掉,这里链接就是https://github.com/pmodels/mpich/releases/download/v4.1.1/mpich-4.1.1.tar.gz

在浏览器打开就下载好了。把下载好的安装包直接传到超算中备用,然后记下压缩包的路径(pwd一下),等会要用到这个路径,我这里是

 /public1/home/sch2579/rlchen/petsc_extern/mpich-4.1.1.tar.gz

2.2 fblaslapack

petsc-3.19.0\petsc-3.19.0\config\BuildSystem\config\packages这个文件夹中,打开fblaslapack.py这个文件,可以看到所需的版本(self.gitcommit =后面)和下载地址(self.download=后面)。

 和上面类似,用.tar.gz结尾的那个链接

https://bitbucket.org/petsc/pkg-fblaslapack/get/v3.4.2-p3.tar.gz

就下载到安装包了,传到超算中记下压缩包的路径。我这里是(我对压缩包重命名了一下)

 /public1/home/sch2579/rlchen/petsc_extern/petsc-pkg-fblaslapck.tar.gz

3. 不联网编译petsc

换到petsc-3.19.0文件夹,下面语句编译

./configure --with-cc=gcc --with-cxx=g++ --with-fc=gfortran --download-fblaslapack=/public1/home/sch2579/rlchen/petsc_extern/petsc-pkg-fblaslapck.tar.gz --download-mpich=/public1/home/sch2579/rlchen/petsc_extern/mpich-4.1.1.tar.gz

这里最后两条语句--download-fblaslapack=和--download-mpich=后面是跟的压缩包路径,意思是编译的时候到我所指示的这里下载压缩包就可以了不需要联网了。

编译之后根据提示

make PETSC_DIR=/public1/home/sch2579/rlchen/petsc-3.19.0 PETSC_ARCH=arch-linux-c-debug all

make PETSC_DIR=/public1/home/sch2579/rlchen/petsc-3.19.0 PETSC_ARCH=arch-linux-c-debug check

就可以了。

4. 配置环境变量

由于超算这种每次登录都要export一下,所以我们直接写到~/.bashrc里面。~/.bashrc是Bash shell的配置文件之一,它是在每次打开终端时自动读取的。该文件通常包含用户定义的别名、环境变量和其他个性化配置。

使用vi ~/.bashrc打开。然后在里面添加这三条语句(XXX是前面的文件夹路经)

export PATH=XXX/petsc-3.19.0/arch-linux-c-debug/bin:$PATH
export PETSC_DIR=XXX/petsc-3.19.0
export PETSC_ARCH=arch-linux-c-debug

配置完之后类似下图,因为我后面还是用的petsc-3.18.4,所以图里是petsc-3.18.4。

 然后保存退出,source ~/.bashrc命令更新一下就可以了。可以试一下petsc自带的例子。

  • 7
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
安装PETSc需要一些准备工作和步骤。以下是在Windows系统上安装PETSc的大致步骤: 1. 安装MPI库 在Windows系统上,可以使用MS-MPI或Intel MPI等MPI库。建议使用MS-MPI,因为它是免费的,并且可以在MSDN上下载。如果您使用的是Intel MPI,请确保已正确设置环境变量。 2. 安装CMake CMake是一个跨平台的构建系统,用于自动生成Makefile或Visual Studio项目文件。在Windows系统上,可以在CMake官网上下载Windows版本的安装程序并安装。 3. 下载PETSc源代码 可以从PETSc官网上下载最新版本的源代码,也可以从GitHub上下载。解压缩下载的文件。 4. 配置PETSc 使用CMake配置PETSc。打开CMake GUI,将PETSc源代码目录设置为“Where is the source code”,将构建目录设置为“Where to build the binaries”。点击“Configure”按钮,选择MPI库,设置PETSc的编译选项,并点击“Generate”按钮生成Visual Studio项目文件或Makefile。 5. 编译PETSc 使用Visual Studio或Makefile编译PETSc。对于Visual Studio,打开PETSc.sln文件,选择Release或Debug配置,右键点击PETSc项目,选择“Build”菜单。对于Makefile,打开命令提示符,进入PETSc构建目录,输入“make”,等待编译完成。 6. 测试PETSc 编译完成后,可以使用PETSc提供的测试集进行测试。打开命令提示符,进入PETSc构建目录,输入“make test”,等待测试完成。如果测试通过,则说明安装成功。 需要注意的是,在Windows系统上安装PETSc可能会遇到各种问题,例如MPI库的安装和配置,CMake的设置和编译等。建议在安装之前仔细阅读PETSc的官方文档和相关论坛,或者寻求专业人士的帮助。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值