Communication optimizations for parallel computing using data access information
Communication optimization and code generation for distributed memory machines