Streaming irregular arrays

被引:0
|
作者
Clifton-Everest R. [1 ]
McDonell T.L. [1 ]
Chakravarty M.M.T. [1 ]
Keller G. [1 ]
机构
[1] Clifton-Everest, Robert
[2] McDonell, Trevor L.
[3] Chakravarty, Manuel M.T.
[4] Keller, Gabriele
来源
| 1600年 / Association for Computing Machinery, 2 Penn Plaza, Suite 701, New York, NY 10121-0701, United States卷 / 52期
关键词
Data parallelism; Embedded languages; Functional languages; Parallel programming languages; Streaming languages;
D O I
10.1145/3122955.3122971
中图分类号
学科分类号
摘要
Previous work has demonstrated that it is possible to generate efficient and highly parallel code for multicore CPUs and GPUs from combinator-based array languages for a range of applications. That work, however, has been limited to operating on flat, rectangular structures without any facilities for irregularity or nesting. In this paper, we show that even a limited form of nesting provides substantial benefits both in terms of the expressiveness of the language (increasing modularity and providing support for simple irregular structures) and the portability of the code (increasing portability across resource-constrained devices, such as GPUs). Specifically, we generalise Blelloch's flattening transformation along two lines: (1) we explicitly distinguish between definitely regular and potentially irregular computations; and (2) we handle multidimensional arrays. We demonstrate the utility of this generalisation by an extension of the embedded array language Accelerate to include irregular streams of multidimensional arrays. We discuss code generation, optimisation, and irregular stream scheduling as well as a range of benchmarks on both multicore CPUs and GPUs. © 2017 ACM.
引用
收藏
页码:174 / 185
页数:11
相关论文
共 50 条
  • [21] The vortex mask design for irregular arrays of contact holes
    Serafimovich, PG
    Ahn, PS
    Shin, JK
    MICRO- AND NANOELECTRONICS 2003, 2004, 5401 : 37 - 40
  • [22] Investigation on Sparse Controllable Adaptive Beamforming for Irregular Arrays
    Shi, Wanlu
    Li, Yingsong
    Zhao, Luyu
    2018 INTERNATIONAL APPLIED COMPUTATIONAL ELECTROMAGNETICS SOCIETY SYMPOSIUM IN CHINA (ACES-CHINA 2018), 2018,
  • [23] Fast CPU/GPU Pattern Evaluation of Irregular Arrays
    Capozzoli, A.
    Curcio, C.
    D'Elia, G.
    Liseno, A.
    Vinetti, P.
    APPLIED COMPUTATIONAL ELECTROMAGNETICS SOCIETY JOURNAL, 2010, 25 (04): : 355 - 372
  • [24] Recognition of Objects Formed by Simulated Irregular Phosphene Arrays
    Zhou, C.
    Chai, X.
    Shi, J.
    Zhao, Y.
    Lu, Y.
    Li, L.
    Ren, Q.
    INVESTIGATIVE OPHTHALMOLOGY & VISUAL SCIENCE, 2010, 51 (13)
  • [25] Streaming-Oriented Parallelization of Domain-Independent Irregular Kernels
    Lobeiras, Jacobo
    Amor, Margarita
    Arenaz, Manuel
    Fraguela, Basilio B.
    EURO-PAR 2010 PARALLEL PROCESSING WORKSHOPS, 2011, 6586 : 381 - 388
  • [26] Streaming face recognition using multicamera video arrays
    Huang, KS
    Trivedi, MM
    16TH INTERNATIONAL CONFERENCE ON PATTERN RECOGNITON, VOL IV, PROCEEDINGS, 2002, : 213 - 216
  • [27] Coercivity and the Figure of Merit of Irregular Triangular Ferromagnetic Nanowire Arrays
    Guo, Zizheng
    ADVANCES IN CHEMICAL ENGINEERING, PTS 1-3, 2012, 396-398 : 233 - 237
  • [28] Beamforming properties and design of the phased arrays in terms of irregular subarrays
    Xiong, Zi-Yuan
    Xu, Zhen-Hai
    Xiao, Shun-Ping
    IET MICROWAVES ANTENNAS & PROPAGATION, 2015, 9 (04) : 369 - 379
  • [29] Geometry descriptors of irregular microphone arrays related to beamforming performance
    Yu, Jingjing
    Donohue, Kevin D.
    EURASIP JOURNAL ON ADVANCES IN SIGNAL PROCESSING, 2012, : 1 - 12
  • [30] Recognition of Chinese Character Formed by Irregular Simulated Phosphene Arrays
    Ying, Zhao
    Ren Qiushi
    PROCEEDINGS OF 2012 IEEE 11TH INTERNATIONAL CONFERENCE ON SIGNAL PROCESSING (ICSP) VOLS 1-3, 2012, : 2250 - 2253