#include #include #include #include #include #include #include namespace mpi = boost::mpi; using namespace std; const vector words{"hello", "world","how","are","you"}; int main([[maybe_unused]] int argc, [[maybe_unused]] char** argv) { mpi::environment env(argc, argv); mpi::communicator world; vector data; if (world.rank() == 0) { for(size_t i = 0; i < world.size(); ++i) { data.push_back(words[i%words.size()]); } } string myData; scatter(world, data, myData,0); cout << "My rank is " << world.rank() << " And my data is " << myData << endl; return 0; }