Avoid message passing1
The sender must know too much about the receiver
- does the thread still exist?
- where is it?
- is it running?
- is it ready for this message?
Assembling and disassembling messages is expensive
- especially with a subroutine interface
MPI-2 “single-sided” messaging is not much better
- the receiver has to set up a region
- the sender still has to know too much
Message passing is okay for client-server applications
- but it will more likely be DCOM than MPI