Basic operations are SEND and RECEIVE |
But there are a lot of subtleties |
How does program 2 know what message passing it is getting ? Does it come from program 1 or another one ? |
Does program 1 get an acknowledgment (analogous to certified mail) ? |
Do we use system or application level implementations ? -- raises issues of protection, copying |
Broadcasts, Multicasts -- other collective or multiple message/source/destination communications |
Do we have multiple processes or threads per processor ? -- How do we address? |