Search Criteria
Package Details: cp2k 8.2.0-1
Package Actions
Git Clone URL: | https://aur.archlinux.org/cp2k.git (read-only, click to copy) |
---|---|
Package Base: | cp2k |
Description: | A quantum chemistry and solid state physics software package |
Upstream URL: | https://www.cp2k.org |
Keywords: | DFT |
Licenses: | GPL2 |
Conflicts: | cp2k-bin, cp2k-data, cp2k-git |
Provides: | cp2k |
Submitter: | dviktor |
Maintainer: | Tenshi65535 |
Last Packager: | a.kudelin |
Votes: | 1 |
Popularity: | 0.000000 |
First Submitted: | 2019-04-22 19:01 (UTC) |
Last Updated: | 2021-07-16 21:27 (UTC) |
Dependencies (13)
- cosma
- elpa (elpa)
- fftw (fftw-amd)
- libxc
- libxsmm
- spglib (spglib-git)
- gcc-fortran (gccrs-fortran-git, gcc-fortran-git, gcc11-fortran) (make)
- git (git-vfs, git-run-command-patch-git, git-git, git-fc) (make)
- libint2 (make)
- python (python36, python32, python37, python39, python38, python310, python312) (make)
- numactl (numactl-git) (check)
- cuda (cuda-11.0, cuda11.1) (optional) – GPU calculations support
- plumed-mpi (optional) – enhanced sampling support
Latest Comments
a.kudelin commented on 2020-06-07 14:09 (UTC)
There are some troubles when compiling DBCSR library using fresh GCC 10.1, opened Github issue: https://github.com/cp2k/dbcsr/issues/351
dviktor commented on 2020-03-08 18:36 (UTC)
@a.kudelin, yes, you're right. Because it is already MPI-enabled then we only need for plumed-mpi. So we can find for
-name "plumed-mpi"
directlya.kudelin commented on 2020-03-08 17:17 (UTC)
Actually, you can just switch to P100 whose kernel performance should be close to RTX2070. I'll think how to choose the most suitable kernel set automatically in the next release, 7.1.0-2. Regarding plumed it would be the most appropriate if we set plumed-mpi as the only available, because MPI-parallelism is already enabled in cp2k. What's your opinion?
dviktor commented on 2020-02-10 15:01 (UTC) (edited on 2020-02-10 15:05 (UTC) by dviktor)
While entering
build()
the following error occurs:It's because I have both versions of Plumed installed: serial and MPI.
$_plumed
then contains the following:I assume only MPI version is needed so we can change
-name "plumed*"
to the-name "plumed-mpi"
during pre-configurationAlso what about GPU version set? Now it's hardcoded to the K20X, however, every user can have other GPUs (e. g. I have RTX 2070 Super)
a.kudelin commented on 2020-01-28 14:28 (UTC)
Hi,
I haven't well tested it yet, but here are samples that appear to be working:
https://pastebin.com/93Sk1Mrx
https://pastebin.com/nhpdu6x4
You can finish them of wait for me to do it, supposedly up to 10 Feb.
dviktor commented on 2020-01-27 21:55 (UTC)
ping. libint2 builds fine
a.kudelin commented on 2020-01-17 03:00 (UTC)
Yep, it is. I almost have PKGBUILD updated to 7.1.0 including DBCSR 2.0.1, but the completion will require rebuilding libint2 first. The naive compilation of libint2 isn't working because it lacks FORTRAN interface and other flags CP2K needs. I will finish and publish my work next weekend.
dviktor commented on 2020-01-16 13:18 (UTC)
Seems like DBCSR is now distributed as git submodule
hfp commented on 2019-12-02 13:39 (UTC)
The package is already available: https://aur.archlinux.org/packages/libxsmm/
a.kudelin commented on 2019-04-23 11:58 (UTC)
It's worth to include support for MPI parallelism to gain up to 30% additional performance. Libraries containing tools for calculation of XC functionals and exact exchange, LIBXC and LIBINT, are crucial to get the true power and flexibility of CP2K unlike plumed or cuda. Your PKGBUILD doesn't support regtesting, so you can add it with:
check() { cd $srcdir/$pkgname/tools/regtesting ./do_regtest -cp2kdir ../.. -nosvn -version $_version -arch $_arch -nobuild }
where _arch=basic _version=ssmp in your terms.
I have been working with this program on Arch for a long time and have tried a lot of ways to write my best PKGBUILD. You may get some ideas from that: https://pastebin.com/j7EhYjYi https://pastebin.com/4uZbSqbn One thing I haven't managed yet is testing on the first installation when /usr/share/cp2k/data doesn't exist.