Skip to content

Gromacs EESSI on top of CSCS GROMACS library test#156

Closed
casparvl wants to merge 18 commits intoEESSI:mainfrom
casparvl:gromacs_cscs
Closed

Gromacs EESSI on top of CSCS GROMACS library test#156
casparvl wants to merge 18 commits intoEESSI:mainfrom
casparvl:gromacs_cscs

Conversation

@casparvl
Copy link
Copy Markdown
Collaborator

This PR contains an implementation of the GROMACS library test that comes with ReFrame. We

  • Usa a standard set of hooks to skip e.g. GPU tests on CPU nodes, set number tasks per node equal to the number of cores per node, etc
  • Tag all tests cases with monitoring and a single test case with CI
  • Parametrize for different node counts (1,2,8,16) and tag accordingly with singlenode, n_small, n_medium, n_large.
  • Skip running with -nb gpu on CPU based nodes.

@casparvl
Copy link
Copy Markdown
Collaborator Author

To test:

  • Checkout ReFrame-3.9.2 from github (e.g. to ~/reframe)
  • Checkout software-layer with this change (e.g. to ~/software-layer)
  • If running on the EESSI Magic Castle test cluster, it should run with the config/settings_magic_castle.py config file for ReFrame. On other cluster, adapt the virtual partitions in that config file to match your own cluster. Be sure to list gpu's as devices with name gpu. Specify the processor num_cores config item for each partition. Modify the access item in order to match the scheduler arguments needed for your cluster.
  • Run with e.g. PYTHONPATH=$PYTHONPATH:~/reframe/:~/software-layer/tests/reframe/ reframe -C config/settings_magic_castle.py -c eessi-checks/applications/ -r -t CI -t n_small --performance-report (the PYTHONPATH should contain the right dirs in order to find the hpctestlib from ReFrame, and the utils and hooks from the ~/software-layer/tests/reframe/eessi_utils directory)

Copy link
Copy Markdown
Contributor

@hmeiland hmeiland left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

some code in here for gpu; while there is not gpu support in EESSI today; let's make sure we review this again when it becomes available....

Comment thread tests/reframe/config/settings.py Outdated
Comment thread tests/reframe/config/settings_cartesius.py Outdated
Comment thread tests/reframe/config/settings_magic_castle.py
Comment thread tests/reframe/config/system_properties.py Outdated
Comment thread tests/reframe/eessi-checks/prgenv/mpi.py Outdated
Comment thread tests/reframe/eessi-checks/prgenv/mpi.py Outdated
@casparvl
Copy link
Copy Markdown
Collaborator Author

We'll move the tests in a separate repo. Closing in favor of EESSI/test-suite#9

@casparvl casparvl closed this Nov 23, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants