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 条
  • [31] Geometry descriptors of irregular microphone arrays related to beamforming performance
    Jingjing Yu
    Kevin D Donohue
    EURASIP Journal on Advances in Signal Processing, 2012
  • [32] Sound Field Reproduction Using Ambisonics and Irregular Loudspeaker Arrays
    Trevino, Jorge
    Okamoto, Takuma
    Iwaya, Yukio
    Suzuki, Yoiti
    IEICE TRANSACTIONS ON FUNDAMENTALS OF ELECTRONICS COMMUNICATIONS AND COMPUTER SCIENCES, 2014, E97A (09): : 1832 - 1839
  • [33] SIGNAL ESTIMATION USING STOCHASTIC VELOCITY MODELS AND IRREGULAR ARRAYS
    THOMSON, PJ
    ANNALS OF THE INSTITUTE OF STATISTICAL MATHEMATICS, 1992, 44 (01) : 13 - 25
  • [34] Magnetization reversal induced by irregular shape nanodots in square arrays
    Redondo, C.
    Sierra, B.
    Moralejo, S.
    Castano, F.
    JOURNAL OF MAGNETISM AND MAGNETIC MATERIALS, 2010, 322 (14) : 1969 - 1972
  • [35] ACCOMMODATING IRREGULAR PANEL PROFILES AND THICKNESSES IN LET JOINT ARRAYS
    Smith, Samuel P.
    Magleby, Spencer P.
    Howell, Larry L.
    PROCEEDINGS OF ASME 2022 INTERNATIONAL DESIGN ENGINEERING TECHNICAL CONFERENCES AND COMPUTERS AND INFORMATION IN ENGINEERING CONFERENCE, IDETC-CIE2022, VOL 7, 2022,
  • [36] A Novel Method for Maximum Directivity Synthesis of Irregular Phased Arrays
    Yang, Feng
    Ma, Yankai
    Chen, Yikai
    Qu, Shiwei
    Yang, Shiwen
    IEEE TRANSACTIONS ON ANTENNAS AND PROPAGATION, 2022, 70 (06) : 4426 - 4438
  • [37] An efficient method for irregular access to large arrays in jukebox system
    Wakatani, A
    COMPUTERS AND THEIR APPLICATIONS, 2003, : 204 - 209
  • [38] Irregular Arrays of Metal-Shell Nanocylinders for Metamaterial Applications
    Ovchinnikov, Victor
    PROCEEDINGS OF INTERNATIONAL CONFERENCE ON METAMATERIALS AND NANOPHOTONICS (METANANO-2017), 2017, 1874
  • [39] Efficient Simulation of Large Irregular Arrays on a Finite Ground Plane
    Cavillot, Jean
    Tihon, Denis
    Mesa, Francisco
    Acedo, Eloy de Lera
    Craeye, Christophe
    IEEE TRANSACTIONS ON ANTENNAS AND PROPAGATION, 2020, 68 (04) : 2753 - 2764
  • [40] Effect of finite ground plane on irregular arrays with metallic elements
    Pairon, Thomas
    Cavillot, Jean
    Karki, Sumit
    Craeye, Christophe
    PROCEEDINGS OF THE 2019 INTERNATIONAL CONFERENCE ON ELECTROMAGNETICS IN ADVANCED APPLICATIONS (ICEAA), 2019, : 1122 - 1125