24小时热门版块排行榜    

查看: 740  |  回复: 0

A宝禄计算

铁虫 (初入文坛)

[交流] makefile.include文件说明

makefile.include
1个原型文件
1.1面向 CPU 的英特尔 Composer 套件和 oneAPI Base + HPC 工具包
1.2CPU 的 GNU 编译器
1.3用于 CPU 和 GPU 的 NVIDIA HPC-SDK
1.4其他的
2个定制
2.1HDF5 支持(强烈推荐)
2.2fftlib(使用 OpenMP 时推荐使用)
2.3Wannier90(可选)
2.4利比牛肉(可选)
2.5Libxc(可选)
2.6DFTD4(可选)
3个相关文章
原型文件
模板包含预编译器选项、编译器选项以及如何链接库等信息。从下面的列表中选择基于编译器、并行化等的模板并注意描述:
面向 CPU 的英特尔 Composer 套件和oneAPI Base + HPC 工具包
makefile.include.intel:使用 MPI 并行化,结合 MKL。
makefile.include.intel_omp:使用 MPI + OpenMP 并结合 MKL 进行并行化。
makefile.include.intel_ompi_mkl_omp:使用 OpenMPI + OpenMP 并结合 MKL 进行并行化。
makefile.include.intel_serial:未并行化,大大减少了功能集,即不适合生产。
CPU 的 GNU 编译器
makefile.include.gnu:使用 MPI、免费和开源软件 (FOSS) 堆栈进行并行化。
makefile.include.gnu_omp:使用 MPI + OpenMP、FOSS 堆栈进行并行化。
makefile.include.gnu_ompi_mkl_omp:使用 OpenMPI + OpenMP 并结合 MKL 进行并行化。
makefile.include.gnu_ompi_aocl:使用 OpenMPI 并行化,结合 AMD 优化 CPU 库 (AOCL)。
makefile.include.gnu_ompi_aocl_omp:使用 OpenMPI + OpenMP 与 AOCL 相结合进行并行化。
用于 CPU 和 GPU 的NVIDIA HPC-SDK
makefile.include.nvhpc:使用 MPI 并行化的 CPU 版本。
makefile.include.nvhpc_omp:使用 MPI + OpenMP 并行化的 CPU 版本。
makefile.include.nvhpc_ompi_mkl_omp:使用 OpenMPI + OpenMP 并结合 MKL 并行化的 CPU 版本。
makefile.include.nvhpc_acc:使用 OpenACC 移植到 GPU,使用 MPI 并行化。
makefile.include.nvhpc_omp_acc:使用 OpenACC 移植到 GPU,使用 MPI + OpenMP 并行化。
makefile.include.nvhpc_ompi_mkl_omp_acc:使用 OpenACC 移植到 GPU,使用 OpenMPI + OpenMP 并行化,结合 MKL。
其他的
makefile.include.nec_aurora
生成文件.include.fujitsu_a64fx
makefile.include.fujitsu_a64fx_omp
高级系统管理员可能会受益于有关预编译器选项、编译器选项以及如何链接库的更详细讨论。
定制
打开原型文件的选定模板,并按照文件末尾注释中的说明添加所需信息。然后,添加下面列出的任何可选功能。有关详细信息,请参阅预编译器选项列表。
HDF5 支持(强烈推荐)

这对于读写 HDF5 文件(如vaspout.h5 )至关重要。HDF5 库可在HDF5 官方网站上下载。要激活此功能,请设置以下内容:
CPP_OPTIONS+= -DVASP_HDF5
HDF5_ROOT ?= /path/to/your/hdf5/installation
LLIBS += -L$(HDF5_ROOT)/lib -lhdf5_fortran
INCS += -I$(HDF5_ROOT)/包括
适用于 VASP >= 6.2.0。
fftlib(使用 OpenMP 时推荐使用)

当您计划在多个 OpenMP 线程上运行 VASP并且您不使用 Intel-MKL 库中的 FFT 时,您应该链接到fftlib(包含在 VASP 分发版中)。为此,请取消注释makefile.include.*_omp 文件中的相应部分。例如, 在makefile.include.gnu_omp中,这将是:
# 对于 fftlib 库(推荐)
CPP_OPTIONS+= -Dsysv
FCL += fftlib.o
CXX_FFTLIB = g++ -fopenmp -std=c++11 -DFFTLIB_THREADSAFE
INCS_FFTLIB = -I./include -I$(FFTW_ROOT)/include
LIBS += fftlib
LLIBS += -ldl
Wannier90(可选)

下载Wannier90并编译libwannier.a。
重要提示:如果是 Wannier90 3.x,您应该通过COMMS=mpi在make.incWannier90 中删除来编译一个串行版本。
然后,执行make lib构建 Wannier90 库。要激活此功能,请设置以下内容:
CPP_OPTIONS += -DVASP2WANNIER90
WANNIER90_ROOT ?= /path/to/your/wannier90/installation
LLIBS += -L$(WANNIER90_ROOT)/lib -lwannier
注意: VASP 版本 <= 6.1.x 与 Wannier90 <= 1.2 兼容。要将 VASP 6.1.x 与 Wannier90 2.x 连接,请改为设置-DVASP2WANNIER90v2。从 VASP 6.2.x 开始,仅支持 Wannier90 2.x 和 3.x。
Libbeef(可选)

