Skip to main content

Extended MPICC to Generate MPI Derived Datatypes from C Datatypes Automatically

  • Conference paper

Part of the book series: Lecture Notes in Computer Science ((LNPSE,volume 4757))

Abstract

More and more MPI programs are developed by people who are not experienced parallel programmers; many others are automatically generated by specific frameworks. For both cases, MPI derived datatypes are difficult to handle. This article presents MPIECC, the MPI Extended C Compiler, which aims at introducing a new operator in the MPI API. This new operator is used to automatically translate C datatypes to MPI derived datatypes including pointers and nests of arrays and structures.

This is a preview of subscription content, log in via an institution.

Buying options

Chapter
USD   29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD   39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD   54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Learn about institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Berman, F., Wolski, R., Casanova, H., Cirne, W., Dail, H., Faerman, M., Figueira, S., Hayes, J., Obertelli, G., Schopf, J., Shao, G., Smallen, S., Spring, N., Su, A., Zagorodnov, D.: Adaptive computing on the grid using AppLeS. IEEE Transactions on Parallel and Distributed Computing 14(4), 369–382 (2003)

    Article  Google Scholar 

  2. Hadjidoukas, P.E.: A Lightweight Framework for Executing Task Parallelism on Top of MPI. In: Kranzlmüller, D., Kacsuk, P., Dongarra, J.J. (eds.) Recent Advances in Parallel Virtual Machine and Message Passing Interface. LNCS, vol. 3241, pp. 287–294. Springer, Heidelberg (2004)

    Google Scholar 

  3. Goujon, D.S., Michel, M., Peeters, J., Devaney, J.E.: AutoMap and AutoLink: Tools for Communicating Complex and Dynamic Data-Structures Using MPI. In: Panda, D.K., Stunkel, C.B. (eds.) CANPC 1998. LNCS, vol. 1362, pp. 98–109. Springer, Heidelberg (1998)

    Chapter  Google Scholar 

  4. Hillson, R., Iglewski, M.: C++2MPI: A Software Tool for Automatically Generating MPI Datatypes from C++ Classes. In: International Conference on Parallel Computing in Electrical Engineering, Trois-Rivières, QC,, pp. 13–17. IEEE Computer Society, Los Alamitos (2000)

    Google Scholar 

  5. Renault, E., Parrot, C.: Automatic generation of mpi derived datatypes from c datatypes with mpipp. In: Proceedings of the ISCA 19th International Conference on Parallel and Distributed Computing Systems, San Francisco, CA, ISCA, The International Society for Computers and Their Applications (2006)

    Google Scholar 

  6. Renault, E., Parrot, C.: Mpi pre-processor: Generating mpi derived datatypes from c datatypes automatically. In: Proceedings of the, International Conference on Parallel Processing Workshops, Colombus, OH, 2006, pp 248–254 (2006)

    Google Scholar 

  7. Message Passing Interface Forum: MPI: A Message Passing Interface Standard (1995)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Franck Cappello Thomas Herault Jack Dongarra

Rights and permissions

Reprints and permissions

Copyright information

© 2007 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Renault, É. (2007). Extended MPICC to Generate MPI Derived Datatypes from C Datatypes Automatically . In: Cappello, F., Herault, T., Dongarra, J. (eds) Recent Advances in Parallel Virtual Machine and Message Passing Interface. EuroPVM/MPI 2007. Lecture Notes in Computer Science, vol 4757. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-75416-9_42

Download citation

  • DOI: https://doi.org/10.1007/978-3-540-75416-9_42

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-75415-2

  • Online ISBN: 978-3-540-75416-9

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics