// Copyright (C) 2006 Douglas Gregor // 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 #include #include // 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::wstring(L"Hello")); std::wstring msg; world.recv(1, 1, msg); std::wcout << msg << L"!" << std::endl; } else { std::wstring msg; world.recv(0, 0, msg); std::wcout << msg << L", "; std::wcout.flush(); world.send(0, 1, std::wstring(L"world")); } return 0; }