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 条
  • [41] Transport of inertial particles by viscous streaming in arrays of oscillating probes
    Chong, Kwitae
    Kelly, Scott D.
    Smith, Stuart T.
    Eldredge, Jeff D.
    PHYSICAL REVIEW E, 2016, 93 (01):
  • [42] The role of magnetic field in the transition to streaming ablation in wire arrays
    Martin, M. R.
    Seyler, C. E.
    Greenly, J. B.
    PHYSICS OF PLASMAS, 2010, 17 (05)
  • [43] Numerical investigation of acoustic streaming vortices in cylindrical tube arrays
    Yang, Yanfeng
    Liu, Chaolin
    Xin, Feng
    OPEN PHYSICS, 2024, 22 (01):
  • [44] Fabrication of irregular optical phased arrays on silicon-on-insulator wafers
    Xiao, Feng
    Li, Guangyuan
    Li, Yanping
    Xu, Anshi
    OPTICAL ENGINEERING, 2008, 47 (04)
  • [45] Irregular Subarray Technology for Wide-Angle Scanning Phased Arrays
    Wang, Yanxun
    Li, Zhi
    Zhang, Zhenghong
    Tao, Guanhong
    Zhou, Lin
    Luo, Haikun
    2018 INTERNATIONAL CONFERENCE ON MICROWAVE AND MILLIMETER WAVE TECHNOLOGY (ICMMT2018), 2018,
  • [46] Pattern Synthesis of Irregular Antenna Arrays with Small Element-Counts
    Scheeler, Robert P.
    McDonald, James L.
    Lalezari, Arian C.
    Mruk, Joseph R.
    2018 INTERNATIONAL APPLIED COMPUTATIONAL ELECTROMAGNETICS SOCIETY SYMPOSIUM (ACES), 2018,
  • [47] Toward Vibrotactile Rendering for Irregular 2D Tactor Arrays
    Lipari, Nicholas G.
    Borst, Christoph W.
    2016 IEEE SYMPOSIUM ON 3D USER INTERFACES (3DUI), 2016, : 257 - 258
  • [48] Designing MR Shim Arrays With Irregular Coil Geometry: Theoretical Considerations
    While, Peter T.
    Korvink, Jan G.
    IEEE TRANSACTIONS ON BIOMEDICAL ENGINEERING, 2014, 61 (06) : 1614 - 1620
  • [49] Experimental measurements of irregular wave interaction factors in closely spaced arrays
    Weller, S. D.
    Stallard, T. J.
    Stansby, P. K.
    IET RENEWABLE POWER GENERATION, 2010, 4 (06) : 628 - 637
  • [50] Irregular SuDoKu Modeling of Solar Photovoltaic Arrays for Partial Shading Optimization
    Anjum, Shahroz
    Mukherjee, V.
    ARABIAN JOURNAL FOR SCIENCE AND ENGINEERING, 2023, 48 (11) : 14977 - 15002