Skip to content

Flux - Flux as valid MPI runner#1757

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

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