Skip to content

Finding corresponding configurations from Intel MPI to open-mpi #12963

@amroakmal

Description

@amroakmal

Background information

What version of Open MPI are you using? (e.g., v4.1.6, v5.0.1, git branch name and hash, etc.)

v4.1.6

  • Operating system/version: Linux

Details of the problem

We are having a system that runs Intel MPI where use some environment variables/configs with it, and we would like to get the corresponding configurations in open-mpi. We tried looking into the open-mpi docs to find them, but we couldn't find that.

  1. I_MPI_WAIT_MODE=1

Description: Control the Intel® MPI Library optimization for oversubscription mode.
Setting it to the value=1 for our program, we get:

Optimize MPI application to work in the oversubscription mode (multiple ranks on 1 CPU).
  1. I_MPI_THREAD_YIELD=2

Description: Control the Intel® MPI Library thread yield customization during MPI busy wait time.
Do the shied_yield() system call for thread yield during the busy wait.

By looking more into the shied_yield() system call, the closest match I can found was the sched_yield(), from man pages:

sched_yield() causes the calling thread to relinquish the CPU.
       The thread is moved to the end of the queue for its static
       priority and a new thread gets to run.

Last question, do you recommend upgrading to more recent stable version?

Thank you so much.

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions