Skip to content

Commit

Permalink
update use_elpa=0 for abacus-gcc & abacus-intel file
Browse files Browse the repository at this point in the history
  • Loading branch information
haozhihan committed Nov 26, 2023
1 parent 65eda4f commit 129b1ee
Show file tree
Hide file tree
Showing 55 changed files with 148 additions and 126 deletions.
47 changes: 24 additions & 23 deletions SUMMARY.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
# Table of contents
# Summary

* [ABACUS 使用教程](README.md)
* [GCC 编译 ABACUS 教程](abacus-gcc.md)
Expand Down Expand Up @@ -28,28 +28,29 @@
* [ABACUS+Hefei NAMD 使用教程](abacus-namd.md)
* [ABACUS+Wannier90 使用教程](abacus-wannier.md)
* ABACUS 开发者文档
* [ABACUS 开源项目 C++ 代码规范](develop-C++.md)
* [ABACUS 中使用格式化工具 clang-format](develop-format.md)
* [ABACUS 注释规范:Doxygen 入门 (c++)](develop-dox.md)
* [ABACUS 的 Github 仓库 Issues 处理流程](develop-issue.md)
* [ABACUS 线上文档输入参数撰写规范](develop-input.md)
* [ABACUS 代码存放规范](develop-rule.md)
* [ABACUS 全局数据结构和代码行数检测](develop-linedete.md)
* [Introduction to ABACUS: Path to PW calculation - Part 1](develop-path1.md)
* [Introduction to ABACUS: Path to PW calculation - Part 2](develop-path2.md)
* [Introduction to ABACUS: Path to PW calculation - Part 3](develop-path3.md)
* [Introduction to ABACUS: Path to PW calculation - Part 4](develop-path4.md)
* [Introduction to ABACUS: Path to PW calculation - Part 5](develop-path5.md)
* [Introduction to ABACUS: Path to PW calculation - Summary 1](develop-sm1.md)
* [Introduction to ABACUS: Path to PW calculation - Part 6](develop-path6.md)
* [Introduction to ABACUS: Path to PW calculation - Part 7](develop-path7.md)
* [Introduction to ABACUS: Path to PW calculation - Part 8](develop-path8.md)
* [Introduction to ABACUS: Path to PW calculation - Part 9](develop-path9.md)
* [Introduction to ABACUS: Path to PW calculation - Part 10](develop-path10.md)
* [Introduction to ABACUS: Path to PW calculation - Part 11](develop-path11.md)
* [Introduction to ABACUS: Path to PW calculation - Summary Final](develop-sm2.md)
* [ABACUS 开源项目 C++ 代码规范](develop-C++.md)
* [ABACUS 中使用格式化工具 clang-format](develop-format.md)
* [ABACUS 注释规范:Doxygen 入门 (c++)](develop-dox.md)
* [ABACUS 的 Github 仓库 Issues 处理流程](develop-issue.md)
* [ABACUS 线上文档输入参数撰写规范](develop-input.md)
* [ABACUS 代码存放规范](develop-rule.md)
* [ABACUS 全局数据结构和代码行数检测](develop-linedete.md)
* [Introduction to ABACUS: Path to PW calculation - Part 1](develop-path1.md)
* [Introduction to ABACUS: Path to PW calculation - Part 2](develop-path2.md)
* [Introduction to ABACUS: Path to PW calculation - Part 3](develop-path3.md)
* [Introduction to ABACUS: Path to PW calculation - Part 4](develop-path4.md)
* [Introduction to ABACUS: Path to PW calculation - Part 5](develop-path5.md)
* [Introduction to ABACUS: Path to PW calculation - Summary 1](develop-sm1.md)
* [Introduction to ABACUS: Path to PW calculation - Part 6](develop-path6.md)
* [Introduction to ABACUS: Path to PW calculation - Part 7](develop-path7.md)
* [Introduction to ABACUS: Path to PW calculation - Part 8](develop-path8.md)
* [Introduction to ABACUS: Path to PW calculation - Part 9](develop-path9.md)
* [Introduction to ABACUS: Path to PW calculation - Part 10](develop-path10.md)
* [Introduction to ABACUS: Path to PW calculation - Part 11](develop-path11.md)
* [Introduction to ABACUS: Path to PW calculation - Summary Final](develop-sm2.md)
* 算法文档
* [最大局域化 Wannier 函数方法简介](algorithm-wannier.md)
* [电荷密度混合算法介绍](algorithm-mix.md)
* [最大局域化 Wannier 函数方法简介](algorithm-wannier.md)
* [电荷密度混合算法介绍](algorithm-mix.md)
* [ABACUS 新闻稿整理](news.md)
* [如何贡献 ABACUS 使用教程](contribute.md)

