Putting everything in namespace eo::mpi
This commit is contained in:
parent
b9a2246f82
commit
b291e56e03
12 changed files with 492 additions and 466 deletions
|
|
@ -1,4 +1,4 @@
|
|||
# include <mpi/eompi.h>
|
||||
# include <mpi/eoMpi.h>
|
||||
# include <mpi/eoParallelApply.h>
|
||||
|
||||
# include <boost/serialization/vector.hpp>
|
||||
|
|
@ -8,6 +8,8 @@
|
|||
# include <vector>
|
||||
using namespace std;
|
||||
|
||||
using namespace eo::mpi;
|
||||
|
||||
// Role map
|
||||
// 0 : general master
|
||||
// 1, 2 : worker of general job, master of subjob
|
||||
|
|
@ -38,7 +40,7 @@ struct Work: public eoUF< vector<int>&, void >
|
|||
void operator() ( vector<int>& v )
|
||||
{
|
||||
cout << "Work phase..." << endl;
|
||||
subtask( v, MpiNode::comm().rank() );
|
||||
subtask( v, Node::comm().rank() );
|
||||
for( int i = 0; i < v.size(); ++i )
|
||||
{
|
||||
v[i] *= 2;
|
||||
|
|
@ -49,7 +51,7 @@ struct Work: public eoUF< vector<int>&, void >
|
|||
int main(int argc, char** argv)
|
||||
{
|
||||
// eo::log << eo::setlevel( eo::debug );
|
||||
MpiNode::init( argc, argv );
|
||||
Node::init( argc, argv );
|
||||
vector<int> v;
|
||||
|
||||
v.push_back(1);
|
||||
|
|
@ -62,7 +64,7 @@ int main(int argc, char** argv)
|
|||
metaV.push_back( v );
|
||||
metaV.push_back( v );
|
||||
|
||||
switch( MpiNode::comm().rank() )
|
||||
switch( Node::comm().rank() )
|
||||
{
|
||||
case 0:
|
||||
case 1:
|
||||
|
|
@ -88,7 +90,7 @@ int main(int argc, char** argv)
|
|||
default:
|
||||
{
|
||||
// all the other nodes are sub workers
|
||||
int rank = MpiNode::comm().rank();
|
||||
int rank = Node::comm().rank();
|
||||
if ( rank == 3 or rank == 5 )
|
||||
{
|
||||
subtask( v, 1 );
|
||||
|
|
|
|||
Reference in a new issue