ROCm / ROCm/rocHPL

[Feature]: support other MPI launchers

Open Beginner friendly
#36 0 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

Dominant language
C++
Stars
74
Forks
37
PR merge metrics
No merged PRs in 30d

Description

Suggestion Description

Hello,

During some experiments with MPICH, we found out that the run_rochpl wrapper only supports Open MPI, slurm or flux. The following lines are responsible for this :
https://github.com/ROCm/rocHPL/blob/d76d0c3ba9a75ff40a782a33d69760e3d9c7ed1f/scripts/run_rochpl.in#L196-L214

We implemented a small patch that adds support for MPICH and MVAPICH :

mpisupport.patch

Fell free to add it.

You could even integrate other launcher (see for instance what's done in hpcbind from kokkos :https://github.com/kokkos/kokkos/blob/develop/bin/hpcbind#L93-L121)

Best,
Antoine.

Operating System

all

GPU

all

ROCm Component

rocHPL

Contributor guide

No contributing guide indexed for this repository

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start in scripts/run_rochpl.in at lines 196-214 and review the attached mpisupport.patch for the proposed MPICH and MVAPICH handling. Compare the launcher selection approach with kokkos/bin/hpcbind, then verify that run_rochpl supports the added launchers while retaining Open MPI, Slurm, and Flux support.

Written by the indexing model from the issue text.

Assessment

Tech stack
shell
Domain
cli, hpc
Issue type
Feature
Difficulty
2/5
Estimated time
1-3 hours
Activity status
Active
Clarity
Mostly clear
Newbie friendliness
76/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.