Compilation Techniques for Optimizing Communication on Distributed-Memory Systems

Communication overhead can significantly impact the performance execution of programs on distributed-memory systems.