
11Distributed Programming for the Cloud
As shown, for every send operation, there is a corresponding receive operation. No
explicit synchronization is needed.
Clearly, the message-passing programming model does not necessitate any sup-
port from the underlying distributed system due to relying on explicit messages.
Specically, no illusion for a single shared address space is required from the distrib-
uted system in order for the tasks to interact. A popular example of a message-passing
programming model is provided by the Message Passing Interface (MPI)[50]. MPI
is a message passing, industry-standard library (more precisely, a specication ...