High-level language support for user-defined reductions

被引:9
|
作者
Deitz, SJ [1 ]
Chamberlain, BL [1 ]
Snyder, L [1 ]
机构
[1] Univ Washington, Seattle, WA 98195 USA
来源
JOURNAL OF SUPERCOMPUTING | 2002年 / 23卷 / 01期
关键词
user-defined reductions; parallel programming; high-level languages; scientific computing;
D O I
10.1023/A:1015781018449
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
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
页数:15
相关论文
共 50 条
  • [1] High-level Language Support for User-defined Reductions
    Steven J. Deitz
    Bradford L. Chamberlain
    Lawrence Snyder
    [J]. The Journal of Supercomputing, 2002, 23 : 23 - 37
  • [2] User-defined data distributions in high-level programming languages
    Diaconescu, Roxana E.
    Zima, Hans P.
    [J]. SMC-IT 2006: 2ND IEEE INTERNATIONAL CONFERENCE ON SPACE MISSION CHALLENGES FOR INFORMATION TECHNOLOGY, PROCEEDINGS, 2006, : 67 - +
  • [3] A Proposal for User-Defined Reductions in OpenMP
    Duran, Alejandro
    Ferrer, Roger
    Klemm, Michael
    de Supinski, Bronis R.
    Ayguade, Eduard
    [J]. BEYOND LOOP LEVEL PARALLELISM IN OPENMP: ACCELERATORS, TASKING AND MORE, PROCEEDINGS, 2010, 6132 : 43 - +
  • [4] High level indexing of user-defined types
    Chen, WD
    Chow, JH
    Fuh, YC
    Grandbois, J
    Jou, M
    Mattos, N
    Tran, B
    Wang, Y
    [J]. PROCEEDINGS OF THE TWENTY-FIFTH INTERNATIONAL CONFERENCE ON VERY LARGE DATA BASES, 1999, : 554 - 564
  • [5] Detection of user-defined, semantically high-level, composite events, and retrieval of event queries
    Senem Velipasalar
    Lisa M. Brown
    Arun Hampapur
    [J]. Multimedia Tools and Applications, 2010, 50 : 249 - 278
  • [6] Detection of user-defined, semantically high-level, composite events, and retrieval of event queries
    Velipasalar, Senem
    Brown, Lisa M.
    Hampapur, Arun
    [J]. MULTIMEDIA TOOLS AND APPLICATIONS, 2010, 50 (01) : 249 - 278
  • [7] USER-DEFINED TYPES IN A POLYMORPHIC LANGUAGE
    HOLDSWORTH, D
    [J]. COMPUTER JOURNAL, 1984, 27 (03): : 285 - 285
  • [8] USER-DEFINED TYPES IN A POLYMORPHIC LANGUAGE
    HARLAND, DM
    [J]. COMPUTER JOURNAL, 1984, 27 (01): : 47 - 56
  • [9] Parallelizing user-defined and implicit reductions globally on multiprocessors
    Liao, Shih-wei
    [J]. ADVANCES IN COMPUTER SYSTEMS ARCHITECTURE, PROCEEDINGS, 2006, 4186 : 189 - 202
  • [10] FABLE: A language for enforcing user-defined security policies
    Swamy, Nikhil
    Corcoran, Brian J.
    Hicks, Michael
    [J]. PROCEEDINGS OF THE 2008 IEEE SYMPOSIUM ON SECURITY AND PRIVACY, 2008, : 369 - 383