Skip to content

How does Endpoint communication work in ucx? #6612

Answered by yosefe
Adahai asked this question in Q&A
Discussion options

You must be logged in to vote

hi,

  1. The receive-tag operation can receive messages on any of the endpoints, depending on the tag. it's done this way to match MPI tag matching semantic, which allows receiving from MPI_ANY_SOURCE.
  2. send-tag and receive-tag are implementing MPI tag matching semantics. Therefore, OpenMPI library can use these operations to implement MPI_Send and MPI_Recv (and their variants) with little additional logic.
  3. If there is NVLINK, it will go through NVLINK. However, currently, there is no capability to use NVLink for GPUs which are not directly connected to each other.

Replies: 1 comment 3 replies

Comment options

You must be logged in to vote
3 replies
@Adahai
Comment options

@yosefe
Comment options

@Akshay-Venkatesh
Comment options

Answer selected by Adahai
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Category
Q&A
Labels
None yet
3 participants