2
$\begingroup$

I am trying to figure out the difference between RPC and Rendezvous. Is it correct that they differ only on their implementation on server side: RPC will involve creating a new process/thread to handle a request, and Rendezvous will pick an existing process/thread to handle a request?

The word "rendezvous" simply means a bunch of people meeting together. How is it related to its usage in computing?

Thanks.

$\endgroup$

1 Answer 1

2
$\begingroup$

In this context, the rendezvous would mean "a bunch of threads meeting together" instead of people. Rendezvous is a method of synchronisation in which at least two threads "meet". In other words, each thread that reaches the rendezvous point waits until all other threads have reached the same point before proceeding.

In the context of Distributed Algorithms the Rendezvous Problem is the task of devising an algorithm that will ensure that at least two entities (e.g., mobile agents) starting from different positions will meet after a finite amount of time in a specific environment (e.g., in a graph).

$\endgroup$
2
  • 1
    $\begingroup$ Thanks. Do you mean rendezvous mean the same as barrier? I heard that both rendezvous and RPC are remote operations, unrelated to barrier. $\endgroup$
    – Tim
    Commented Mar 8, 2019 at 13:43
  • 1
    $\begingroup$ As far as I know rendezvous is the same as barrier, yes. $\endgroup$
    – phan801
    Commented Mar 8, 2019 at 13:49

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.