QuantumESPRESSO
This module tests the binary 'pw.x' in available modules containing substring 'QuantumESPRESSO'. Test input files are defined in the ReFrame test library, see https://github.com/reframe-hpc/reframe/blob/develop/hpctestlib/sciapps/qespresso/benchmarks.py
ReFrame terminology:
"pipeline stages": https://reframe-hpc.readthedocs.io/en/stable/regression_test_api.html#pipeline-hooks
"test parameter": a list of values, which will generate different test variants. https://reframe-hpc.readthedocs.io/en/stable/regression_test_api.html#reframe.core.builtins.parameter
"test variant": a version of a test with a specific value for each test parameter https://reframe-hpc.readthedocs.io/en/stable/regression_test_api.html#test-variants
"concrete test cases": all test combinations that will actually run: - test variants - valid system:partition+programming environment combinations https://reframe-hpc.readthedocs.io/en/stable/tutorial_deps.html#listing-dependencies
Tests can be filtered by name, tag, programming environment, system, partition, or maintainer, see https://reframe-hpc.readthedocs.io/en/stable/manpage.html#test-filtering
Hooks acting on all possible test combinations (before filtering) are called after the 'init' stage. Hooks acting on concrete test cases (after filtering) are called after the 'setup' stage.
See also https://reframe-hpc.readthedocs.io/en/stable/pipeline.html
EESSI_QuantumESPRESSO_PW
¶
Bases: QEspressoPWCheck
, EESSI_Mixin
set_ci()
¶
Set tag CI on smallest benchmark, so it can be selected on the cmd line via --tag CI
set_compute_unit()
¶
Set the compute unit to which tasks will be assigned: one task per CPU core for CPU runs, and one task per GPU for GPU runs.
set_increased_walltime()
¶
Increase the amount of time for the largest benchmark, so it can complete successfully.