Commit graph

77 commits

Author SHA1 Message Date
SY Wang
9ac56287d5
README.md: Update installation docs and binary paths (#5438) 2026-06-24 09:38:54 +02:00
Juerg Hutter
af0c710417
Reference benchmark (#5063) 2026-04-14 13:09:36 +02:00
Matthias Krack
cb252ca479 Add CI test inputs for 64 H2O 2026-03-05 16:34:04 +01:00
Matthias Krack
3f90738f87 Add separate benchmark tests for ELPA 2026-02-26 20:35:03 +01:00
Matthias Krack
0cad5cb6b1 Add ELPA test 2026-02-26 20:35:03 +01:00
Matthias Krack
94bf4269f7 Do not restrict CI benchmark tests to ScaLAPACK (use ELPA if available) 2026-02-26 20:35:03 +01:00
Ole Schütt
4e03334606 precommit: Update Python packages and re-format 2026-02-24 17:11:52 +01:00
Hans Pabst
5671e2c755 ELPA: turn section PRINT_ELPA into a lone keyword ELPA_PRINT
- Adjusted test/input files accordingly.
- Removed print key from benchmarks.
- Improved descriptions/comments.
- Simplified ELPA wrapper API.
2026-01-23 17:51:56 +01:00
Matthias Krack
b5792fd7d7 Update CSCS CI workflow for eiger
- Add a new test folder CI with a small, medium and large water benchmark test input
- Reduce test output size
- Run medium test only
- Apply more specific pipeline task names
2025-02-20 12:28:04 +01:00
Hans Pabst
28b74f7376
benchmarks should not restart (#3944) 2025-02-06 12:52:39 +01:00
Andreas Knüpfer
b977e330b9 Fix format in benchmark input file
Fix small format issue in benchmarks/QS_pao_ml_tio2/pao_ml_tio2.inp. The
benchmark runs still fine after this.

This seems atypical compared to the other input files included in the
repo. And it triggers a complicated bug in the cp2k-input-tools
https://github.com/cp2k/cp2k-input-tools. I think it is correct to fix
this here.
2024-04-11 17:17:54 +02:00
Matthias Krack
f76adaefd7 Indent @-directives and set them upercase 2024-01-16 16:23:54 +01:00
Matthias Krack
ad61d0fb47 Update benchmark input (suppress abort) 2023-12-21 10:01:51 +01:00
Ole Schütt
2b6ea54d62 Format all input files 2023-12-18 22:41:19 +01:00
Matthias Krack
c75b5083bd Ignore SCF convergence failure for H2O benchmark
The old H2O benchmark files do not use an OUTER_SCF with OT which causes
that the first SCF iteration, e.g. already for H2O-32.inp, does not converge.
This convergence failure, however, causes now an program abort. The keyword
IGNORE_CONVERGENCE_FAILURE is added in order to recover the old behavior
and to keep the obtained timings comparable.
2023-12-14 18:52:33 +01:00
Matthias Krack
459954f9c7 Format Quickstep H2O benchmark input files 2023-12-14 18:52:33 +01:00
Ole Schütt
443130275c precommit: Wrap Markdown lines after 100 characters 2023-11-14 12:47:36 +01:00
Matthias Krack
f7981f7f46 Remove SINGLE_PRECISION_MATRICES keyword 2023-11-07 09:30:00 +01:00
Juerg Hutter
19cf1968ac
New Benchmark (small/medium) for different types of functionals (#2934) 2023-08-21 11:49:13 +02:00
Matthias Krack
aa92176459 Increase threshold for eigenvector orthonormality check if enabled 2023-08-03 15:20:42 +02:00
Matthias Krack
3f6365a39c Match input and project name 2023-03-09 11:33:54 +01:00
Matthias Krack
a95b6f7f84 Add QS performance test 2023-03-08 14:47:19 +01:00
Ole Schütt
087a370e48 Touch up benchmarks/QS_low_scaling_postHF/README.md 2022-12-26 17:07:07 +01:00
abussy
b3e0832a04 Added low-scaling post-HF gradient benchmarks 2022-12-23 09:43:40 +01:00
Frederick Stein
4989f366a7 Remove missing mentions of mpi2 or mpi3 2022-12-19 14:36:07 +01:00
Ole Schütt
786bc82ff9 precommit: Switch from markdownlint to mdformat 2022-11-06 16:15:27 +01:00
abussy
7d91dcfa18 Adapted RI-HFX single node benchmark input 2022-10-14 10:45:32 +02:00
Matthias Krack
6aa78c0591 Reduce runtime for performance tests
The repeated runs for RI-RPA and RI-MP2 show only small variations
2022-09-22 13:17:45 +02:00
Frederick Stein
58535afad4
Fix dashboard (#2210)
* Fix MP2 benchmark

* Remove left-over debug code

* Fix self-consistent GW
2022-07-19 14:46:48 +02:00
Frederick Stein
433c71f6d2
MP2: Improve communication and memory management (#2137)
* MP2: Split mp2_ri_get_sizes

* Split mp2_ri_create_group

* MP2: Call mp2_ri_get_integ_group_size outside of the loops

The determined parameters are only calculated once

* Split mp2_ri_allocate

* Check replication explicitly

This step prepares larger replication group sizes for open shell systems

* Move some deallocation outside of the loop

* Move Postprocessing of Gamma_P_ia outside of the loop

* Interchange loops

* Move more routines outside of the loops

* Carry out dereplication at the end

* Collect bits of P_ab afterwards

* Interchange order of case in open-shell systems

* Carry out replication only once

* Remove unused variable

* Save a dereplication step in the open-shell case

* Split two lines

* Correctly determine an adequate integral replication size

* Set lower limit to integration group size

Reduces communication from replication

* Extend open-shell MP2 to block sizes larger than one

* Chose a more suitable block size than just 1

* Several fixes

* Consider more memory

* Fix open-shell systems

* Allocate memory for exchange of Y_i_aP only once

* Preallocate buffers instad of reallocating them

Reduces the memoryfootprint because it takes some time for the operating system to know that freed memory is actually free.

* Use the same block size everywhere

* Allocate memory only if necessary

* Make pointers contiguous

* Use for MP2+ADMM and double hybrid tests an automatic block size

* Further adjustment memory management

* Improve description of group size and abort if it is not a divisor of the number of MPI ranks

* Use one central buffer for recv and send operations

* Use automatic block sizes with single-node benchmark

* Minor adjustments to memory management

* MP2: Use available buffer for nearly degenerate occ-occ pairs

* Skip estimation of left computation time in MP2 for the very first step
2022-05-30 14:30:05 +02:00
Ole Schütt
710c922740 benchmarks: Enable ELPA for RI-MP2_ammonia.inp 2022-03-05 13:23:28 +01:00
Ole Schütt
3ae2ef7db5 benchmarks: Tune RI-MP2_ammonia.inp to emphasis dgemms 2022-03-02 10:55:47 +01:00
Ole Schütt
ed7d5963ea benchmarks: Add RI-MP2_ammonia.inp (Frederick Stein) 2022-02-27 14:21:21 +01:00
Eisuke Kawashima
19aad5a6bd
Fix various shellcheck warnings
* fix [SC2006](https://github.com/koalaman/shellcheck/wiki/SC2006)

* fix [SC2039](https://github.com/koalaman/shellcheck/wiki/SC2039)

* fix [SC2071](https://github.com/koalaman/shellcheck/wiki/SC2071)

* fix [SC2173](https://github.com/koalaman/shellcheck/wiki/SC2173)
2022-01-28 11:55:35 +01:00
Eisuke Kawashima
bcdfd7a1a5 Fix typos 2022-01-21 21:57:28 +01:00
Alfio Lazzaro
e26e4f0681
Avoid ELPA for small GPU runs in the benchmarks test (MP2/RPA) (#1818)
* Update H2O-32-HF-TZ.inp

* Update H2O-32-PBE-TZ.inp

* Update H2O-32-RI-MP2-TZ.inp

* Update H2O-32-RI-dRPA-TZ.inp
2021-12-17 12:00:10 +01:00
Alfio Lazzaro
67dc77c1eb
Avoid ELPA for small benchmarks (#1811)
* Avoid ELPA for small tests

ELPA hangs on the GPU execution for small tests, force SCALAPACK
2021-12-16 09:35:13 +01:00
Ole Schütt
b87748f425 benchmarks: Add RI-HFX_H2O-32.inp (Augustin Bussy) 2021-12-14 07:20:39 +01:00
Ole Schütt
cd42411d7c benchmarks: Add diag_cu[72,144]_broy.inp (Marcella Iannuzzi) 2021-07-24 12:01:36 +02:00
Ole Schütt
8fffeb4192 benchmarks: Add MQAE_single_node.inp (Holly Judge) 2021-06-26 10:42:27 +02:00
Ole Schütt
2703552915 benchmarks: Add GW_PBE_4benzene.inp (Jan Wilhelm) 2021-05-05 11:03:59 +02:00
Ole Schütt
50ea6545fe bechmarks: Reduce length of timings report 2021-04-07 14:54:42 +02:00
Ole Schütt
6a330cddb3 Remove tabs and trailing spaces 2021-03-11 20:06:46 +01:00
Ole Schütt
cfa865b291 benchmark: Add H2O with non-orthorhombic cell 2021-02-18 21:03:28 +01:00
Ole Schütt
243f8aaefc Format Markdown files to comply with Linter 2020-08-25 12:57:37 +02:00
Arno Proeme
9a1d529ad0 Updated QMMM_MQAE README to include paper reference 2020-06-20 20:37:38 +02:00
Arno Proeme
715774f7a2 Updated QMMM_CBD_PHY benchmark 2020-06-20 20:37:38 +02:00
Arno Proeme
2b3cdbedaa Updated QMMM_MQAE benchmark 2020-06-20 20:37:38 +02:00
Arno Proeme
3b2c8eccc3 Updated QMMM_ClC 2020-06-20 20:37:38 +02:00
Arno Proeme
2223d51f87 Updated CBD_PHY QM/MM benchmark 2020-06-20 20:37:38 +02:00