1#ifndef __ONE_MASTER_SPLIT__
2#define __ONE_MASTER_SPLIT__
22template <
class TopoDiscoveryStrategy >
48 if(
rank_ % group_size == 0) {
53 }
else if(
rank_ % group_size == 1) {
130 <<
" 1 master and 1 coworker to run.. Aborting." <<
AnsiColors::Reset << std::endl;
std::shared_ptr< CmdArguments > CmdArguments_t
ManyMasterSplit(CmdArguments_t args, MPI_Comm comm=MPI_COMM_WORLD)
virtual ~ManyMasterSplit()
virtual int getNrWorkerGroups() const
Get number of worker groups.
size_t num_coworkers_worker_
Defines an interface for splitter strategy implementations.
int leader_
every core specifies a leader (master is its own leader)
std::vector< unsigned int > colorings_
defines comm splitting
int poller_
every core can specifies a master