Facebook Instagram Twitter RSS Feed PodBean Back to top on side

Nested-Loops Tiling for Parallelization and Locality Optimization

In: Computing and Informatics, vol. 36, no. 3
S. Parsa - M. Hamzei

Details:

Year, pages: 2017, 566 - 596
Keywords:
Nested loops parallelization, loop tiling, data locality, parallel\break computing
About article:
Data locality improvement and nested loops parallelization are two complementary and competing approaches for optimizing loop nests that constitute a large portion of computation times in scientific and engineering programs. While there are effective methods for each one of these, prior studies have paid less attention to address these two simultaneously. This paper proposes a unified approach that integrates these two techniques to obtain an appropriate locality conscious loop transformation to partition the loop iteration space into outer parallel tiled loops. The approach is based on the polyhedral model to achieve a multidimensional affine scheduling as a transformation that result the largest groups of tilable loops with maximum coarse grain parallelism, as far as possible. Furthermore, tiles will be scheduled on processor cores to exploit maximum data reuse through scheduling tiles with high volume of data sharing on the same core consecutively or on different cores with shared cache at around the same time.
How to cite:
ISO 690:
Parsa, S., Hamzei, M. 2017. Nested-Loops Tiling for Parallelization and Locality Optimization. In Computing and Informatics, vol. 36, no.3, pp. 566-596. 1335-9150. DOI: https://doi.org/10.4149/cai_2017_3_566

APA:
Parsa, S., Hamzei, M. (2017). Nested-Loops Tiling for Parallelization and Locality Optimization. Computing and Informatics, 36(3), 566-596. 1335-9150. DOI: https://doi.org/10.4149/cai_2017_3_566
About edition: