On Wed, Aug 4, 2010 at 6:25 AM, Jack Bryan <dtustudy68_at_[hidden]> wrote:
> I need to transfer some data, which is C++ class with some vector<float>
> member data.
> I want to use MPI_Bcast(buffer, count, datatype, root, comm);
> May I use MPI_Datatype to defineÂ customized data structure that contain C++
> class ?
No, unless you have access to the implementation details of the
std::vector class (which would render your code dependent on one
particular implementation of the STL, and thus non-portable).
Boost.MPI provides support for std C++ datatypes; if you want to keep
to "plain MPI" calls, then your only choice is to use C-style arrays.