Research and Design Challenges
Handle the communication:
- sending/receiving processor.
- size of sending/receiving data.
- pattern of communication.
Support non-static program behavior:
- Sweep3D changes behavior after x time-steps.
- Capture control flow in the static task graph.
Interprocedural Analysis.
Handle manually parallelized codes.