Polyhedral compilation for multi-dimensional stream processing

2Citations
Citations of this article
13Readers
Mendeley users who have this article in their library.

Abstract

We present a method for compilation of multi-dimensional stream processing programs from affine recurrence equations with unbounded domains into imperative code with statically allocated memory. The method involves a novel polyhedral schedule transformation called periodic tiling. It accommodates existing polyhedral optimizations to improve memory access patterns and expose parallelism. This enables efficient execution of programming languages with unbounded recurrence equations, as well as optimization of existing languages from which this form can be derived. The method is experimentally evaluated on 5 DSP algorithms with large problem sizes. Results show potential for improved throughput compared to hand-optimized C++ (speedups on a 6-core Intel Xeon CPU up to 10× with a geometric mean 3.3×).

Cite

CITATION STYLE

APA

Leben, J., & Tzanetakis, G. (2019). Polyhedral compilation for multi-dimensional stream processing. ACM Transactions on Architecture and Code Optimization, 16(3). https://doi.org/10.1145/3330999

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free