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
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsPreview
Unable to display preview. Download preview PDF.
References
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)
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)
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)
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)
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)
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)
Message Passing Interface Forum: MPI: A Message Passing Interface Standard (1995)
Author information
Authors and Affiliations
Editor information
Rights 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)