Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • Home
  • SEARCH
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 6531275
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 25, 20262026-05-25T09:51:31+00:00 2026-05-25T09:51:31+00:00

I wonder if it is possible to concurrent receive the message from one sender,

  • 0

I wonder if it is possible to concurrent receive the message from one sender, and other way round to concurrent sent to one receiver. And if yes how it will behave?

To make the question more clarified let imagine we have 4 threads, each of them is listening on message from the same source

MPI_Recv(buf, count, type, THE_SAME_SOURCE, tag, status)

All those threads are within the same MPI process, so all they have the same MPI rank. And from other MPI process or the same but from different thread, someone called MPI_Send. Does each of the receivers receive the same message, or just one of them, or some exception is thrown (error occured)?

And other way round, what if 4 threads (within the same MPI process or not) send message to the one receiver which may also be in the same MPI process or not. Does it receive all the messages?

I do not have big experience with MPI, and answer for above question may help me a lot.

Thanks

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-05-25T09:51:31+00:00Added an answer on May 25, 2026 at 9:51 am

    Receives are processed in the order they are registered. There is never an “at the same time” situation, since they are synchronised.

    Description of Point-To-Point Communication Semantics

    So, in your first circumstance, this means that the one send that happens when four threads are waiting to receive will be sent to the first thread to have registered for receive, and the others will continue to wait for subsequent messages.

    In your second circumstance, again there is no “at the same time”. The first thread to send the message will be the one that is received by the receive thread. Other sends will not have receivers registered.

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

No related questions found

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.