These answers are in conflict ...
No. 1 Goals Conflict --
- Minimizing execution time ==> code close to the hardware
- Portability ==> keep distance from hardware because machines differ
No. 1 Goal Conflicts with No. 4 Goal
- Convenience ==> ignore data motion
- Minimizing data motion ==> attend to data motion
How are these conflicts solved in the sequential world?