2006 International Conference on Parallel Processing Workshops (ICPPW'06)
DOI: 10.1109/icppw.2006.56
|View full text |Cite
|
Sign up to set email alerts
|

MPI Pre-Processor: Generating MPI Derived Datatypes from C Datatypes Automatically

Abstract: The grid usage is facing the problem that consists in running existing sequential code for parallel execution transparently (ie. using source code without modification). AIPE is a middleware that deals with this problem. MPIPP is the software component we have developed to allow the generation of MPI derived datatypes from C datatype definitions automatically. The goal of this new tool is to make the building of complex messages easier for the end-user. Moreover, this paper shows that MPIPP goes farther in the… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

0
6
0

Publication Types

Select...
4
1

Relationship

0
5

Authors

Journals

citations
Cited by 6 publications
(6 citation statements)
references
References 5 publications
0
6
0
Order By: Relevance
“…However, a comparison of our work with other directly related approaches, such as MPI Pre-Processor [28], AutoMap/AutoLink [11], or C++2MPI [14], is impossible due to their lack of support for C++ language features or even C++ itself.…”
Section: Case Studies and Performance Resultsmentioning
confidence: 99%
See 2 more Smart Citations
“…However, a comparison of our work with other directly related approaches, such as MPI Pre-Processor [28], AutoMap/AutoLink [11], or C++2MPI [14], is impossible due to their lack of support for C++ language features or even C++ itself.…”
Section: Case Studies and Performance Resultsmentioning
confidence: 99%
“…These approaches include both automatic tools and special purpose libraries. The automatic tools that we consider closely related work include AutoMap/AutoLink [11], C++2MPI [14], and MPI Pre-Processor [28]. In addition, Boost.MPI and Boost.Serialization [17] provide library support for seamless marshaling and unmarshaling.…”
Section: Directly Related Workmentioning
confidence: 99%
See 1 more Smart Citation
“…However, implementation of de-/serialization methods of user defined classes is still realized manually with these frameworks. Second, there are tools for generating de-/serialization code, which parse the class structure and generate the functions accordingly [1,4,6,11,15,17,18]. However, these generators have restrictions on how arrays are implemented and do not support serialization of void/function pointers.…”
Section: Related Workmentioning
confidence: 99%
“…For each dynamic array attribute, some approaches [18,11,15,17,6] assume that there is a matching attribute storing its size. To be able to use these approaches for generating the de-/serialization methods for the computer architecture simulator, we need to make each element of array heapSize an attribute as shown in Figure 8 -(b).…”
Section: Application Of Ser++mentioning
confidence: 99%