Re: [Boost-users] mpi/serialization: broadcast function and the value argument
-----Original Message----- From: "Matthias Troyer" [troyer@phys.ethz.ch] Date: 09/12/2010 02:39 PM To: boost-users@lists.boost.org Subject: Re: [Boost-users] mpi/serialization: broadcast function and the value argument
On Dec 8, 2010, at 5:50 PM, Hicham Mouline wrote:
Following a suggestion from another thread, I have tried broadcasting in a polymorphic way.
I have a hierarchy of polymorphic struct (they have 2 virtual functions). I was wondering if it was possible/allowed to
root process: base* b; /// b points to an actual derived struct but may also point the base struct (not abstract) broadcast( ..., b, ...);
slave processes: base* b; broadcast( ..., b, ...); /// broadcast constructs the appropriate struct and makes b point to where it did that
assuming all the conditions for pointer to class conditions are satisfied for the serialization library.
If serialization works on your polymorphic class then this should work as well.
Matthias
It appears the implementation of mpi::broadcast(), according to this post, http://lists.boost.org/boost-users/2010/12/64802.php and I confirm that expects an already built object to call the (de)serialization procedure on. Therefore, this seems a specific issue that mpi::broadcast() may want to handle differently, could you confirm/correct? thanks,
participants (1)
-
Hicham Mouline