[go: up one dir, main page]
More Web Proxy on the site http://driver.im/ skip to main content
10.1145/3144779.3144780acmconferencesArticle/Chapter ViewAbstractPublication PagesscConference Proceedingsconference-collections
research-article

Preliminary Performance Evaluation of Coarray-based Implementation of Fiber Miniapp Suite using XcalableMP PGAS Language

Published: 12 November 2017 Publication History

Abstract

XcalableMP (XMP) is a Partitioned Global Address Space (PGAS) language that is defined by the XMP Specification Working Group of the PC Cluster Consortium. This paper provides the implementation and evaluation of the Fiber miniapp suite, which is primarily maintained by RIKEN Advanced Institute for Computational Science, on the basis of the local-view parallelization model using the coarray feature of XMP. In many cases, a coarray-based implementation can be obtained by replacing original Message Passing Interface (MPI) functions with coarray assignment statements. Herein, we demonstrate a method to rewrite irregular applications into the coarray-based style. Evaluation on the K computer using the Omni XMP compiler we have been developing shows that some XMP implementations are comparable to their original implementations, but there is performance degradation found in the others, which is due to the large overhead from allocating dynamic coarrays at runtime.

References

[1]
OpenMP Architecture Review Board. 2015. OpenMP Application Program Interface Version 4.5. http://www.openmp.org/wp-content/uploads/openmp-4.5.pdf.
[2]
D. Bonachea. 2008. GASNet specification Version 1.8. https://gasnet.lbl.gov/dist/docs/gasnet.pdf. (2008).
[3]
Cray Inc. 2013. Chapel Language Specification 0.93. http://chapel.cray.com/spec/spec-0.93.pdf.
[4]
David Henty. 2012. Applications, Tools and Techniques on the Road to Exascale Computing. Vol. 22. IOS Press, Chapter A Parallel Benchmark Suite for Fortran Coarrays. http://ebooks.iospress.nl/publication/26537.
[5]
High Performance Fortran Forum. 1997. High Performance Fortran Language Specification Version 2.0. http://hpff.rice.edu/versions/hpf2/hpf-v20.pdf.
[6]
The University of Tokyo Institute of Industrial Science. 2012. CPMlib. https://github.com/fiber-miniapp/ffvc-mini/tree/master/src/CPMlib. (2012).
[7]
Intel Corporation. 2013. Intel®Cilk™Plus Language Extension Specification Version 1.2. https://www.cilkplus.org. (2013).
[8]
Fujitsu Limited. 2015. MPI User's Guide Additional Volume Extended RDMA Interface.
[9]
Hiroyuki Miyazaki, Yoshihiro Kusano, Naoki Shinjou, Fumiyoshi Shoji, Mitsuo Yokokawa, and Tadashi Watanabe. 2012. Overview of the K computer. FUJITSU Sci. Tech. J. 48, 3 (2012), 255--265.
[10]
Masahiro Nakao, Jinpil Lee, Taisuke Boku, and Mitsuhisa Sato. 2010. XcalableMP Implementation and Performance of NAS Parallel Benchmarks. In Fourth Conference on Partitioned Global Address Space Programming Model (PGAS10). New York.
[11]
Robert W. Numrich and John Reid. 2005. Co-arrays in the next Fortran Standard. ACM Fortran Forum 24, 2 (2005), 4--17.
[12]
Omni Compiler Project. 1992-2017. Omni XcalableMP Compiler. http://omni-compiler.org/xcalablemp.html. (1992-2017).
[13]
Omni Compiler Project. 2017. XcodeML/Fortran Specification Version 1.0. http://omni-compiler.org/download/xcodeml/stable/XcodeML-F-1.0.pdf. (2017).
[14]
OpenACC-Standard.org. 2015. The OpenACC Application Programming Interface Version 2.5. http://www.openacc.org/sites/default/files/OpenACC_2pt5.pdf. (2015).
[15]
RIKEN Advanced Institute for Computational Science (RIKEN AICS). 2104. Fiber Miniapp Suite. fiber-miniapp.github.io. (2104).
[16]
UPC Consortium. 2005. UPC Specifications, v1.2. Technical Report. Lawrence Berkeley National Lab (LBNL-59208).
[17]
XcalableMP Specification Working Group. 2016. XcalableMP Specification Version 1.3. http://xcalablemp.org/download/spec/xmp-spec-1.3.pdf. (2016).
[18]
XcalableMP/Omni Compiler Project. 2009. XcodeML/C Specification Version 0.9E. http://omni-compiler.org/download/xcodeml/stable/XcodeML-C-0.9.pdf. (2009).

Cited By

View all
  • (2024)Towards a Scalable and Efficient PGAS-Based Distributed OpenMPAdvancing OpenMP for Future Accelerators10.1007/978-3-031-72567-8_5(64-78)Online publication date: 23-Sep-2024
  • (2022)Caffeine: CoArray Fortran Framework of Efficient Interfaces to Network Environments2022 IEEE/ACM Eighth Workshop on the LLVM Compiler Infrastructure in HPC (LLVM-HPC)10.1109/LLVM-HPC56686.2022.00009(34-42)Online publication date: Nov-2022
  • (2022)Performance optimization of the MGB hydrological model for multi-core and GPU architecturesEnvironmental Modelling & Software10.1016/j.envsoft.2021.105271148:COnline publication date: 1-Feb-2022
  • Show More Cited By

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Conferences
PAW17: Proceedings of the Second Annual PGAS Applications Workshop
November 2017
39 pages
ISBN:9781450351232
DOI:10.1145/3144779
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 12 November 2017

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. Coarray
  2. Compiler
  3. Distributed-memory system
  4. One-sided communication
  5. Parallel language

Qualifiers

  • Research-article
  • Research
  • Refereed limited

Conference

SC '17
Sponsor:

Upcoming Conference

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

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

Other Metrics

Citations

Cited By

View all
  • (2024)Towards a Scalable and Efficient PGAS-Based Distributed OpenMPAdvancing OpenMP for Future Accelerators10.1007/978-3-031-72567-8_5(64-78)Online publication date: 23-Sep-2024
  • (2022)Caffeine: CoArray Fortran Framework of Efficient Interfaces to Network Environments2022 IEEE/ACM Eighth Workshop on the LLVM Compiler Infrastructure in HPC (LLVM-HPC)10.1109/LLVM-HPC56686.2022.00009(34-42)Online publication date: Nov-2022
  • (2022)Performance optimization of the MGB hydrological model for multi-core and GPU architecturesEnvironmental Modelling & Software10.1016/j.envsoft.2021.105271148:COnline publication date: 1-Feb-2022
  • (2020)XcalableMP 2.0 and Future DirectionsXcalableMP PGAS Programming Language10.1007/978-981-15-7683-6_10(245-262)Online publication date: 20-Nov-2020
  • (2019)GASNet-EX: A High-Performance, Portable Communication Library for ExascaleLanguages and Compilers for Parallel Computing10.1007/978-3-030-34627-0_11(138-158)Online publication date: 13-Nov-2019

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media