12345678910111213141516171819202122232425262728 |
- // 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)
- // A simple Hello, world! example using Boost.MPI broadcast()
- #include <boost/mpi.hpp>
- #include <iostream>
- #include <boost/serialization/string.hpp> // Needed to send/receive strings!
- namespace mpi = boost::mpi;
- int main(int argc, char* argv[])
- {
- mpi::environment env(argc, argv);
- mpi::communicator world;
- std::string value;
- if (world.rank() == 0) {
- value = "Hello, World!";
- }
- broadcast(world, value, 0);
- std::cout << "Process #" << world.rank() << " says " << value << std::endl;
- return 0;
- }
|