Once tasks + communication determined, "agglomerate" small tasks into larger tasks
|
Motivations
-
To reduce communication costs
-
If tasks cannot execute concurrently
-
To reduce software engineering costs
|
Caveats
-
May involve replicating computation or data
|