Commit graph

63 commits

Author SHA1 Message Date
Ole Schütt
934a489bed Docs: Add Sphinx-based manual 2023-06-08 10:46:10 +02:00
Hans Pabst
03f49e929a LIBXSMM 2.0: ensure compatibility
* Link explicitly against static libraries.
* Dispatch kernel using v2-API.
2023-06-07 16:42:49 +02:00
Ole Schütt
12c03de0ba Reformat with black 23.3.0 2023-05-02 12:31:58 +02:00
Ole Schütt
6b21f62de6 precommit: Upgrade Python packages 2023-05-02 12:31:58 +02:00
Matthias Krack
40dbbd6d86 Allow tab characters also in arch files 2023-03-07 13:40:41 +01:00
dependabot[bot]
be1541ddfe Bump markdown-it-py from 2.1.0 to 2.2.0 in /tools/precommit
Bumps [markdown-it-py](https://github.com/executablebooks/markdown-it-py) from 2.1.0 to 2.2.0.
- [Release notes](https://github.com/executablebooks/markdown-it-py/releases)
- [Changelog](https://github.com/executablebooks/markdown-it-py/blob/master/CHANGELOG.md)
- [Commits](https://github.com/executablebooks/markdown-it-py/compare/v2.1.0...v2.2.0)

---
updated-dependencies:
- dependency-name: markdown-it-py
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-02-24 11:01:37 +01:00
dependabot[bot]
8eefebb0a2 Bump werkzeug from 2.2.2 to 2.2.3 in /tools/precommit
Bumps [werkzeug](https://github.com/pallets/werkzeug) from 2.2.2 to 2.2.3.
- [Release notes](https://github.com/pallets/werkzeug/releases)
- [Changelog](https://github.com/pallets/werkzeug/blob/main/CHANGES.rst)
- [Commits](https://github.com/pallets/werkzeug/compare/2.2.2...2.2.3)

---
updated-dependencies:
- dependency-name: werkzeug
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-02-16 10:54:09 +01:00
Frederick Stein
6a8dd724d9 Refactor and simplify 2023-02-06 15:23:23 +01:00
Ole Schütt
64a6e2ead2 Update cp2k_info.F to 2023 2023-01-01 14:08:47 +01:00
Ole Schütt
ffbd2cdb7f precommit: Check copyright banner in LICENSE files 2023-01-01 13:01:39 +01:00
Ole Schütt
fcb0f647ee Add support for Torch which is needed by NequIP 2022-11-30 11:54:22 +01:00
Ole Schütt
0a7d28b76a precommit: Check copyright banner of cmake files 2022-11-06 16:15:27 +01:00
Ole Schütt
786bc82ff9 precommit: Switch from markdownlint to mdformat 2022-11-06 16:15:27 +01:00
Ole Schütt
f95d3a4a5d precommit: Migration Docker image to artifact registry 2022-11-06 16:15:27 +01:00
Ole Schütt
1f91672293 Stop using OpenMP in .cu files to accommodate HIP 2022-10-14 12:54:43 +02:00
Ole Schütt
83879e1e52 precommit: Add type annotations to precommit.py 2022-07-16 13:58:47 +02:00
Ole Schütt
8c9193c8b1 precommit: Ignore .log files 2022-07-16 13:58:47 +02:00
Ole Schütt
f1821e6c3c Remove version number from development branch 2022-07-08 11:33:48 +02:00
Ole Schütt
895ec07cf5 precommit: Upgrade to Ubuntu 22.04 2022-05-11 14:17:18 +02:00
dependabot[bot]
f81289a8fc Bump minimist from 1.2.5 to 1.2.6 in /tools/precommit
Bumps [minimist](https://github.com/substack/minimist) from 1.2.5 to 1.2.6.
- [Release notes](https://github.com/substack/minimist/releases)
- [Commits](https://github.com/substack/minimist/compare/1.2.5...1.2.6)

---
updated-dependencies:
- dependency-name: minimist
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
2022-03-28 10:55:23 +02:00
Ole Schütt
bd979643ea Makefile: Use .cu extension also for HIP kernels 2022-03-20 19:41:51 +01:00
Ole Schütt
74473a6d04 Docker: User build context for precommit test 2022-03-11 17:12:55 +01:00
Ole Schütt
4444c6aef6 Makefile: Extend file naming convention to include HIP 2022-03-10 18:54:33 +01:00
Ole Schuett
e974820ca4 precommit: Add simple Makefile formatter 2022-02-07 10:02:03 +01:00
Eisuke Kawashima
85e7b7d615
Python: PEP8 fixes (#1926)
* fix [E401](https://github.com/PyCQA/pycodestyle/blob/2.8.0/docs/intro.rst#error-codes)

* fix [E711](https://github.com/PyCQA/pycodestyle/blob/2.8.0/docs/intro.rst#error-codes)

* fix [E713](https://github.com/PyCQA/pycodestyle/blob/2.8.0/docs/intro.rst#error-codes)

* fix [E722](https://github.com/PyCQA/pycodestyle/blob/2.8.0/docs/intro.rst#error-codes)

* fix [W601](https://github.com/PyCQA/pycodestyle/blob/2.8.0/docs/intro.rst#error-codes)

* fix [W605](https://github.com/PyCQA/pycodestyle/blob/2.8.0/docs/intro.rst#error-codes)
2022-02-03 11:35:01 +01:00
Hans Pabst
22173ba5bc
Issue #1889: revised PR #1879 (#1898) 2022-01-24 14:20:04 +01:00
Dr. Mathieu Taillefumier
b39dffac18 Add hip support for fft on gpu (generic interface) 2022-01-21 21:57:14 +01:00
Dr. Mathieu Taillefumier
d37ae6e340 Fix compilation issue on summit
- the initial code will fail on systems where libxsmm is not installed
  because the cpp test assumes the macro LIBXSMM_VERSION4 exists. The
  macro is present in global namespace only when libxsmm.h is included
2022-01-18 23:35:09 +01:00
Hans Pabst
9e61525887
Preparation for LIBXSMM 2.0 (#1879)
* Suppressed LIBXSMM_VERSION_MAJOR, LIBXSMM_VERSION_MINOR, and LIBXSMM_VERSION_PATCH.
2022-01-18 13:07:17 +01:00
Ole Schütt
82a440d156 DBM: Add new Distributed Block-sparse Matrix library 2022-01-17 17:48:57 +01:00
Ole Schütt
3120b66bfc precommit: Add cmake-format 2021-11-29 19:41:30 +01:00
Ole Schütt
76e1f5a4cb precommit: Add check for Python shebang 2021-11-24 19:30:33 +01:00
Fabian Ducry
f45d5d9227 fix shebang -> /usr/bin/env python3 2021-11-24 16:09:42 +01:00
Ole Schütt
9cea0ffd4a Revive minimax_to_fortran_source.py 2021-11-17 15:22:35 +01:00
Ole Schütt
760f22d32b grid: Change license to BSD-3-Clause 2021-09-15 11:27:02 +02:00
Ole Schütt
1b9c42d219 precommit: Add file extension .cc 2021-09-15 11:27:02 +02:00
Ole Schütt
f82eaf34a7 precommit: Check file properties of all files again 2021-07-24 12:01:25 +02:00
Tiziano Müller
f511d51f6f precommit: fix check_file_properties
Calling it with multiple filenames was broken, revised and modernized
the script in the process. The cloud-based precommit was running it on
all files even though it was never intended to work on shell scripts.
Fixed that as well.
2021-07-11 20:19:29 +02:00
Taillefumier Mathieu
5f067508af
[grid] Add hip backend
- Add support for AMD gpus in the toolchain
- Works with both Nvidia and AMD gpus
- generic kernels with templated types
- Needs ROCM 4.2 and CUDA 11 (for compiling on nvidia hardware)
- task list creation is hardware agnostic
2021-06-29 19:41:18 +02:00
Hans Pabst
39a00b0a2b
Toolchain: use MKL's ScaLAPACK and FFTW (#1537)
This PR drops FFTW library if MKL is present and if FFTW is not necessary otherwise (e.g., libvdwxc relies on native FFTW library). For cases where FFTW library and MKL are mixed, a new warning is issued by CP2K's toolchain.

* Implemented warning about mixing MKL FFTW interface and FFTW library at link-line.
* Export FFTW3_INCLUDES and FFTW3_LIBS (install_fftw.sh and install_mkl.sh).
* Revised build/installation of libvdwxc to not rely on FFTW_ROOT.
* Allow using Intel MPI even with --mpi-mode=mpich.
* Moved install_fftw.sh from stage2 to stage3 (after MKL).
* Disable using separate FFTW library if MKL is linked.
* Fixed picking MKL's ScaLAPACK in case of Intel MPI.
* Show message about default MPI-kind (MPICH).
* Improved toolchain/main script (help line).
* Rely on MPICXX=mpicxx (Intel MPI).
* Adjusted MKL help line message.
2021-05-26 16:28:21 +02:00
Ole Schütt
153ed92133 Turn grid_buffer into a generic offload_buffer 2021-04-23 20:54:14 +02:00
dependabot[bot]
79d1c86d5b Bump jinja2 from 2.11.2 to 2.11.3 in /tools/precommit
Bumps [jinja2](https://github.com/pallets/jinja) from 2.11.2 to 2.11.3.
- [Release notes](https://github.com/pallets/jinja/releases)
- [Changelog](https://github.com/pallets/jinja/blob/master/CHANGES.rst)
- [Commits](https://github.com/pallets/jinja/compare/2.11.2...2.11.3)

Signed-off-by: dependabot[bot] <support@github.com>
2021-03-20 13:11:22 +01:00
Ole Schütt
dda7d1a5b6 Refactor conventions/analyse_src.py into precommit/check_file_properties.py 2021-03-11 20:06:46 +01:00
Ole Schütt
16d1cb426a Fix remaining shellcheck errors 2021-03-10 15:59:13 +01:00
Ole Schütt
019b66ef5e precommit: Enable shellcheck for all .sh files 2021-03-10 15:59:13 +01:00
Ole Schütt
d59a3ad777 Format all shell scripts 2021-02-18 00:33:20 +01:00
Ole Schütt
2e2218d9a9 precommit: Add shfmt to format shell scripts 2021-02-18 00:33:20 +01:00
dependabot[bot]
0ff2daca48 build(deps): bump ini from 1.3.5 to 1.3.8 in /tools/precommit
Bumps [ini](https://github.com/isaacs/ini) from 1.3.5 to 1.3.8.
- [Release notes](https://github.com/isaacs/ini/releases)
- [Commits](https://github.com/isaacs/ini/compare/v1.3.5...v1.3.8)

Signed-off-by: dependabot[bot] <support@github.com>
2020-12-15 10:39:56 +01:00
Ole Schütt
d70bb55f0f Revive Doxygen 2020-09-03 17:56:54 +02:00
Ole Schütt
e8ed587783 precommit: Increase timeout for fprettify 2020-08-30 21:03:06 +02:00