# include # include # include # include using namespace std; struct plusOne : public eoUF< int&, void > { void operator() ( int & x ) { ++x; } }; int main(int argc, char** argv) { eo::log << eo::setlevel( eo::debug ); cout << "Appel à init... " << endl; MpiNode::init( argc, argv ); DynamicAssignmentAlgorithm assign( 1, MpiNode::comm().size()-1 ); cout << "Création des données... " << endl; vector v; v.push_back(1); v.push_back(3); v.push_back(3); v.push_back(7); v.push_back(42); plusOne plusOneInstance; cout << "Création du job..." << endl; ParallelApply job( plusOneInstance, v, assign, 0 ); job.run(); if( job.isMaster() ) { for(int i = 0; i < v.size(); ++i) { cout << v[i] << ' '; } cout << endl; } return 0; }