High-level Language Support for User-defined Reductions

被引:0
|
作者
Steven J. Deitz
Bradford L. Chamberlain
Lawrence Snyder
机构
[1] University of Washington,
来源
The Journal of Supercomputing | 2002年 / 23卷
关键词
user-defined reductions; parallel programming; high-level languages; scientific computing;
D O I
暂无
中图分类号
学科分类号
摘要
The optimized handling of reductions on parallel supercomputers or clusters of workstations is critical to high performance because reductions are common in scientific codes and a potential source of bottlenecks. Yet in many high-level languages, a mechanism for writing efficient reductions remains surprisingly absent. Further, when such mechanisms do exist, they often do not provide the flexibility a programmer needs to achieve a desirable level of performance. In this paper, we present a new language construct for arbitrary reductions that lets a programmer achieve a level of performance equal to that achievable with the highly flexible, but low-level combination of Fortran and MPI. We have implemented this construct in the ZPL language and evaluate it in the context of the initialization of the NAS MG benchmark. We show a 45 times speedup over the same code written in ZPL without this construct. In addition, performance on a large number of processors surpasses that achieved in the NAS implementation showing that our mechanism provides programmers with the needed flexibility.
引用
收藏
页码:23 / 37
页数:14
相关论文
共 34 条
  • [1] High-level language support for user-defined reductions
    Deitz, SJ
    Chamberlain, BL
    Snyder, L
    JOURNAL OF SUPERCOMPUTING, 2002, 23 (01) : 23 - 37
  • [2] Parallelizing user-defined and implicit reductions globally on multiprocessors
    Liao, Shih-wei
    ADVANCES IN COMPUTER SYSTEMS ARCHITECTURE, PROCEEDINGS, 2006, 4186 : 189 - 202
  • [3] STLs for GPUs: Using High-Level Language Approaches
    Guerrero-Balaguera, Juan-David
    Condia, Josie E. Rodriguez
    Reorda, Matteo Sonza
    IEEE DESIGN & TEST, 2023, 40 (04) : 51 - 60
  • [4] Autotuning in an Array Processing Language using High-level Program Transformations
    Shirota, Yusuke
    Segawa, Jun'ichi
    Tarui, Masaya
    Kanai, Tatsunori
    PROCEEDINGS OF THE INTERNATIONAL CONFERENCE ON COMPUTATIONAL SCIENCE (ICCS), 2011, 4 : 2126 - 2135
  • [5] High-Performance Parallel Computations Using Python']Python as High-Level Language
    Masini, Stefano
    Bientinesi, Paolo
    EURO-PAR 2010 PARALLEL PROCESSING WORKSHOPS, 2011, 6586 : 541 - 548
  • [6] Integrating High-Level Synthesis into MPI
    House, Andrew W. H.
    Saldana, Manuel
    Chow, Paul
    2010 18TH IEEE ANNUAL INTERNATIONAL SYMPOSIUM ON FIELD-PROGRAMMABLE CUSTOM COMPUTING MACHINES (FCCM 2010), 2010, : 175 - 178
  • [7] High-level data mapping for clusters of SMPs
    Benkner, S
    Brandes, T
    HIGH-LEVEL PARALLEL PROGRAMMING MODELS AND SUPPORTIVE ENVIRONMENTS, PROCEEDINGS, 2001, 2026 : 1 - 15
  • [8] Global Analysis of C Concurrency in High-Level Synthesis
    Ramanathan, Nadesh
    Constantinides, George A.
    Wickerson, John
    IEEE TRANSACTIONS ON VERY LARGE SCALE INTEGRATION (VLSI) SYSTEMS, 2021, 29 (01) : 24 - 37
  • [9] KNOWLEDGE-BASE PROGRAMMING IN HIGH-LEVEL LANGUAGES
    ALATTAR, A
    INFORMATION AND SOFTWARE TECHNOLOGY, 1990, 32 (02) : 127 - 132
  • [10] Transformations of High-Level Synthesis Codes for High-Performance Computing
    de Fine Licht, Johannes
    Besta, Maciej
    Meierhans, Simon
    Hoefler, Torsten
    IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 2021, 32 (05) : 1014 - 1029