UPC plus plus : A High-Performance Communication Framework for Asynchronous Computation

被引:26
|
作者
Bachan, John [1 ]
Baden, Scott B. [1 ]
Hofmeyr, Steven [1 ]
Jacquelin, Mathias [1 ]
Kamil, Amir [1 ,2 ]
Bonachea, Dan [1 ]
Hargrove, Paul H. [1 ]
Ahmed, Hadia [1 ]
机构
[1] Lawrence Berkeley Natl Lab, Computat Res Div, Berkeley, CA 94720 USA
[2] Univ Michigan, Ann Arbor, MI 48109 USA
关键词
Asynchronous; PGAS; RMA; RPC; Exascale;
D O I
10.1109/IPDPS.2019.00104
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
UPC++ is a C++ library that supports high-performance computation via an asynchronous communication framework. This paper describes a new incarnation that differs substantially from its predecessor, and we discuss the reasons for our design decisions. We present new design features, including future-based asynchrony management, distributed objects, and generalized Remote Procedure Call (RPC). We show microbenchmark performance results demonstrating that one-sided Remote Memory Access (RMA) in UPC++ is competitive with MPI-3 RMA; on a Cray XC40 UPC++ delivers up to a 25% improvement in the latency of blocking RMA put, and up to a 33% bandwidth improvement in an RMA throughput test. We showcase the benefits of UPC++ with irregular applications through a pair of application motifs, a distributed hash table and a sparse solver component. Our distributed hash table in UPC++ delivers near-linear weak scaling up to 34816 cores of a Cray XC40. Our UPC++ implementation of the sparse solver component shows robust strong scaling up to 2048 cores, where it outperforms variants communicating using MPI by up to 3.1x. UPC++ encourages the use of aggressive asynchrony in low-overhead RMA and RPC, improving programmer productivity and delivering high performance in irregular applications.
引用
收藏
页码:963 / 973
页数:11
相关论文
共 50 条
  • [31] Building a high-performance communication framework for network isolation system
    Wu, Haiyan
    Tan, Chengxiang
    Wang, Haihang
    PROCEEDINGS OF 2008 IEEE INTERNATIONAL CONFERENCE ON NETWORKING, SENSING AND CONTROL, VOLS 1 AND 2, 2008, : 1086 - 1091
  • [32] Crosstalk in High-Performance Asynchronous Designs
    Bachhawat, Ritej
    Golani, Pankaj
    Beerel, Peter A.
    INTEGRATED CIRCUIT AND SYSTEM DESIGN: POWER AND TIMING MODELING, OPTIMIZATION AND SIMULATION, 2010, 5953 : 136 - +
  • [33] High-performance asynchronous pipeline circuits
    Yun, KY
    Beerel, PA
    Arceo, J
    SECOND INTERNATIONAL SYMPOSIUM ON ADVANCED RESEARCH IN ASYNCHRONOUS CIRCUITS AND SYSTEMS, PROCEEDINGS, 1996, : 17 - 28
  • [34] High-Performance Asynchronous Pipelines: An Overview
    Nowick, Steven M.
    Singh, Montek
    IEEE DESIGN & TEST OF COMPUTERS, 2011, 28 (05): : 8 - 22
  • [35] Quandary: An open-source C plus plus package for high-performance optimal control of open quantum systems
    Gunther, Stefanie
    Petersson, N. Anders
    DuBois, Jonathan L.
    PROCEEDINGS OF SECOND INTERNATIONAL WORKSHOP ON QUANTUM COMPUTING SOFTWARE (QCS 2021), 2021, : 88 - 98
  • [36] Hierarchical porous metal-organic framework composite with inorganic fillers for high-performance Li plus ions transport
    Liu, Zixin
    Chen, Weizhe
    Tian, Li
    Xiao, Jiannan
    Tao, Fencheng
    Liu, Zhiliang
    JOURNAL OF ALLOYS AND COMPOUNDS, 2023, 936
  • [37] High performance p plus plus -AlGaAs/n plus plus -InGaP tunnel junctions for ultra-high concentration photovoltaics
    Gou, Yudan
    Wang, Hao
    Wang, Jun
    Yang, Huomu
    Deng, Guoliang
    OPTICS EXPRESS, 2022, 30 (13) : 23763 - 23770
  • [38] High Performance Computing on the Cloud via HPC plus Cloud software framework
    Balakrishnan, Suresh Reuben
    Veeramanii, Shanmugam
    Leong, John Alan
    Murray, Lain
    Sidhu, Amandeep S.
    2016 FIFTH INTERNATIONAL CONFERENCE ON ECO-FRIENDLY COMPUTING AND COMMUNICATION SYSTEMS (ICECCS), 2016, : 48 - 52
  • [39] Asynchronous multi-source streaming protocol to realize high-performance multimedia communication
    Itaya, S
    Hayashibara, N
    Enokido, T
    Takizawa, M
    SIXTEENTH INTERNATIONAL WORKSHOP ON DATABASE AND EXPERT SYSTEMS APPLICATIONS, PROCEEDINGS, 2005, : 116 - 120
  • [40] Data Centric Framework for Large-scale High-performance Parallel Computation
    Ono, Kenji
    Kawashima, Yasuhiro
    Kawanabe, Tonaohiro
    2014 INTERNATIONAL CONFERENCE ON COMPUTATIONAL SCIENCE, 2014, 29 : 2336 - 2350