计算化学公社

 找回密码 Forget password
 注册 Register
Views: 3004|回复 Reply: 16
打印 Print 上一主题 Last thread 下一主题 Next thread

[CP2K] CP2K-2024.2 发布了

[复制链接 Copy URL]

1060

帖子

0

威望

3254

eV
积分
4314

Level 6 (一方通行)


查看了一下 CP2K 的官网,发现三天前更新了 2024.2 版,算是半年更新的常规操作

New Features
  • Many new pages in the methods section of [color=var(--fgColor-accent, var(--color-accent-fg))]the manual
  • ECP nuclear gradients ([color=var(--fgColor-accent, var(--color-accent-fg))]#3210)
  • New basis sets ([color=var(--fgColor-accent, var(--color-accent-fg))]#3266, [color=var(--fgColor-accent, var(--color-accent-fg))]#3276 [color=var(--fgColor-accent, var(--color-accent-fg))]#3460, [color=var(--fgColor-accent, var(--color-accent-fg))]#3561)
  • TDA Kernel methods ([color=var(--fgColor-accent, var(--color-accent-fg))]#3273)
  • Bethe Salpeter equation for molecules ([color=var(--fgColor-accent, var(--color-accent-fg))]#3308, [color=var(--fgColor-accent, var(--color-accent-fg))]#3329)
  • Stress prediction in NequIP & Allegro ([color=var(--fgColor-accent, var(--color-accent-fg))]#3428, [color=var(--fgColor-accent, var(--color-accent-fg))]#3445)
  • GW for small unit cells with full k-points ([color=var(--fgColor-accent, var(--color-accent-fg))]#3448, [color=var(--fgColor-accent, var(--color-accent-fg))]#3505, [color=var(--fgColor-accent, var(--color-accent-fg))]#3513)
  • Hedin shift for G0W0 ([color=var(--fgColor-accent, var(--color-accent-fg))]#3533)
  • i-PI server functionality ([color=var(--fgColor-accent, var(--color-accent-fg))]#3420)
  • Infrastructure for Kpoint symmetries ([color=var(--fgColor-accent, var(--color-accent-fg))]#3482)
New Libraries
  • Machine learning with the [color=var(--fgColor-accent, var(--color-accent-fg))]DeePMD-kit ([color=var(--fgColor-accent, var(--color-accent-fg))]#3145)
  • Dispersion correction with the [color=var(--fgColor-accent, var(--color-accent-fg))]DFTD4 library ([color=var(--fgColor-accent, var(--color-accent-fg))]#3501)
  • GPU support via OpenCL ([color=var(--fgColor-accent, var(--color-accent-fg))]#3321, [color=var(--fgColor-accent, var(--color-accent-fg))]#3315, [color=var(--fgColor-accent, var(--color-accent-fg))]#3375)
Breaking Changes
  • Increase ScaLAPACK default block size to 64 ([color=var(--fgColor-accent, var(--color-accent-fg))]#3184)
  • Remove BROYDEN_MIXING_NEW option ([color=var(--fgColor-accent, var(--color-accent-fg))]#3346)
  • Remove KP_RI_EXTENSION_FACTOR" keyword ([color=var(--fgColor-accent, var(--color-accent-fg))]#3223)
  • Mark support for QUIP and PEXSI as deprecated ([color=var(--fgColor-accent, var(--color-accent-fg))]#3600)
Fixes
  • Fix oscillator strength for TDDFT+SOC within length and velocity representation ([color=var(--fgColor-accent, var(--color-accent-fg))]#3201)
  • External potential: Do not re-parse potential function at each grid-point ([color=var(--fgColor-accent, var(--color-accent-fg))]#3204)
  • PWDFT: Print the band gap and total energy ([color=var(--fgColor-accent, var(--color-accent-fg))]#3211)
  • Fix bug [color=var(--fgColor-accent, var(--color-accent-fg))]#3218 in screening of hfx derivatives ([color=var(--fgColor-accent, var(--color-accent-fg))]#3221)
  • Fix bug [color=var(--fgColor-accent, var(--color-accent-fg))]#3217 in printout of eigenvalues and eigenvectors ([color=var(--fgColor-accent, var(--color-accent-fg))]#3230)
  • Improve element comparison in reftraj ([color=var(--fgColor-accent, var(--color-accent-fg))]#3337)
  • Allegro: Fix parallelization with virials ([color=var(--fgColor-accent, var(--color-accent-fg))]#3445)
  • FFTW: Fix import/export wisdom file ([color=var(--fgColor-accent, var(--color-accent-fg))]#3492, [color=var(--fgColor-accent, var(--color-accent-fg))]#3496)



从 toolchain 里可以看到
  1. install_cp2k_toolchain.sh [options]

  2. OPTIONS:

  3. -h, --help                Show this message.
  4. -j <n>                    Number of processors to use for compilation, if
  5.                           this option is not present, then the script
  6.                           automatically tries to determine the number of
  7.                           processors you have and try to use all of the
  8.                           processors.
  9. --no-check-certificate    If you encounter "certificate verification" errors
  10.                           from wget or ones saying that "common name doesn't
  11.                           match requested host name" while at tarball downloading
  12.                           stage, then the recommended solution is to install
  13.                           the newest wget release. Alternatively, you can use
  14.                           this option to bypass the verification and proceed with
  15.                           the download. Security wise this should still be okay
  16.                           as the installation script will check file checksums
  17.                           after every tarball download. Nevertheless use this
  18.                           option at your own risk.
  19. --install-all             This option will set value of all --with-PKG
  20.                           options to "install". You can selectively set
  21.                           --with-PKG to another value again by having the
  22.                           --with-PKG option placed AFTER this option on the
  23.                           command line.
  24. --mpi-mode                Selects which MPI flavour to use. Available options
  25.                           are: mpich, openmpi, intelmpi, and no. By selecting "no",
  26.                           MPI is not supported and disabled. By default the script
  27.                           will try to determine the flavour based on the MPI library
  28.                           currently available in your system path. For CRAY (CLE)
  29.                           systems, the default flavour is mpich. Note that explicitly
  30.                           setting --with-mpich, --with-openmpi or --with-intelmpi
  31.                           options to values other than no will also switch --mpi-mode
  32.                           to the respective mode.
  33. --math-mode               Selects which core math library to use. Available options
  34.                           are: acml, cray, mkl, and openblas. The option "cray"
  35.                           corresponds to cray libsci, and is the default for CRAY
  36.                           (CLE) systems. For non-CRAY systems, if env variable MKLROOT
  37.                           exists then mkl will be default, otherwise openblas is the
  38.                           default option. Explicitly setting --with-acml, --with-mkl,
  39.                           or --with-openblas options will switch --math-mode to the
  40.                           respective modes.
  41. --gpu-ver                 Selects the GPU architecture for which to compile. Available
  42.                           options are: K20X, K40, K80, P100, V100, Mi50, Mi100, Mi250,
  43.                           and no.
  44.                           This setting determines the value of nvcc's '-arch' flag.
  45.                           Default = no.
  46. --libint-lmax             Maximum supported angular momentum by libint.
  47.                           Higher values will increase build time and library size.
  48.                           Default = 5
  49. --log-lines               Number of log file lines dumped in case of a non-zero exit code.
  50.                           Default = 200
  51. --target-cpu              Compile for the specified target CPU (e.g. haswell or generic), i.e.
  52.                           do not optimize for the actual host system which is the default (native)
  53. --no-arch-files           Do not generate arch files
  54. --dry-run                 Write only config files, but don't actually build packages.

  55. The --enable-FEATURE options follow the rules:
  56.   --enable-FEATURE=yes    Enable this particular feature
  57.   --enable-FEATURE=no     Disable this particular feature
  58.   --enable-FEATURE        The option keyword alone is equivalent to
  59.                           --enable-FEATURE=yes

  60.   --enable-cuda           Turn on GPU (CUDA) support (can be combined
  61.                           with --enable-opencl).
  62.                           Default = no
  63.   --enable-hip            Turn on GPU (HIP) support.
  64.                           Default = no
  65.   --enable-opencl         Turn on OpenCL (GPU) support. Requires the OpenCL
  66.                           development packages and runtime. If combined with
  67.                           --enable-cuda, OpenCL alongside of CUDA is used.
  68.                           Default = no
  69.   --enable-cray           Turn on or off support for CRAY Linux Environment
  70.                           (CLE) manually. By default the script will automatically
  71.                           detect if your system is CLE, and provide support
  72.                           accordingly.

  73. The --with-PKG options follow the rules:
  74.   --with-PKG=install      Will download the package in $PWD/build and
  75.                           install the library package in $PWD/install.
  76.   --with-PKG=system       The script will then try to find the required
  77.                           libraries of the package from the system path
  78.                           variables such as PATH, LD_LIBRARY_PATH and
  79.                           CPATH etc.
  80.   --with-PKG=no           Do not use the package.
  81.   --with-PKG=<path>       The package will be assumed to be installed in
  82.                           the given <path>, and be linked accordingly.
  83.   --with-PKG              The option keyword alone will be equivalent to
  84.                           --with-PKG=install

  85.   --with-gcc              The GCC compiler to use to compile CP2K.
  86.                           Default = system
  87.   --with-intel            Use the Intel compiler to compile CP2K.
  88.                           Default = system
  89.   --with-intel-classic    Use the classic Intel compiler to compile CP2K.
  90.                           Default = no
  91.   --with-cmake            Cmake utilities
  92.                           Default = install
  93.   --with-ninja            Ninja utilities
  94.                           Default = install
  95.   --with-openmpi          OpenMPI, important if you want a parallel version of CP2K.
  96.                           Default = system
  97.   --with-mpich            MPICH, MPI library like OpenMPI. one should
  98.                           use only one of OpenMPI, MPICH or Intel MPI.
  99.                           Default = system
  100.   --with-mpich-device     Select the MPICH device, implies the use of MPICH as MPI library
  101.                           Default = ch4
  102.   --with-intelmpi         Intel MPI, MPI library like OpenMPI. one should
  103.                           use only one of OpenMPI, MPICH or Intel MPI.
  104.                           Default = system
  105.   --with-libxc            libxc, exchange-correlation library. Needed for
  106.                           QuickStep DFT and hybrid calculations.
  107.                           Default = install
  108.   --with-libint           libint, library for evaluation of two-body molecular
  109.                           integrals, needed for hybrid functional calculations
  110.                           Default = install
  111.   --with-libgrpp          libgrpp, library for the evaluation of ECP integrals, needed
  112.                           for any calculations with semi-local ECP pseudopotentials
  113.                           Default = install
  114.   --with-fftw             FFTW3, library for fast fourier transform
  115.                           Default = install
  116.   --with-acml             AMD core maths library, which provides LAPACK and BLAS
  117.                           Default = system
  118.   --with-mkl              Intel Math Kernel Library, which provides LAPACK, and BLAS.
  119.                           If MKL's FFTW3 interface is suitable (no FFTW-MPI support),
  120.                           it replaces the FFTW library. If the ScaLAPACK component is
  121.                           found, it replaces the one specified by --with-scalapack.
  122.                           Default = system
  123.   --with-openblas         OpenBLAS is a free high performance LAPACK and BLAS library,
  124.                           the successor to GotoBLAS.
  125.                           Default = install
  126.   --with-scalapack        Parallel linear algebra library, needed for parallel
  127.                           calculations.
  128.                           Default = install
  129.   --with-libxsmm          Small matrix multiplication library.
  130.                           Default = install
  131.   --with-elpa             Eigenvalue SoLvers for Petaflop-Applications library.
  132.                           Fast library for large parallel jobs.
  133.                           Default = install
  134.   --with-cusolvermp       NVIDIA cusolverMp: CUDA library for distributed dense linear algebra.
  135.                           Default = no
  136.   --with-ptscotch         PT-SCOTCH, only used if PEXSI is used
  137.                           Default = no
  138.   --with-superlu          SuperLU DIST, used only if PEXSI is used
  139.                           Default = no
  140.   --with-pexsi            Enable interface to PEXSI library
  141.                           Default = no
  142.   --with-quip             Enable interface to QUIP library
  143.                           Default = no
  144.   --with-deepmd           Enable interface to DeePMD-kit library.
  145.                           Default = no
  146.   --with-plumed           Enable interface to the PLUMED library.
  147.                           Default = no
  148.   --with-sirius           Enable interface to the plane wave SIRIUS library.
  149.                           This package requires: gsl, libspg, elpa, scalapack, hdf5 and libxc.
  150.                           Default = install
  151.   --with-gsl              Enable the gnu scientific library (required for PLUMED and SIRIUS)
  152.                           Default = install
  153.   --with-libvdwxc         Enable support of Van der Waals interactions in SIRIUS. Support provided by libvdwxc
  154.                           Default = install
  155.   --with-spglib           Enable the spg library (search of symmetry groups)
  156.                           This package depends on cmake.
  157.                           Default = install
  158.   --with-hdf5             Enable the hdf5 library (used by the sirius library)
  159.                           Default = install
  160.   --with-spfft            Enable the spare fft used in SIRIUS (hard dependency)
  161.                           Default = install
  162.   --with-spla             Enable the Specialized Parallel Linear Algebra library (required by SIRIUS)
  163.                           Default = install
  164.   --with-cosma            Enable cosma as a replacement for scalapack matrix multiplication
  165.                           Default = install
  166.   --with-libvori          Enable libvori for the Voronoi integration (and the BQB compressed trajectory format)
  167.                           Default = install
  168.   --with-libtorch         Enable libtorch the machine learning framework needed for NequIP and Allegro
  169.                           Default = no
  170.   --with-dftd4            Enable the DFTD4 package by Grimme
  171.                           This package requires cmake, ninja
  172.                           Default = install
复制代码


默认安装选项(Default = install)里增加了 --with-ninja, --with-dftd4,
可选安装项里增加了 --with-deepmd


另外,从 scripts/stage1/install_openmpi.sh 里可以看到,这次的 openmpi 升级到 5.0.5 版

评分 Rate

参与人数
Participants 3
eV +13 收起 理由
Reason
HAC + 3 好物!
ezez + 5 赞!
John_Tao + 5 谢谢分享

查看全部评分 View all ratings

1376

帖子

0

威望

3986

eV
积分
5362

Level 6 (一方通行)

2#
发表于 Post on 2024-8-10 08:38:15 | 只看该作者 Only view this author
又菜又爱玩

1060

帖子

0

威望

3254

eV
积分
4314

Level 6 (一方通行)

3#
 楼主 Author| 发表于 Post on 2024-8-10 09:04:29 | 只看该作者 Only view this author
昨天安装了之后发现,默认安装选项里的 --with-ninja 和 --with-dftd4 并没有默认安装……
需要手动设置 --with-ninja=install  --with-dftd4=install 才会安装……
安装 DFTD4 的前提是先安装 ninjia, 这和 DFTD4 官网上推荐的安装方式是一致的。

1376

帖子

0

威望

3986

eV
积分
5362

Level 6 (一方通行)

4#
发表于 Post on 2024-8-10 10:11:55 | 只看该作者 Only view this author
本帖最后由 牧生 于 2024-8-10 10:13 编辑

为了装dftd4,同时也需要装mctc-lib。

如果你的网不好,手动去https://github.com/grimme-lab/mctc-lib 下载,并且把这个压缩包也放在build里面

又菜又爱玩

1060

帖子

0

威望

3254

eV
积分
4314

Level 6 (一方通行)

5#
 楼主 Author| 发表于 Post on 2024-8-10 11:05:14 | 只看该作者 Only view this author
牧生 发表于 2024-8-10 10:11
为了装dftd4,同时也需要装mctc-lib。

如果你的网不好,手动去https://github.com/grimme-lab/mctc-lib  ...

是的
另外,根据 CP2K-2024.2 的提示,下载 0.3.0 版
Retrieving mctc-lib revision v0.3.0 from https://github.com/grimme-lab/mctc-lib

(最新的版本是 0.3.1 版,但是为了避免可能存在的不必要的冲突,还是按 CP2K 的提示来下载 0.3.0 版)

197

帖子

1

威望

1104

eV
积分
1321

Level 4 (黑子)

6#
发表于 Post on 2024-8-10 14:34:38 | 只看该作者 Only view this author
DFT-D4 会增加计算时间么

104

帖子

0

威望

3049

eV
积分
3153

Level 5 (御坂)

被催的人

7#
发表于 Post on 2024-8-19 17:55:35 | 只看该作者 Only view this author

51

帖子

0

威望

2390

eV
积分
2441

Level 5 (御坂)

8#
发表于 Post on 2024-8-20 09:15:02 | 只看该作者 Only view this author
牧生 发表于 2024-8-10 10:11
为了装dftd4,同时也需要装mctc-lib。

如果你的网不好,手动去https://github.com/grimme-lab/mctc-lib  ...

单独下载压缩包后,放在cp2k的toolchain的build或者dftd4-3.6.0下面的buid文件夹都不好使啊。还是整了个能连github的机器安装好的

3

帖子

0

威望

13

eV
积分
16

Level 1 能力者

9#
发表于 Post on 2024-8-26 09:15:32 | 只看该作者 Only view this author
wuy069 发表于 2024-8-20 09:15
单独下载压缩包后,放在cp2k的toolchain的build或者dftd4-3.6.0下面的buid文件夹都不好使啊。还是整了个 ...

我也试了,不好使,我的机子没网,现在不知道咋解决

1060

帖子

0

威望

3254

eV
积分
4314

Level 6 (一方通行)

10#
 楼主 Author| 发表于 Post on 2024-8-26 09:58:15 | 只看该作者 Only view this author
1305559799 发表于 2024-8-26 09:15
我也试了,不好使,我的机子没网,现在不知道咋解决

安装 DFTD4 的前提是要安装 ninja

3

帖子

0

威望

13

eV
积分
16

Level 1 能力者

11#
发表于 Post on 2024-8-27 09:35:34 | 只看该作者 Only view this author
本帖最后由 1305559799 于 2024-8-27 09:42 编辑
乐平 发表于 2024-8-26 09:58
安装 DFTD4 的前提是要安装 ninja

ninja已经安装了,只是在安装DFTD4时需要联网下载mctc-lib,我机器的环境没有网络,不好解决

1060

帖子

0

威望

3254

eV
积分
4314

Level 6 (一方通行)

12#
 楼主 Author| 发表于 Post on 2024-8-27 11:22:04 | 只看该作者 Only view this author
1305559799 发表于 2024-8-27 09:35
ninja已经安装了,只是在安装DFTD4时需要联网下载mctc-lib,我机器的环境没有网络,不好解决

先用自己的电脑在 GitHub 上下载 mctc-lib,
Retrieving mctc-lib revision v0.3.0 from https://github.com/grimme-lab/mctc-lib
注意,是 0.3.0 版




下载完之后,上传到你的服务器里,放在 cp2k-2024.2/tools/toolchain/build 目录下

然后重新编译,cp2k 会自动解压安装它【前提是,你之前 ninja 安装成功了】

3

帖子

0

威望

13

eV
积分
16

Level 1 能力者

13#
发表于 Post on 2024-8-27 13:25:49 | 只看该作者 Only view this author
乐平 发表于 2024-8-27 11:22
先用自己的电脑在 GitHub 上下载 mctc-lib,
Retrieving mctc-lib revision v0.3.0 from https://github ...

手动下载放到这个目录下没用的,DFTD4不会在这里去找它;目前问题已自行解决了,需要下载解压放到DFTD4的解压后的源码目录里面

83

帖子

2

威望

3013

eV
积分
3136

Level 5 (御坂)

14#
发表于 Post on 2024-8-28 00:56:08 | 只看该作者 Only view this author
一个包含build的安装包,可用于离线安装CP2K-2024.2

51

帖子

0

威望

2390

eV
积分
2441

Level 5 (御坂)

15#
发表于 Post on 2024-9-10 15:49:09 | 只看该作者 Only view this author
昨晚发布的修订版CP2K v2024.3
This is a minor release to fix an issue with the PW environment that can lead to stalls during MD .
Since this only affects MPI jobs, the ssmp binaries from the previous 2024.2 release are still up-to-date.

评分 Rate

参与人数
Participants 1
eV +1 收起 理由
Reason
乐平 + 1 谢谢

查看全部评分 View all ratings

本版积分规则 Credits rule

手机版 Mobile version|北京科音自然科学研究中心 Beijing Kein Research Center for Natural Sciences|京公网安备 11010502035419号|计算化学公社 — 北京科音旗下高水平计算化学交流论坛 ( 京ICP备14038949号-1 )|网站地图

GMT+8, 2024-11-23 11:33 , Processed in 0.510587 second(s), 25 queries , Gzip On.

快速回复 返回顶部 返回列表 Return to list