X10 and APGAS at Petascale

被引:0
|
作者
Tardieu, Olivier [1 ]
Herta, Benjamin [1 ]
Cunningham, David [2 ]
Grove, David [1 ]
Kambadur, Prabhanjan [1 ]
Saraswat, Vijay [1 ]
Shinnar, Avraham [1 ]
Takeuchi, Mikio [3 ]
Vaziri, Mandana [1 ]
机构
[1] IBM Corp, TJ Watson Res Ctr, Armonk, NY 10504 USA
[2] Google Inc, Mountain View, CA USA
[3] IBM Res Tokyo, Tokyo, Japan
关键词
X10; APGAS; scalability; performance;
D O I
10.1145/2692916.2555245
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
X10 is a high-performance, high-productivity programming language aimed at large-scale distributed and shared-memory parallel applications. It is based on the Asynchronous Partitioned Global Address Space (APGAS) programming model, supporting the same fine-grained concurrency mechanisms within and across shared-memory nodes. We demonstrate that X10 delivers solid performance at petascale by running (weak scaling) eight application kernels on an IBM Power 775 supercomputer utilizing up to 55,680 Power7 cores (for 1.7 Pflop/s of theoretical peak performance). We detail our advances in distributed termination detection, distributed load balancing, and use of high-performance interconnects that enable X10 to scale out to tens of thousands of cores. For the four HPC Class 2 Challenge benchmarks, X10 achieves 41% to 87% of the system's potential at scale (as measured by IBM's HPCC Class 1 optimized runs). We also implement K-Means, Smith-Waterman, Betweenness Centrality, and Unbalanced Tree Search (UTS) for geometric trees. Our UTS implementation is the first to scale to petaflop systems.
引用
收藏
页码:53 / 66
页数:14
相关论文
共 50 条
  • [1] X10 and APGAS at petascale
    Tardieu O.
    Herta B.
    Cunningham D.
    Grove D.
    Kambadur P.
    Saraswat V.
    Shinnar A.
    Takeuchi M.
    Vaziri M.
    Zhang W.
    1600, Association for Computing Machinery, 2 Penn Plaza, Suite 701, New York, NY 10121-0701, United States (02):
  • [2] Object Initialization in X10
    Zibin, Yoav
    Cunningham, David
    Peshansky, Igor
    Saraswat, Vijay
    ECOOP 2012 - OBJECT-ORIENTED PROGRAMMING, 2012, 7313 : 207 - 231
  • [3] Semantics of (Resilient) X10
    Crafa, Silvia
    Cunningham, David
    Saraswat, Vijay
    Shinnar, Avraham
    Tardieu, Olivier
    ECOOP 2014 - OBJECT-ORIENTED PROGRAMMING, 2014, 8586 : 670 - 696
  • [4] Program differencing for X10
    School of Software, Shanghai Jiao Tong University, Shanghai
    200240, China
    不详
    100190, China
    不详
    201112, China
    Jisuanji Xuebao, 5 (1082-1092):
  • [5] Types for X10 Clocks
    Martins, Francisco
    Vasconcelos, Vasco T.
    Cogumbreiro, Tiago
    ELECTRONIC PROCEEDINGS IN THEORETICAL COMPUTER SCIENCE, 2011, (69): : 111 - 129
  • [6] Java interoperability in managed X10
    Takeuchi, Mikio
    Cunningham, David
    Grove, David
    Saraswat, Vijay
    Proceedings of the 3rd ACM SIGPLAN X10 Workshop, X10 2013, 2013, : 39 - 46
  • [7] Fortress Abstractions in X10 Framework
    Anand, Anshu S.
    Sayani, Karthik
    Shyamasundar, R. K.
    INTERNATIONAL JOURNAL OF PARALLEL PROGRAMMING, 2021, 49 (06) : 911 - 933
  • [8] Failure Recovery in Resilient X10
    Grove, David
    Hamouda, Sara S.
    Herta, Benjamin
    Iyengar, Arun
    Kawachiya, Kiyokuni
    Milthorpe, Josh
    Saraswat, Vijay
    Shinnar, Avraham
    Takeuchi, Mikio
    Tardieu, Olivier
    ACM TRANSACTIONS ON PROGRAMMING LANGUAGES AND SYSTEMS, 2019, 41 (03):
  • [9] Towards Concurrency Refactoring for X10
    Markstrum, Shane
    Fuhrer, Robert M.
    Millstein, Todd
    ACM SIGPLAN NOTICES, 2009, 44 (04) : 303 - 304
  • [10] Optimizing Remote Communication in X10
    Thangamani, Arun
    Nandivada, V. Krishna
    ACM TRANSACTIONS ON ARCHITECTURE AND CODE OPTIMIZATION, 2019, 16 (04)