
ello group,
i think I know how to split communicators & how it works in pure c mpi.
but I have problems with boost::mpi.
assume that we want divide world communicator into 3 groups.
please look here:
mpi::environment env(argc, argv);
mpi::communicator world;
mpi::communicator elloa;
mpi::communicator elloc;
mpi::communicator ellob;
if(world.rank() == 0){ elloa = world.split(0); }
if(world.rank() == 1){ elloa = world.split(0); }
if(world.rank() == 2){ elloa = world.split(0); }
if(world.rank() == 3){ ellob = world.split(1); }
if(world.rank() == 4){ ellob = world.split(1); }
if(world.rank() == 5){ ellob = world.split(1); }
if(world.rank() == 6){ elloc = world.split(2); }
if(world.rank() == 7){ elloc = world.split(2); }
if(world.rank() == 0){
std::cout<<"elloa " << elloa.size()<