1 | Send specifies buffer to be transmitted and receiving process |
2 | Receive specifies sending process and application storage to receive into |
3 | Memory to memory copy, but need to name processes |
4 | Optional tag on send and matching rule on receive |
5 | User process names local data and entities in process/tag space too |
6 | In simplest form, the send/recv match achieves pairwise synch event but also collective communication |
7 | Many overheads: copying, buffer management, protection |