εm is a high-level programming system which puts parallelism within the reach of scientists who are not sophisticated programmers. εm both restricts and simplifies the programming interface, and thereby eases both the conceptual task of the programmer and the analytical task of the compiler. The εm compiler performs automatic data structure definition, scheduling and data partitioning. This document presents the automatic data partitioning algorithm used in εm.
Wenderholm, Elaine, "A Domain-Specific Parallel Programming System II. Automatic Data Partitioning" (1995). Electrical Engineering and Computer Science Technical Reports. 141.