4 changes: 2 additions & 2 deletions _book/abacus-candela.html

Large diffs are not rendered by default.

4 changes: 2 additions & 2 deletions _book/abacus-dcu.html

Large diffs are not rendered by default.

4 changes: 2 additions & 2 deletions _book/abacus-dpgen.html

Large diffs are not rendered by default.

9 changes: 7 additions & 2 deletions _book/abacus-gcc.html

Large diffs are not rendered by default.

4 changes: 2 additions & 2 deletions _book/abacus-hpc.html

Large diffs are not rendered by default.

9 changes: 7 additions & 2 deletions _book/abacus-intel.html

Large diffs are not rendered by default.

4 changes: 2 additions & 2 deletions _book/abacus-libri.html

Large diffs are not rendered by default.

4 changes: 2 additions & 2 deletions _book/abacus-md.html

Large diffs are not rendered by default.

4 changes: 2 additions & 2 deletions _book/abacus-nac1.html

Large diffs are not rendered by default.

4 changes: 2 additions & 2 deletions _book/abacus-nac2.html

Large diffs are not rendered by default.

4 changes: 2 additions & 2 deletions _book/abacus-nac3.html

Large diffs are not rendered by default.

4 changes: 2 additions & 2 deletions _book/abacus-namd.html

Large diffs are not rendered by default.

4 changes: 2 additions & 2 deletions _book/abacus-ofdft.html

Large diffs are not rendered by default.

4 changes: 2 additions & 2 deletions _book/abacus-phonopy.html

Large diffs are not rendered by default.

4 changes: 2 additions & 2 deletions _book/abacus-sdft.html

Large diffs are not rendered by default.

4 changes: 2 additions & 2 deletions _book/abacus-shengbte.html

Large diffs are not rendered by default.

4 changes: 2 additions & 2 deletions _book/abacus-sol.html

Large diffs are not rendered by default.

4 changes: 2 additions & 2 deletions _book/abacus-surface1.html

Large diffs are not rendered by default.

4 changes: 2 additions & 2 deletions _book/abacus-surface2.html

Large diffs are not rendered by default.

4 changes: 2 additions & 2 deletions _book/abacus-surface3.html

Large diffs are not rendered by default.

4 changes: 2 additions & 2 deletions _book/abacus-surface4.html

Large diffs are not rendered by default.

4 changes: 2 additions & 2 deletions _book/abacus-surface5.html

Large diffs are not rendered by default.

4 changes: 2 additions & 2 deletions _book/abacus-surface6.html

Large diffs are not rendered by default.

4 changes: 2 additions & 2 deletions _book/abacus-upf.html

Large diffs are not rendered by default.

4 changes: 2 additions & 2 deletions _book/abacus-uspex.html

Large diffs are not rendered by default.

4 changes: 2 additions & 2 deletions _book/abacus-wannier.html

Large diffs are not rendered by default.

4 changes: 2 additions & 2 deletions _book/algorithm-mix.html

Large diffs are not rendered by default.

4 changes: 2 additions & 2 deletions _book/algorithm-wannier.html

Large diffs are not rendered by default.

4 changes: 2 additions & 2 deletions _book/contribute.html

Large diffs are not rendered by default.

4 changes: 2 additions & 2 deletions _book/develop-C++.html

Large diffs are not rendered by default.

4 changes: 2 additions & 2 deletions _book/develop-dox.html

Large diffs are not rendered by default.

4 changes: 2 additions & 2 deletions _book/develop-format.html

Large diffs are not rendered by default.

4 changes: 2 additions & 2 deletions _book/develop-input.html

Large diffs are not rendered by default.

4 changes: 2 additions & 2 deletions _book/develop-issue.html

Large diffs are not rendered by default.

4 changes: 2 additions & 2 deletions _book/develop-linedete.html

Large diffs are not rendered by default.

4 changes: 2 additions & 2 deletions _book/develop-path1.html

Large diffs are not rendered by default.

4 changes: 2 additions & 2 deletions _book/develop-path10.html

Large diffs are not rendered by default.

