1 // Copyright (C) 2006 Douglas Gregor <doug.gregor@gmail.com> 2 3 // Use, modification and distribution is subject to the Boost Software 4 // License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at 5 // http://www.boost.org/LICENSE_1_0.txt) 6 7 // A simple Hello, world! example using Boost.MPI broadcast() 8 9 #include <boost/mpi.hpp> 10 #include <iostream> 11 #include <boost/serialization/string.hpp> // Needed to send/receive strings! 12 namespace mpi = boost::mpi; 13 main(int argc,char * argv[])14int main(int argc, char* argv[]) 15 { 16 mpi::environment env(argc, argv); 17 mpi::communicator world; 18 19 std::string value; 20 if (world.rank() == 0) { 21 value = "Hello, World!"; 22 } 23 24 broadcast(world, value, 0); 25 26 std::cout << "Process #" << world.rank() << " says " << value << std::endl; 27 return 0; 28 } 29