安装
总喜欢折腾,不忙正事,最近有把系统重装了,安装了intel的intel 2018软件包,里面包括c++,c ,Fortran 的编译器和intel家的mpi并行计算模块。
安装intel编译器
个人理解petsc 仅仅是个函数包,相当于接口,但其主要作用的支持mpi并行计算,但其中求解方程需要其他的函数包( 开源的lapack,intel mkl等)并行部分也是需要并行函数库支持(开源的opmpi,intel mpi 等)。
由于总感觉intel 家的东西很牛逼,所此次编译petsc包编译器和函数库都是用intel家的。首先你得安装Intel® C++ & Intel® Fortran Compilers(软件包官网下的,使用教育邮箱申请的)
安装完之后,要将<安装目录下>的环境变量设置一下。
个人用户在home目录下的.bashrc(在目录下ctrl+h 能发现隐藏文件)下填下如下代码
source /opt/intel/bin/compilervars.sh intel64
其中intel 表示使用64为编译器。
通过命令:
$:which icc
$:/opt/intel/compilers_and_libraries_2018.1.163/linux/bin/intel64/icc
检查icc(intel 中c的编译器)若找到则出现下面一条语句,否则不会出现。
安装petsc
下载解压完之后,在目录下执行:
./configure --with-mpi-dir=/opt/intel/compilers_and_libraries_2018.1.163/linux/mpi/intel64/ --with-blas-lapack-dir=/opt/intel/compilers_and_libraries_2018.1.163/linux/mkl
告诉程序mpi和mkl的位置 即可
当不知道怎么用命令时,使用如下命令:
./configure -h
输出所有参数提示