Task/Channel Model
channel is a message queue that connect one task's output port with another task's input port.
Send : asynchronous
Receive: synchronous
Foster Design Methology
Partitioning : is the process of diving the computation and the data into pieces
Domain decomposition
Functional decomposition
Communication
Agglomeration
Mapping:assigning tasks to process