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 : is the process of grouping tasks into larger tasks in orfer to improve performence or simplify programming.
the goals of agglomeration:
* lowering communications overhead
*
Mapping