12345678910111213141516171819202122232425262728293031 |
- // Copyright (C) 2006 Douglas Gregor <doug.gregor@gmail.com>
- // Use, modification and distribution is subject to the Boost Software
- // License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- // http://www.boost.org/LICENSE_1_0.txt)
- // An example using Boost.MPI's gather(): [main]
- #include <boost/mpi.hpp>
- #include <iostream>
- #include <cstdlib>
- namespace mpi = boost::mpi;
- int main(int argc, char* argv[])
- {
- mpi::environment env(argc, argv);
- mpi::communicator world;
- std::srand(time(0) + world.rank());
- int my_number = std::rand();
- if (world.rank() == 0) {
- std::vector<int> all_numbers;
- gather(world, my_number, all_numbers, 0);
- for (int proc = 0; proc < world.size(); ++proc)
- std::cout << "Process #" << proc << " thought of " << all_numbers[proc]
- << std::endl;
- } else {
- gather(world, my_number, 0);
- }
- return 0;
- }
|