Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.5555/2042476.2042482guideproceedingsArticle/Chapter ViewAbstractPublication PagesConference Proceedingsacm-pubtype
Article

Using MPI derived datatypes in numerical libraries

Published: 18 September 2011 Publication History

Abstract

By way of example this paper examines the potential of MPI user-defined datatypes for distributed datastructure manipulation in numerical libraries. The three examples, namely gather/scatter of columnwise distributed two dimensional matrices, matrix transposition, and redistribution of doubly cyclically distributed matrices as used in the Elemental dense matrix library, show that distributed data structures can be conveniently expressed with the derived datatype mechanisms of MPI, yielding at the same time worthwhile performance advantages over straight-forward, hand written implementations. Experiments have been performed with on different systems with mpich2 and OpenMPI library implementations. We report results for a SunFire X4100 system with the mvapich2 library. We point out cases where the current MPI collective interfaces do not provide sufficient functionality.

References

[1]
Byna, S., Gropp, W.D., Sun, X.-H., Thakur, R.: Improving the performance of MPI derived datatypes by optimizing memory-access cost. In: IEEE International Conference on Cluster Computing (CLUSTER 2003), pp. 412-419 (2003)
[2]
Byna, S., Sun, X.-H., Thakur, R., Gropp, W.D.: Automatic memory optimizations for improving MPI derived datatype performance. In: Mohr, B., Träff, J.L., Worringen, J., Dongarra, J. (eds.) PVM/MPI 2006. LNCS, vol. 4192, pp. 238-246. Springer, Heidelberg (2006)
[3]
Hoefler, T., Gottlieb, S.: Parallel zero-copy algorithms for fast fourier transform and conjugate gradient using MPI datatypes. In: Keller, R., Gabriel, E., Resch, M., Dongarra, J. (eds.) EuroMPI 2010. LNCS, vol. 6305, pp. 132-141. Springer, Heidelberg (2010)
[4]
Lu, Q., Wu, J., Panda, D.K., Sadayappan, P.: Applying MPI derived datatypes to the NAS benchmarks: A case study. In: 33rd International Conference on Parallel Processing Workshops (ICPP 2004 Workshops), pp. 538-545 (2004)
[5]
MPI Forum. MPI: A Message-Passing Interface Standard. Version 2.2, September 4 (2009), http://www.mpi-forum.org
[6]
Poulson, J., Marker, B., Hammond, J.R., Romero, N.A., van de Geijn, R.: Elemental: A new framework for distributed memory dense matrix computations. ACM Transactions on Mathematical Software (2011) (conditionally accepted)
[7]
Renault, É.: Extended MPICC to generate MPI derived datatypes from C datatypes automatically. In: Cappello, F., Herault, T., Dongarra, J. (eds.) PVM/MPI 2007. LNCS, vol. 4757, pp. 307-314. Springer, Heidelberg (2007)
[8]
Renault, É., Parrot, C.: MPI pre-processor: Generating MPI derived datatypes from C datatypes automatically. In: International Conference on Parallel Processing Workshops (ICPP), pp. 248-256 (2006)
[9]
Ross, R.J., Miller, N., Gropp, W.D.: Implementing fast and reusable datatype processing. In: Dongarra, J., Laforenza, D., Orlando, S. (eds.) EuroPVM/MPI 2003. LNCS, vol. 2840, pp. 404-413. Springer, Heidelberg (2003)
[10]
Sanders, P.: Random permutations on distributed, external and hierarchical memory. Information Processing Letters 67(6), 305-309 (1998)
[11]
Träff, J.L.: A (radical) proposal addressing the non-scalability of the irregular MPI collective interfaces. In: 16th International Workshop on High-level Parallel Programming Models and Supportive Environments (HIPS 2011), International Parallel and Distributed Processing Symposium (IPDPS), page 42 (2011)
[12]
Träff, J.L., Hempel, R., Ritzdorf, H., Zimmermann, F.: Flattening on the fly: Efficient handling of MPI derived datatypes. In: Margalef, T., Dongarra, J., Luque, E. (eds.) PVM/MPI 1999. LNCS, vol. 1697, pp. 109-116. Springer, Heidelberg (1999)
[13]
Wu, J., Wyckoff, P., Panda, D.K.: High performance implementation of MPI derived datatype communication over InfiniBand. In: 18th International Parallel and Distributed Processing Symposium (IPDPS 2004), page 14 (2004)

Cited By

View all

Recommendations

Comments

Information & Contributors

Information

Published In

cover image Guide Proceedings
EuroMPI'11: Proceedings of the 18th European MPI Users' Group conference on Recent advances in the message passing interface
September 2011
355 pages
ISBN:9783642244483

Publisher

Springer-Verlag

Berlin, Heidelberg

Publication History

Published: 18 September 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 01 Sep 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
  • (2018)MPI-Vector-IOProceedings of the 47th International Conference on Parallel Processing10.1145/3225058.3225105(1-11)Online publication date: 13-Aug-2018
  • (2016)A Library for Advanced Datatype ProgrammingProceedings of the 23rd European MPI Users' Group Meeting10.1145/2966884.2966904(98-107)Online publication date: 25-Sep-2016
  • (2014)Zero-copy, Hierarchical Gather is not possible with MPI Datatypes and CollectivesProceedings of the 21st European MPI Users' Group Meeting10.1145/2642769.2642772(39-44)Online publication date: 9-Sep-2014
  • (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
  • (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

View Options

View options

Get Access

Login options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media