Skip to content

Sync meeting on EESSI test suite (2023 10 04)

Kenneth Hoste edited this page Oct 5, 2023 · 1 revision

EESSI test suite sync meetings

Planning

  • every 2 weeks on Thursday at 14:00 CE(S)T
  • next meetings:
    • Thu 19 Oct 14:00 CEST: OK for all
    • Wed 8 Nov 14:00 CEST
    • to be discussed
      • Wed 22 Nov 14:00 CEST
      • Wed 6 Dec 14:00 CEST
      • Wed 20 Dec 14:00 CEST

Meeting (2023-10-04)

  • PR to properly cover test suite in docs is ready to merge (docs PR #110)
  • OSU test (PR #54)
    • covers both point-to-point and collectives (all-to-all + allreduce)
    • for pt2pt
      • 2 cores are required (one same node, or on 2 cores)
      • only valid scale tags: 2_cores, 2_nodes, 1_node (using only 2 cores)
      • 1_2_node is not necessarily valid (think laptop with 2 cores)
      • should we generate tests and skip if notes enough cores are available?
      • CI tag should be equivalent with 2_cores?
    • ready for review
    • ready to test on other systems
      • [Caspar] Vega (EuroHPC)
      • [Lara] Hortense (UGent)
      • [Sam] Hydra (VUB)
    • additional custom scale(s) for OSU (either general or test-specific)
      • 1 core per node, 2 nodes => 1_core_per_node_2_nodes
        • this is not possible in SURF, submission will be blocked
        • 1_core_per_node_4_nodes can also be useful for collectives
      • 1 GPU per node, 2 nodes => tag?
      • these could also be useful for other tests like GROMACS
      • also impacts logic needed in our hooks
      • Sam is up for looking into this
    • docstring can be clarified + also cover in "Available tests" section in docs
  • CI tag should imply a scale tag? (1_node?)
  • Caspar: separate tag for regression tests in EESSI?
    • currently using --tag CI --tag='1_node|2_nodes' on Vega => fine
    • separate regtest tag could still make sense, could define per test what regtest means
  • for which EESSI versions will we test?
    • latest + latest-1?
    • all available versions in CVMFS repo?
  • pip install fixed (PR #86)
  • v0.1.0 release
    • only missing tag + release + release notes
    • introduce develop branch next to main branch
    • publish to PyPI
      • python setup.py sdist
      • twine upload dist/eessi-test-suite-0.1.0.tar.gz
      • can we reserve the eessi-* namespace in PyPI?
  • eb --sanity-check-only test (Kenneth)
  • Espresso test
    • probably promised in the context of MultiXscale somewhere => not really (not before M18, so mid 2024)
    • Satish could look into this, based on meeting with Jean-Noël, see meeting notes
  • test step in build-and-deploy step
    • run test suite with --tag CI --tag 1_node (for all tests, all available modules)
    • install EESSI test suite as a module in EESSI
  • ReFrame v4.3.4 now also included hpctestlib in PyPI package
    • but EasyBuild still installs from GitHub sources using bootstrap.sh script to install required Python packages

Previous meetings

Clone this wiki locally