这里会显示出您选择的修订版和当前版本之间的差别。
两侧同时换到之前的修订记录前一修订版后一修订版 | 前一修订版 | ||
atk:安装配置mpi并行环境 [2017/03/22 15:29] – [安装要求] dong.dong | atk:安装配置mpi并行环境 [2018/05/16 16:04] (当前版本) – [安装要求] fermi | ||
---|---|---|---|
行 1: | 行 1: | ||
====== 安装配置MPI并行环境 ====== | ====== 安装配置MPI并行环境 ====== | ||
- | 本文介绍为在笔记本、台式单机和集群服务器上进行ATK MPI并行计算必须安装配置的MPI并行环境。 | + | 本文介绍为在笔记本、台式单机和集群服务器上进行QuantumATK |
+ | |||
+ | <WRAP left important 70%> | ||
+ | ===重要提示=== | ||
+ | 从2017版开始,QuantumATK集成了Intel MPI运行环境,更好的分配MPI和OpenMP并行,推荐用户使用;不再需要参考此文安装MPI。 | ||
+ | </ | ||
===== 硬件需求 ===== | ===== 硬件需求 ===== | ||
- | ATK可以在常见架构的多核工作站、笔记本电脑和集群上进行并行计算,不同的硬件、不同的并行度都会让计算效率得到不同的提升。 | + | QuantumATK可以在常见架构的多核工作站、笔记本电脑和集群上进行并行计算,不同的硬件、不同的并行度都会让计算效率得到不同的提升。 |
推荐的最佳并行方案是在多个多核节点上进行并行计算,不同计算类型(ATK-DFT、ATK-SE、ATK-Classical、ATK-FHIaims)可选择不同的并行策略。 | 推荐的最佳并行方案是在多个多核节点上进行并行计算,不同计算类型(ATK-DFT、ATK-SE、ATK-Classical、ATK-FHIaims)可选择不同的并行策略。 | ||
- | <WRAP center tip 80%> | + | <WRAP center tip> |
进行MPI并行计算需要软件license中有Slave支持。用户需要购买并行所需的Slave数。 | 进行MPI并行计算需要软件license中有Slave支持。用户需要购买并行所需的Slave数。 | ||
</ | </ | ||
行 13: | 行 19: | ||
===== 安装要求 ===== | ===== 安装要求 ===== | ||
- | ATK的MPI并行计算需要用户自行安装[[http:// | + | QuantumATK的MPI并行计算需要用户自行安装[[http:// |
- | ATK支持以下几种MPICH2的进程管理器: | + | QuantumATK支持以下几种MPICH2的进程管理器: |
* mpd | * mpd | ||
* gforker | * gforker | ||
* hydra | * hydra | ||
- | <WRAP center important | + | <WRAP center important> |
ATK并行计算不支持OpenMPI。 | ATK并行计算不支持OpenMPI。 | ||
</ | </ | ||
行 26: | 行 32: | ||
==== 在Windows系统上安装MPICH ==== | ==== 在Windows系统上安装MPICH ==== | ||
- | 对于Windows系统,MPICH提供了二进制安装包,可以直接下载运行。请选择适合系统的32位或64位安装包。 | + | |
- | | + | 在Windows系统上,MPICH已经随安装包提供并安装。请进行以下操作以使用MPICH。 |
- | * 第二步:安装过程中使用默认的passphrase; | + | |
- | | + | |
- | * 第四步:将MPICH2的bin文件夹添加到环境变量'' | + | |
- | | + | - 要验证MPICH是否成功安装,打开VNL图形界面,进行下面的操作; |
- | < | + | - 添加一个 new machine,选择作业类型 Multiprocess Parallel;设置默认的MPI进程数; |
- | smpd -install | + | |
- | mpiexec | + | - 使用新添加的machine尝试运行作业。 |
- | mpiexec | + | |
- | mpiexec -validate | + | |
- | smpd -status | + | |
- | </ | + | |
==== 在Linux系统上安装MPICH ==== | ==== 在Linux系统上安装MPICH ==== | ||
行 93: | 行 95: | ||
输出结果为各节点的主机名。 | 输出结果为各节点的主机名。 | ||
- | ===== ATK并行计算测试 ===== | + | ===== QuantumATK并行计算测试 ===== |
- | 若以上安装都正确无误,则可以进行ATK的并行测试。下载测试脚本test_mpi.py(ATK安装目录的examples/ | + | 若以上安装都正确无误,则可以进行QuantumATK的并行测试。下载测试脚本test_mpi.py(QuantumATK安装目录的examples/ |
<file python test_mpi.py> | <file python test_mpi.py> | ||
import platform, time, random | import platform, time, random |