• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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[])14 int 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