Program Transformation for Locality Using Affinity Regions

Affinity regions ensure that a shared processor schedule, mapping loop iterations to processors, is used in consecutive parallel loop nests. Using affinity regions can improve locality without affecting parallelism.

[1]  Monica S. Lam,et al.  Global optimizations for parallelism and locality on scalable parallel machines , 1993, PLDI '93.

[2]  William F. Appelbe,et al.  Optimizing Parallel Programs Using Affinity Regions , 1993, 1993 International Conference on Parallel Processing - ICPP'93.

[3]  Barbara M. Chapman,et al.  Supercompilers for parallel and vector computers , 1990, ACM Press frontier series.

[4]  Alan F. Blackwell,et al.  Programming , 1973, CSC '73.