Affiliation:
1. École Polytechnique de Montréal
2. Université de Montréal
3. STMicroelectronics
Abstract
Multiprocessor system-on-a-chip (MPSoC) architectures have received a lot of attention in the past years, but few advances in compilation techniques target these architectures. This is particularly true for the exploitation of data locality. Most of the compilation techniques for parallel architectures discussed in the literature are based on a single loop nest. This article presents new techniques that consist in applying loop fusion and tiling to several loop nests and to parallelize the resulting code across different processors. These two techniques reduce the number of memory accesses. However, they increase dependencies and thereby reduce the exploitable parallelism in the code. This article tries to address this contradiction. To optimize the memory space used by temporary arrays, smaller buffers are used as a replacement. Different strategies are studied to optimize the processing time spent accessing these buffers. The experiments show that these techniques yield a significant reduction in the number of data cache misses (30%) and in processing time (50%).
Publisher
Association for Computing Machinery (ACM)
Subject
Electrical and Electronic Engineering,Computer Graphics and Computer-Aided Design,Computer Science Applications
Cited by
9 articles.
订阅此论文施引文献
订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献
1. PRESGen;Proceedings of the 2017 Workshop on Software Engineering Methods for Parallel and High Performance Applications;2017-06-26
2. An Equivalence Checking Framework for Array-Intensive Programs;Automated Technology for Verification and Analysis;2017
3. Translation validation of loop and arithmetic transformations in the presence of recurrences;ACM SIGPLAN Notices;2016-08
4. Translation validation of loop and arithmetic transformations in the presence of recurrences;Proceedings of the 17th ACM SIGPLAN/SIGBED Conference on Languages, Compilers, Tools, and Theory for Embedded Systems;2016-06-13
5. Translation Validation of Transformations of Embedded System Specifications Using Equivalence Checking;2015 IEEE Computer Society Annual Symposium on VLSI;2015-07