Polyhedral Compilation for Multi-dimensional Stream Processing

被引:1
|
作者
Leben, Jakob [1 ]
Tzanetakis, George [1 ]
机构
[1] Univ Victoria, Dept Comp Sci, 3800 Finnerty Rd, Victoria, BC V8P 5C2, Canada
关键词
Polyhedral compilation; multi-dimensional stream processing; digital signal processing; recurrence equations; SYNTHESIZING SYSTOLIC ARRAYS; RECURRENCE;
D O I
10.1145/3330999
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
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 10x with a geometric mean 3.3x).(1)
引用
收藏
页数:26
相关论文
共 50 条
  • [1] Parallel programmable architectures and compilation for multi-dimensional processing
    IMEC, Leuven, Belgium
    [J]. Microprocess Microprogram, 5-6 (333-337):
  • [2] Multi-dimensional image processing
    Lukac, R
    Plataniotis, KN
    Laplante, PA
    [J]. REAL-TIME IMAGING, 2005, 11 (5-6) : 355 - 357
  • [3] An Interactive Interface for Multi-Dimensional Data Stream Analysis
    Marques, Nuno C.
    Santos, Hugo
    Silva, Bruno
    [J]. Proceedings 2016 20th International Conference Information Visualisation IV 2016, 2016, : 223 - 229
  • [4] Multi-dimensional uncertain data stream clustering algorithm
    Luo, Qinghua
    Peng, Yu
    Peng, Xiyuan
    [J]. Yi Qi Yi Biao Xue Bao/Chinese Journal of Scientific Instrument, 2013, 34 (06): : 1330 - 1338
  • [5] Scalable multi-dimensional RNN query processing
    Ji, Changqing
    Qu, Wenyu
    Li, Zhiyang
    Xu, Yujie
    Li, Yuanyuan
    Wu, Junfeng
    [J]. CONCURRENCY AND COMPUTATION-PRACTICE & EXPERIENCE, 2015, 27 (16): : 4156 - 4171
  • [6] PROCESSING AND DISPLAY OF MULTI-DIMENSIONAL THUNDERSTORM MEASUREMENTS
    MOHR, CG
    VAUGHAN, RL
    [J]. PROCEEDINGS OF THE SOCIETY OF PHOTO-OPTICAL INSTRUMENTATION ENGINEERS, 1984, 507 : 128 - 137
  • [7] Stream cube: An architecture for multi-dimensional analysis of data streams
    Han, JW
    Chen, YX
    Dong, GZ
    Pei, H
    Wah, BW
    Wang, JY
    Cai, YD
    [J]. DISTRIBUTED AND PARALLEL DATABASES, 2005, 18 (02) : 173 - 197
  • [8] Stream Cube: An Architecture for Multi-Dimensional Analysis of Data Streams
    Jiawei Han
    Yixin Chen
    Guozhu Dong
    Jian Pei
    Benjamin W. Wah
    Jianyong Wang
    Y. Dora Cai
    [J]. Distributed and Parallel Databases, 2005, 18 : 173 - 197
  • [9] Multi-dimensional Query Authentication for On-line Stream Analytics
    Chen, Xiangrui
    Kim, Gyoung-Bae
    Bae, Hae-Young
    [J]. KSII TRANSACTIONS ON INTERNET AND INFORMATION SYSTEMS, 2010, 4 (02): : 154 - 173
  • [10] Multi-dimensional graph configuration for natural language processing
    Debusmann, R
    Duchier, D
    Kuhlmann, M
    [J]. CONSTRAINT SOLVING AND LANGUAGE PROCESSING, 2005, 3438 : 104 - 120