Partitioning
Goal: identify opportunities for concurrent execution (define tasks: computation+data)
Focus on data operated on by algorithm ...
- Then distribute computation appropriately
- Domain decomposition or Data Parallelism
... or on the operations performed
- Then distribute data appropriately
- Functional decomposition