Am 06.05.2011 um 00:24 schrieb Júlio Hoffimann:

Hi Kraus,

If i understood well, it's not the case for `all_reduce`, you need `all_gather` instead:

http://www.boost.org/doc/libs/1_46_1/doc/html/boost/mpi/all_gather.html

The vectors has the same size?

No, they have different sizes. I use all_gather, but I must iterate over each element in the result vector and put the elements into a new vector. I do this at the time:

std::vector< std::vector<std::string> > result;
mpi::all_gather( mpi object, vec, result);

std::vector<std::string> myvec;
foreach( result as res )
     myvec.push_back( foreach in res );

I need the loop after all_gather and my question is: Can I do the loop call into the mpi command, so that I don't have a loop after the gather?

Thx

Phil