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 条
  • [1] Streaming Irregular Arrays
    Clifton-Everest, Robert
    McDonell, Trevor L.
    Chakravarty, Manuel M. T.
    Keller, Gabriele
    ACM SIGPLAN NOTICES, 2017, 52 (10) : 174 - 185
  • [2] Irregular arrays and randomization
    Singer, BH
    Pincus, S
    PROCEEDINGS OF THE NATIONAL ACADEMY OF SCIENCES OF THE UNITED STATES OF AMERICA, 1998, 95 (04) : 1363 - 1368
  • [3] A Block Streaming Model for Irregular Applications
    Zope, Anup
    Luke, Edward
    2018 IEEE INTERNATIONAL PARALLEL AND DISTRIBUTED PROCESSING SYMPOSIUM WORKSHOPS (IPDPSW 2018), 2018, : 753 - 762
  • [4] ESTIMATIONS FROM IRREGULAR ARRAYS
    BRETHERTON, FP
    MCWILLIAMS, JC
    REVIEWS OF GEOPHYSICS, 1980, 18 (04) : 789 - 812
  • [5] MERCATOR: a GPGPU Framework for Irregular Streaming Applications
    Cole, Stephen V.
    Buhler, Jeremy
    2017 INTERNATIONAL CONFERENCE ON HIGH PERFORMANCE COMPUTING & SIMULATION (HPCS), 2017, : 727 - 736
  • [6] AMPLITUDE SHADING OF IRREGULAR ACOUSTIC ARRAYS
    SULLIVAN, EJ
    JOURNAL OF THE ACOUSTICAL SOCIETY OF AMERICA, 1978, 63 (06): : 1873 - 1877
  • [7] Reducing Queuing Impact in Irregular Data Streaming Applications
    Timcheck, Stephen W.
    Buhler, Jeremy D.
    PROCEEDINGS OF IA3 2020: 2020 IEEE/ACM 10TH WORKSHOP ON IRREGULAR APPLICATIONS: ARCHITECTURES AND ALGORITHMS (IA3), 2020, : 22 - 30
  • [8] Reducing queuing impact in streaming applications with irregular dataflow
    Timcheck, Stephen
    Buhler, Jeremy
    PARALLEL COMPUTING, 2022, 109
  • [9] Progressive streaming of irregular meshes using geometry images
    Sheng, Bin
    Wu, Enhua
    TECHNOLOGIES FOR E-LEARNING AND DIGITAL ENTERTAINMENT, PROCEEDINGS, 2007, 4469 : 560 - +
  • [10] PATTERNS IN IRREGULAR MULTI-DIMENSIONAL ARRAYS
    Bentiba, Ahmed
    JOURNAL OF APPLIED MATHEMATICS AND COMPUTING, 2005, 17 (1-2) : 297 - 305