Skip to content

Flux - Flux as valid MPI runner - #1757

Merged
jlnav merged 2 commits into
developfrom
feature/flux_mpi_runner
Sep 10, 2026
Merged

Flux - Flux as valid MPI runner#1757
jlnav merged 2 commits into
developfrom
feature/flux_mpi_runner

Conversation

@jlnav

@jlnav jlnav commented Jul 7, 2026

Copy link
Copy Markdown
Member
  • FLUX_MPIRunner class in the spirit of the others
  • Get resource_list from FLUX_URI or cli
  • Misc. fomatting as suggested by mypy
  • tests

@jlnav
jlnav marked this pull request as ready for review July 9, 2026 18:48
@codecov

codecov Bot commented Jul 9, 2026

Copy link
Copy Markdown

Codecov Report

❌ Patch coverage is 87.50000% with 12 lines in your changes missing coverage. Please review.
✅ Project coverage is 77.08%. Comparing base (5e1de00) to head (0bd0fd1).
⚠️ Report is 6 commits behind head on develop.

Files with missing lines Patch % Lines
libensemble/resources/mpi_resources.py 83.33% 4 Missing and 2 partials ⚠️
libensemble/resources/env_resources.py 82.14% 4 Missing and 1 partial ⚠️
libensemble/executors/mpi_runner.py 95.83% 0 Missing and 1 partial ⚠️

❗ There is a different number of reports uploaded between BASE (5e1de00) and HEAD (0bd0fd1). Click for more details.

HEAD has 8 uploads less than BASE
Flag BASE (5e1de00) HEAD (0bd0fd1)
15 7
Additional details and impacted files
@@             Coverage Diff              @@
##           develop    #1757       +/-   ##
============================================
- Coverage    89.83%   77.08%   -12.75%     
============================================
  Files           79       79               
  Lines         8340     8413       +73     
  Branches      1289     1294        +5     
============================================
- Hits          7492     6485     -1007     
- Misses         648     1671     +1023     
- Partials       200      257       +57     

☔ View full report in Codecov by Harness.
📢 Have feedback on the report? Share it here.

🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.

@jlnav
jlnav force-pushed the feature/flux_mpi_runner branch 3 times, most recently from 3aadce4 to 1dcb48a Compare September 10, 2026 14:14
- Add FLUX_MPIRunner class to mpi_runner.py; registered in the runner factory
- Add FluxAllocation platform class to platforms.py; registered in Known_platforms
- Add Flux nodelist detection to env_resources.py (get_flux_nodelist, FLUX_URI env var)
- Refactor get_slurm_nodelist to call shared get_slurm_nodelist_from_string helper
- Add Flux detection (FLUX_URI + flux --version) to get_MPI_variant in mpi_resources.py
- Pass nodelist_env_flux through resources.py to EnvResources
- Add 'flux' to allowed mpi_runner values in validators.py
- Add flux-core installation note to pyproject.toml
- Add unit tests for all of the above (test_flux.py)

Also apply mypy type annotation fixes to mpi_resources.py (task_partition,
get_resources, create_machinefile, get_MPI_runner) required by the updated
get_MPI_variant return type (str -> str | None).
@jlnav
jlnav force-pushed the feature/flux_mpi_runner branch from 1dcb48a to 0bd0fd1 Compare September 10, 2026 14:17
@jlnav
jlnav merged commit cb472d3 into develop Sep 10, 2026
17 of 21 checks passed
@jlnav
jlnav deleted the feature/flux_mpi_runner branch September 10, 2026 15:47
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.

1 participant