Skip to content

Flux - Flux as valid MPI runner#1757

Open
jlnav wants to merge 2 commits into
developfrom
feature/flux_mpi_runner
Open

Flux - Flux as valid MPI runner#1757
jlnav wants to merge 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 added 2 commits July 7, 2026 13:17
- 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 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.20%. Comparing base (555e85a) to head (826eb9b).
⚠️ Report is 5 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 ⚠️
Additional details and impacted files
@@             Coverage Diff             @@
##           develop    #1757      +/-   ##
===========================================
+ Coverage    77.04%   77.20%   +0.16%     
===========================================
  Files           79       79              
  Lines         8325     8398      +73     
  Branches      1282     1287       +5     
===========================================
+ Hits          6414     6484      +70     
  Misses        1666     1666              
- Partials       245      248       +3     

☔ 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.

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