Three Design Issues
Process management
Starting
Stopping
Resource usage
Data formats
Input problem
Intermediate results communicated
Output
Communication
Granularity
Symmetry
Timing