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