Data must be exchanged with other workers;
- Cooperative -- all parties agree to transfer data.
- Message-passing is an approach that makes the exchange of data cooperative. 
- Data must both be explicitly sent and received.
 
Figure 2.10:
Cooperative-Communicating with other processes.
|  |  
 
 
- One sided -- one worker performs transfer of data.
- One-sided operations between parallel processes include remote memory reads and writes.
- An advantage is that data can be accessed without waiting for another process.
 
Figure 2.11:
One sided-Communicating with other processes.
|  |  
 
 
Cem Ozdogan
2011-09-28