Compiling array expressions for efficient execution on distributed-memory machines

SKS Gupta, SD Kaushik, CH Huang… - Journal of Parallel and …, 1996 - Elsevier
Array statements are often used to express data-parallelism in scientific languages such as
Fortran 90 and High Performance Fortran. In compiling array statements for a distributed-
memory machine, efficient generation of communication sets and local index sets is
important. We show that for arrays distributed block-cyclically on multiple processors, the
local memory access sequence and communication sets can be efficiently enumerated as
closed forms using regular sections. First, closed form solutions are presented for arrays that …