•send(&x,
destination_id)
•recv(&y,
source_id)
•synchronous – send will return when message transfer has been completed, recv will wait until it
get the expected message
•blocking – execution suspended until transfer completed (synonymous with synchronous)
•non-blocking send –
returns once data in message buffer