Communication optimizations for parallel computing using data access information
Jade: a high-level, machine-independent language for parallel programming