4 changes: 2 additions & 2 deletions _book/develop-path11.html

Large diffs are not rendered by default.

4 changes: 2 additions & 2 deletions _book/develop-path2.html

Large diffs are not rendered by default.

4 changes: 2 additions & 2 deletions _book/develop-path3.html

Large diffs are not rendered by default.

4 changes: 2 additions & 2 deletions _book/develop-path4.html

Large diffs are not rendered by default.

4 changes: 2 additions & 2 deletions _book/develop-path5.html

Large diffs are not rendered by default.

4 changes: 2 additions & 2 deletions _book/develop-path6.html

Large diffs are not rendered by default.

4 changes: 2 additions & 2 deletions _book/develop-path7.html

Large diffs are not rendered by default.

4 changes: 2 additions & 2 deletions _book/develop-path8.html

Large diffs are not rendered by default.

4 changes: 2 additions & 2 deletions _book/develop-path9.html

Large diffs are not rendered by default.

4 changes: 2 additions & 2 deletions _book/develop-rule.html

Large diffs are not rendered by default.

4 changes: 2 additions & 2 deletions _book/develop-sm1.html

Large diffs are not rendered by default.

4 changes: 2 additions & 2 deletions _book/develop-sm2.html

Large diffs are not rendered by default.

4 changes: 2 additions & 2 deletions _book/index.html

Large diffs are not rendered by default.

4 changes: 2 additions & 2 deletions _book/news.html

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion _book/search_plus_index.json

Large diffs are not rendered by default.

6 changes: 6 additions & 0 deletions abacus-gcc.md
Original file line number Diff line number Diff line change
Expand Up @@ -28,6 +28,12 @@ ABACUS(原子算筹)软件同时支持两种基矢量,一种是平面波
- <strong>CEREAL</strong>:CEREAL 是一个 C++ 序列化库,用于将 C++ 对象转换为可存储或传输的数据格式,以及将其反序列化回对象。
- <strong>ELPA</strong>:ELPA(Eigenvalue SoLvers for Petaflop-Applications)是一个用于高性能计算的开源库,旨在解决大规模高性能计算中的特征值问题,特别是密集矩阵的特征值问题。(用户编译安装 abacus 的时候大多在这里出现问题)

> ELPA仅用于 LCAO基组求解特征值与特征矩阵的过程,如果由于机器等原因导致 ELPA 难以安装,可以暂不安装ELPA,在编译 abacus 的时候添加-DUSE_ELPA=0即可绕过ELPA安装困难的问题。
>
> 在ABACUS中,LCAO基组求解特征值与特征矩阵提供了两种方法,一种是调用ELPA进行求解(默认选项),一种是调用ScaLAPACK进行求解。
>
> 如果使用-DUSE_ELPA=0编译选项,请参考使用文档配置ks_solver为scalapack_gvx,调用ScaLAPACK进行求解。(http://abacus.deepmodeling.com/en/stable/advanced/input_files/input-main.html#ks-solver)
# 二、检查当前服务器基础环境:

## 1. 查看当前系统版本:
Expand Down
5 changes: 5 additions & 0 deletions abacus-intel.md
Original file line number Diff line number Diff line change
Expand Up @@ -36,6 +36,11 @@ Intel® oneAPI HPC Toolkit 相比于 Intel® oneAPI Base Toolkit 多了一些必
source /opt/intel/oneapi/setvars.sh
```

> ELPA仅用于 LCAO基组求解特征值与特征矩阵的过程,如果由于机器等原因导致 ELPA 难以安装,可以暂不安装ELPA,在编译 abacus 的时候添加-DUSE_ELPA=0即可绕过ELPA安装困难的问题。
> 在ABACUS中,LCAO基组求解特征值与特征矩阵提供了两种方法,一种是调用ELPA进行求解(默认选项),一种是调用ScaLAPACK进行求解。
> 如果使用-DUSE_ELPA=0编译选项,请参考使用文档配置ks_solver为scalapack_gvx,调用ScaLAPACK进行求解。(http://abacus.deepmodeling.com/en/stable/advanced/input_files/input-main.html#ks-solver)

## 1. 安装 仅支持 PW 基组的 ABACUS

对于仅支持 PW 基组的 ABACUS,我们同时支持两种版本的编译:串行版本和并行版本。
Expand Down

0 comments on commit 129b1ee

Please sign in to comment.