Linguistic Issues
- Languages restrict compiler context
- Higher level constructs could enable
scheduling of more transfers
- Compiler might reorder computation to
improve locality
- Currently done for loops, between functions
is hard, irregular structures are even harder.