123456789101112131415161718192021222324252627282930313233 |
- // 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 message passing.
- #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;
- if (world.rank() == 0) {
- world.send(1, 0, std::string("Hello"));
- std::string msg;
- world.recv(1, 1, msg);
- std::cout << msg << "!" << std::endl;
- } else {
- std::string msg;
- world.recv(0, 0, msg);
- std::cout << msg << ", ";
- std::cout.flush();
- world.send(0, 1, std::string("world"));
- }
- return 0;
- }
|