Nothing Special   »   [go: up one dir, main page]

skip to main content
10.1145/2145816.2145878acmconferencesArticle/Chapter ViewAbstractPublication PagesppoppConference Proceedingsconference-collections
poster

Automatic datatype generation and optimization

Published: 25 February 2012 Publication History

Abstract

Many high performance applications spend considerable time packing noncontiguous data into contiguous communication buffers. MPI Datatypes provide an alternative by describing noncontiguous data layouts. This allows sophisticated hardware to retrieve data directly from application data structures. However, packing codes in real-world applications are often complex and specifying equivalent datatypes is difficult, time-consuming, and error prone. We present an algorithm that automates the transformation. We have implemented the algorithm in a tool that transforms packing code to MPI Datatypes, and evaluated it by transforming 90 packing codes from the NAS Parallel Benchmarks. The transformation allows easy porting of applications to new machines that benefit from datatypes, thus improving programmer productivity.

References

[1]
Automatic datatype generation tool download. URL http://people.csail.mit.edu/fred/datatypes. Last Accessed 12/17/2011.
[2]
D. Bailey, T. Harris, W. Saphir, R. Wijngaart, A. Woo, and M. Yarrow. The NAS parallel benchmarks 2.0. Technical report, NASA, 1995.
[3]
F. Kjolstad, T. Hoefler, and M. Snir. A transformation to convert packing code to compact datatypes for efficient zero-copy data transfer. Technical report, University of Illinois at Urbana-Champaign, 2011.
[4]
R. Ross, N. Miller, and W. Gropp. Implementing fast and reusable datatype processing. In EuroPVM/MPI, 2003.
[5]
G. Santhanaraman, J. Wu, and D. K. Panda. Zero-copy MPI derived datatype communication over InfiniBand. In EuroPVM/MPI, 2004.
[6]
W. Tansey and E. Tilevich. Efficient automated marshaling of C++ data structures for MPI applications. In IPDPS, 2008.

Cited By

View all
  • (2018)MPI Derived DatatypesProceedings of the 25th European MPI Users' Group Meeting10.1145/3236367.3236378(1-10)Online publication date: 23-Sep-2018
  • (2017)Automated Dynamic Data Redistribution2017 IEEE International Parallel and Distributed Processing Symposium Workshops (IPDPSW)10.1109/IPDPSW.2017.17(1208-1215)Online publication date: May-2017
  • (2016)On the Expected and Observed Communication Performance with MPI Derived DatatypesProceedings of the 23rd European MPI Users' Group Meeting10.1145/2966884.2966905(108-120)Online publication date: 25-Sep-2016
  • Show More Cited By

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Conferences
PPoPP '12: Proceedings of the 17th ACM SIGPLAN symposium on Principles and Practice of Parallel Programming
February 2012
352 pages
ISBN:9781450311601
DOI:10.1145/2145816
  • cover image ACM SIGPLAN Notices
    ACM SIGPLAN Notices  Volume 47, Issue 8
    PPOPP '12
    August 2012
    334 pages
    ISSN:0362-1340
    EISSN:1558-1160
    DOI:10.1145/2370036
    Issue’s Table of Contents

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 25 February 2012

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. MPI
  2. compiler technique
  3. datatypes
  4. refactoring

Qualifiers

  • Poster

Conference

PPoPP '12
Sponsor:

Acceptance Rates

Overall Acceptance Rate 230 of 1,014 submissions, 23%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)9
  • Downloads (Last 6 weeks)1
Reflects downloads up to 12 Nov 2024

Other Metrics

Citations

Cited By

View all
  • (2018)MPI Derived DatatypesProceedings of the 25th European MPI Users' Group Meeting10.1145/3236367.3236378(1-10)Online publication date: 23-Sep-2018
  • (2017)Automated Dynamic Data Redistribution2017 IEEE International Parallel and Distributed Processing Symposium Workshops (IPDPSW)10.1109/IPDPSW.2017.17(1208-1215)Online publication date: May-2017
  • (2016)On the Expected and Observed Communication Performance with MPI Derived DatatypesProceedings of the 23rd European MPI Users' Group Meeting10.1145/2966884.2966905(108-120)Online publication date: 25-Sep-2016
  • (2015)StashACM SIGARCH Computer Architecture News10.1145/2872887.275037443:3S(707-719)Online publication date: 13-Jun-2015
  • (2015)Efficient, Optimal MPI Datatype Reconstruction for Vector and Index TypesProceedings of the 22nd European MPI Users' Group Meeting10.1145/2802658.2802671(1-10)Online publication date: 21-Sep-2015
  • (2015)StashProceedings of the 42nd Annual International Symposium on Computer Architecture10.1145/2749469.2750374(707-719)Online publication date: 13-Jun-2015
  • (2014)Optimal MPI Datatype Normalization for Vector and Index-block TypesProceedings of the 21st European MPI Users' Group Meeting10.1145/2642769.2642771(33-38)Online publication date: 9-Sep-2014
  • (2014)Compiler Optimizations for Non-contiguous Remote Data MovementLanguages and Compilers for Parallel Computing10.1007/978-3-319-09967-5_18(307-321)Online publication date: 1-Oct-2014
  • (2013)MPI datatype processing using runtime compilationProceedings of the 20th European MPI Users' Group Meeting10.1145/2488551.2488552(19-24)Online publication date: 15-Sep-2013
  • (2012)MPI 3 and beyondProceedings of the 19th European conference on Recent Advances in the Message Passing Interface10.1007/978-3-642-33518-1_1(1-9)Online publication date: 23-Sep-2012
  • Show More Cited By

View Options

Get Access

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