> On Tuesday, October 30, 2012, Kirk, Benjamin (JSC-EG311) wrote: >> A simple but less elegant solution would be to pack two contiguous arrays - >> one of the string lengths in an integer vector and another of all the >> strings concatenated into a vector<char> and broadcast both. Of course you >> could hide all this cruft inside a broadcast(vector<string>) specialization, >> which does the packing and unpacking. >> > Or pack all the strings (with null terminators) into a single vector<char> > and broadcast that? When unpacking just go down the vector and look for the > Nulls...sending one message instead of 2.
Best option so far… The API convenience of Parallel::broadcast(std::vector<std::string> &v) is probably still worth it though, even if this is the implementation of choice. -Ben ------------------------------------------------------------------------------ Everyone hates slow websites. So do we. Make your web apps faster with AppDynamics Download AppDynamics Lite for free today: http://p.sf.net/sfu/appdyn_sfd2d_oct _______________________________________________ Libmesh-devel mailing list Libmesh-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/libmesh-devel