BEEF 范德华函数库可在 github 上下载。然后,设置以下内容:
CPP_OPTIONS += -Dlibbeef
LIBBEEF_ROOT ?= /path/to/your/libbeef/installation
LLIBS += -L$(LIBBEEF_ROOT)/lib -lbeef
Libxc(可选)

您需要从源代码下载 Libxc并安装它。请注意,要使用 meta-GGA 函数获得正确的结果(请参阅LTBOUNDLIBXC的讨论),有必要使用 5.2.0 版以上的 Libxc(或gitlab的主版本以获得最新实现的函数)并使用选项编译它--disable-fhc. 例如,使用 GNU Autotools 编译 Libxc 的步骤是
autoreconf -i(仅当从 gitlab 下载 Libxc 时才需要)
./configure --prefix=PATH/TO/LIBXC --disable-fhc
制作
安装
然后,在VASP中添加以下内容makefile.include
CPP_OPTIONS += -DUSELIBXC
LIBXC_ROOT ?= /path/to/your/libxc/installation
LLIBS += -L$(LIBXC_ROOT)/lib -lxcf03 -lxc
INCS += -I$(LIBXC_ROOT)/包含
DFTD4(可选)

要包含 DFTD4 van-der-Waals 功能,请从github 上的源安装 DFTD4 库。然后,添加以下内容
CPP_OPTIONS += -DDFTD4
DFTD4_ROOT ?= /path/to/your/dft4/installation
LLIBS += -L$(DFTD4_ROOT)/build -ldftd4
INCS += -I$(DFTD4_ROOT)/libdftd4.ap
注意: DFTD4 源代码的编译需要支持 Fortran 2018 功能的 Fortran 编译器。
回复此楼
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 A宝禄计算 的主题更新
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[基金申请] 是不是面上基金获得资助最多限三项,大家怎么看 +17 bailu929 2024-05-07 18/900 2024-05-08 23:09 by dxcharlary
[基金申请] 函评这一关首先干掉一大半,今年卷上天了 (金币+5) +22 mycaas 2024-05-07 30/1500 2024-05-08 22:15 by zzahkj
[硕博家园] 矿大本-中科大硕(推免)-24年科研助理求职-方向不限 +5 Kelaizhang 2024-05-08 10/500 2024-05-08 21:47 by Kelaizhang
[硕博家园] 盲审 +10 暮色恋伊人 2024-05-07 11/550 2024-05-08 19:48 by lhy704
[有机交流] 低沸点物质浓缩 100+3 桃桃PXS 2024-05-04 8/400 2024-05-08 19:41 by 谢大奇
[基金申请] 2024国家自然科学基金资助额度 +14 i6277 2024-05-05 15/750 2024-05-08 16:37 by andywei1028
[硕博家园] 学术会议PPT +6 Ken_Hu 2024-05-07 6/300 2024-05-08 12:33 by 战狼?
[基金申请] 想问下,F口信息的函评是不是还没开始? +3 wowhow 2024-05-07 5/250 2024-05-08 12:31 by cuicyge
[硕博家园] 化斋 求解惑 +3 tyl1111111 2024-05-08 3/150 2024-05-08 11:57 by Aurora10
[论文投稿] 请问如何进行查重? 6+6 fc5878 2024-05-06 8/400 2024-05-08 11:36 by TE225
[考博] 求推荐博导 +8 想读博的我 2024-05-05 10/500 2024-05-08 10:25 by 小伙走起
[有机交流] 胺醛缩合实验问题求助 20+3 坏蛋不叫鸟 2024-05-05 7/350 2024-05-08 10:18 by xiong9988
[硕博家园] 找工作千万不能来差学校 +13 YN完蛋 2024-05-02 15/750 2024-05-08 07:16 by lizhengke06
[教师之家] 七级岗,到手不到8000,带本科论文12教学分/生,额定教学分280 +26 河西夜郎 2024-05-02 29/1450 2024-05-07 10:28 by zhaojiang427
[论文投稿] 想请问下IEEE Trans最后一轮,你们等了多久? +4 DD4Dr 2024-05-03 9/450 2024-05-06 23:19 by topedit
[基金申请] 基金函评开始了吗 +5 fuzy 2024-05-05 5/250 2024-05-06 11:57 by hdzw9071
[考研] 考研日记 +6 九三hs 2024-05-02 7/350 2024-05-06 09:14 by 九三hs
[催化] 孔径分布怎么分析? +3 林佳树 2024-05-02 7/350 2024-05-05 14:38 by 醉舞清风
[考博] 西安交通大学转化医学研究院蔡文课题组招收2025年入学的申请-考核制博士生 +3 caiwen2016 2024-05-03 3/150 2024-05-05 09:39 by 宋mlk
[考博] 北京师范大学人工智能学院2024年第二批博士研究生招生报名 +4 taoto 2024-05-02 5/250 2024-05-04 15:46 by LYS1200
信息提示
请填处理意见