Affiliation:
1. Centre de Recherche en Informatique, École Nationale Supérieure des Mines de Paris, 35, rue Saint-Honoré, F-77305 Fontainebleau cedex, France
Abstract
High Performance Fortran (HPF) was developed to support data parallel programming for single-instruction multiple-data (SIMD) and multiple-instruction multiple-data (MIMD) machines with distributed memory. The programmer is provided a familiar uniform logical address space and specifies the data distribution by directives. The compiler then exploits these directives to allocate arrays in the local memories, to assign computations to elementary processors, and to migrate data between processors when required. We show here that linear algebra is a powerful framework to encode HPF directives and to synthesize distributed code with space-efficient array allocation, tight loop bounds, and vectorized communications forINDEPENDENTloops. The generated code includes traditional optimizations such as guard elimination, message vectorization and aggregation, and overlap analysis. The systematic use of an affine framework makes it possible to prove the compilation scheme correct.
Subject
Computer Science Applications,Software
Cited by
17 articles.
订阅此论文施引文献
订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献
1. Channel and filter parallelism for large-scale CNN training;Proceedings of the International Conference for High Performance Computing, Networking, Storage and Analysis;2019-11-17
2. Static Compilation Analysis for Host-Accelerator Communication Optimization;Languages and Compilers for Parallel Computing;2013
3. Integer affine transformations of parametric ℤ-polytopes and applications to loop nest optimization;ACM Transactions on Architecture and Code Optimization;2012-06
4. Speeding up Polyhedral Analysis by Identifying Common Constraints;Electronic Notes in Theoretical Computer Science;2010-10
5. A Note on the Inversion Join for Polyhedral Analysis;Electronic Notes in Theoretical Computer Science;2010-10