|
1 | 1 | # ABACUS Toolchain |
2 | 2 |
|
3 | | -[](https://github.com/deepmodeling/abacus-develop/tree/develop/toolchain) |
| 3 | +[](https://github.com/deepmodeling/abacus-develop/tree/develop/toolchain) |
4 | 4 | [](#license) |
5 | 5 | []() |
6 | 6 |
|
@@ -139,7 +139,7 @@ For air-gapped systems or unreliable internet: |
139 | 139 | # 1. Create build directory and download packages |
140 | 140 | mkdir build |
141 | 141 | # Download required packages to build/ directory with proper naming |
142 | | -# e.g., fftw-3.3.10.tar.gz, openmpi-5.0.8.tar.bz2 |
| 142 | +# e.g., fftw-3.3.11.tar.gz, openmpi-5.0.10.tar.bz2 |
143 | 143 |
|
144 | 144 | # 2. Run toolchain (will detect local packages) |
145 | 145 | ./toolchain_gnu.sh |
@@ -178,20 +178,20 @@ Mix online and offline packages as needed - the toolchain automatically detects |
178 | 178 | | CMake | 3.31.7 / 3.30.5 | Build system | BSD-3-Clause | Install | |
179 | 179 | | GCC | 13.2.0 / 11.4.0 | C/C++ compiler | GPL-3.0-or-later WITH GCC-exception-3.1 | Install | |
180 | 180 | | **MPI Libraries** ||||| |
181 | | -| OpenMPI | 5.0.8 / 4.1.6 | MPI implementation | BSD-3-Clause-Open-MPI | Install | |
182 | | -| MPICH | 4.3.1 / 4.1.0 | Alternative MPI | mpich2 (BSD-like) | Alternative | |
| 181 | +| OpenMPI | 5.0.10 / 4.1.8 | MPI implementation | BSD-3-Clause-Open-MPI | Install | |
| 182 | +| MPICH | 5.0.1 / 4.3.2 | Alternative MPI | mpich2 (BSD-like) | Alternative | |
183 | 183 | | **Math Libraries** ||||| |
184 | | -| OpenBLAS | 0.3.30 / 0.3.27 | Linear algebra | BSD-3-Clause | Install | |
185 | | -| ScaLAPACK | 2.2.2 / 2.2.1 | Parallel linear algebra | BSD-3-Clause | Install | |
| 184 | +| OpenBLAS | 0.3.33 / 0.3.30 | Linear algebra | BSD-3-Clause | Install | |
| 185 | +| ScaLAPACK | 2.2.3 / 2.2.1 | Parallel linear algebra | BSD-3-Clause | Install | |
186 | 186 | | **Scientific Libraries** ||||| |
187 | | -| FFTW | 3.3.10 / 3.3.10 | Fast Fourier Transform | GPL-2.0-or-later | Install | |
| 187 | +| FFTW | 3.3.11 / 3.3.10 | Fast Fourier Transform | GPL-2.0-or-later | Install | |
188 | 188 | | LibXC | 7.0.0 / 6.2.2 | Exchange-correlation | MPL-2.0 | Install | |
189 | | -| ELPA | 2025.06.001 / 2024.05.001 | Eigenvalue solver | LGPL-3.0-only | Install | |
| 189 | +| ELPA | 2026.02.001 / 2024.05.001 | Eigenvalue solver | LGPL-3.0-only | Install | |
190 | 190 | | **Advanced Features** ||||| |
191 | | -| Cereal | master | C++ Serialization | BSD | Install | |
192 | | -| RapidJSON | master | JSON parsing | MIT | Install | |
193 | | -| LibRI | master | EXX calculations | GPL-3.0 | Install | |
194 | | -| LibComm | master | EXX calculations | GPL-3.0 | Install | |
| 191 | +| Cereal | pinned commit | C++ Serialization | BSD | Install | |
| 192 | +| RapidJSON | pinned commit | JSON parsing | MIT | Install | |
| 193 | +| LibRI | pinned commit | EXX calculations | GPL-3.0 | Install | |
| 194 | +| LibComm | pinned commit | EXX calculations | GPL-3.0 | Install | |
195 | 195 | | LibTorch | 2.1.2 / 1.12.1 | MLALGO support | BSD-3-Clause | Optional | |
196 | 196 | | LibNPY | 1.0.1 / 1.0.1 | NumPy I/O | MIT | Optional | |
197 | 197 | | NEP | main | Neuroevolution potential | MIT | Optional | |
@@ -226,11 +226,11 @@ One can also manually edit the `toolchain_gnu.sh` for selecting specific version |
226 | 226 | # Refer to scripts/package_versions.sh for specific version numbers |
227 | 227 |
|
228 | 228 | CMAKE_VERSION="main" # main=3.31.7, alt=3.30.5 |
229 | | -OPENMPI_VERSION="main" # main=5.0.8, alt=4.1.6 |
230 | | -OPENBLAS_VERSION="main" # main=0.3.30, alt=0.3.27 |
231 | | -ELPA_VERSION="main" # main=2025.06.001, alt=2024.05.001 |
| 229 | +OPENMPI_VERSION="main" # main=5.0.10, alt=4.1.8 |
| 230 | +OPENBLAS_VERSION="main" # main=0.3.33, alt=0.3.30 |
| 231 | +ELPA_VERSION="main" # main=2026.02.001, alt=2024.05.001 |
232 | 232 | LIBXC_VERSION="main" # main=7.0.0, alt=6.2.2 |
233 | | -SCALAPACK_VERSION="main" # main=2.2.2, alt=2.2.1 |
| 233 | +SCALAPACK_VERSION="main" # main=2.2.3, alt=2.2.1 |
234 | 234 | # Optional Libraries |
235 | 235 | LIBTORCH_VERSION="main" # main=2.1.2, alt=1.12.1 (use alt for older GLIBC) |
236 | 236 | ``` |
@@ -517,7 +517,7 @@ scripts/ |
517 | 517 | | `scripts/common_vars.sh` | Shared variables and defaults | |
518 | 518 | | `scripts/tool_kit.sh` | Utility functions and macros | |
519 | 519 | | `scripts/parse_if.py` | Parser for IF_XYZ constructs | |
520 | | -| `checksums.sha256` | Pre-calculated SHA256 checksums for packages | |
| 520 | +| `install/<pkg>/install_successful` | Per-package install lock/checksum file generated by `write_checksums` | |
521 | 521 |
|
522 | 522 | ### Script Structure Details |
523 | 523 |
|
|
0 commit comments