Minimizing Message Passing in Parallel Iterative Codes

A compiler transformation to minimize the number of messages in PDE parallel iterative codes is presented. For the n-dimensional high-order PDE or second-order PDE using high-order finite differences, this transformation reduces the number of messages from as large as 3 − 1 to the minimum 2n.