[go: up one dir, main page]
More Web Proxy on the site http://driver.im/ skip to main content
10.1109/IPDPS.2011.103guideproceedingsArticle/Chapter ViewAbstractPublication PagesConference Proceedingsacm-pubtype
Article

X10 as a Parallel Language for Scientific Computation: Practice and Experience

Published: 16 May 2011 Publication History

Abstract

X10 is an emerging Partitioned Global Address Space (PGAS) language intended to increase significantly the productivity of developing scalable HPC applications. The language has now matured to a point where it is meaningful to consider writing large scale scientific application codes in X10. This paper reports our experiences writing three codes from the chemistry/material science domain: Fast Multipole Method (FMM), Particle Mesh Ewald (PME) and Hartree-Fock (HF), entirely in X10. Performance results are presented for up to 256 places on a Blue Gene/P system. During the course of this work our experiences have been shared with the X10 development team, so that application requirements could inform language design discussions as the language capabilities influenced algorithm design. This resulted in improvements in the language implementation and standard class libraries, including the design of the array API and support for complex math. Data constructs in X10 such as \emph{places} and \emph{distributed arrays}, and parallel constructs such as \emph{finish} and \emph{async}, simplify implementation of the applications in comparison with MPI. However, current implementation limitations in X10 2.1.2 make it difficult to achieve scalable performance using the most natural expressions of the algorithms. The most serious limitation is the use of point-to-point communication patterns, rather than collectives, to implement parallel constructs and array operations. This issue will be addressed in future releases of X10.

Cited By

View all
  • (2018)Abstractions and Directives for Adapting Wavefront Algorithms to Future ArchitecturesProceedings of the Platform for Advanced Scientific Computing Conference10.1145/3218176.3218228(1-10)Online publication date: 2-Jul-2018
  • (2018)pipsCloudFuture Generation Computer Systems10.1016/j.future.2016.06.00978:P1(353-368)Online publication date: 1-Jan-2018
  • (2017)Improving the robustness and performance of parallel joins over distributed systemsJournal of Parallel and Distributed Computing10.1016/j.jpdc.2017.06.016109:C(310-323)Online publication date: 1-Nov-2017
  • Show More Cited By

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image Guide Proceedings
IPDPS '11: Proceedings of the 2011 IEEE International Parallel & Distributed Processing Symposium
May 2011
1285 pages
ISBN:9780769543857

Publisher

IEEE Computer Society

United States

Publication History

Published: 16 May 2011

Qualifiers

  • Article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)0
  • Downloads (Last 6 weeks)0
Reflects downloads up to 10 Dec 2024

Other Metrics

Citations

Cited By

View all
  • (2018)Abstractions and Directives for Adapting Wavefront Algorithms to Future ArchitecturesProceedings of the Platform for Advanced Scientific Computing Conference10.1145/3218176.3218228(1-10)Online publication date: 2-Jul-2018
  • (2018)pipsCloudFuture Generation Computer Systems10.1016/j.future.2016.06.00978:P1(353-368)Online publication date: 1-Jan-2018
  • (2017)Improving the robustness and performance of parallel joins over distributed systemsJournal of Parallel and Distributed Computing10.1016/j.jpdc.2017.06.016109:C(310-323)Online publication date: 1-Nov-2017
  • (2015)Reusing metadata across components, applications, and languagesScience of Computer Programming10.1016/j.scico.2014.09.00298:P4(617-644)Online publication date: 1-Feb-2015
  • (2015)Remote sensing big data computingFuture Generation Computer Systems10.1016/j.future.2014.10.02951:C(47-60)Online publication date: 1-Oct-2015
  • (2014)Resilient X10ACM SIGPLAN Notices10.1145/2692916.255524849:8(67-80)Online publication date: 6-Feb-2014
  • (2014)Group communication patterns for high performance computing in scalaProceedings of the 3rd ACM SIGPLAN workshop on Functional high-performance computing10.1145/2636228.2636229(75-85)Online publication date: 3-Sep-2014
  • (2014)Supporting Array Programming in X10Proceedings of ACM SIGPLAN International Workshop on Libraries, Languages, and Compilers for Array Programming10.1145/2627373.2627380(38-43)Online publication date: 9-Jun-2014
  • (2014)Resilient X10Proceedings of the 19th ACM SIGPLAN symposium on Principles and practice of parallel programming10.1145/2555243.2555248(67-80)Online publication date: 6-Feb-2014
  • (2013)X10-FTProceedings of the 2013 International Workshop on Programming Models and Applications for Multicores and Manycores10.1145/2442992.2442994(11-20)Online publication date: 23-Feb-2013
  • Show More Cited By

View Options

View options

Login options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media