Now that the 'fractional' splitter interface exists:
|
Input* createSplitInput(agi::Ngraph* g, MPI_Comm smallComm, |
|
MPI_Comm largeComm, bool isPartOfSmall, |
|
double tolerance, |
|
agi::etype adj_type = 0, agi::part_t* others = NULL); |
I'm thinking that we should replace the integer splitter interface with a local splitter interface. I think this is the only use case where the integer splitter provides a different functionality than the fractional splitter (assuming that becomes the global splitter interface). For the local splitter we will assume that, at the extreme, the user will load one input part per node and the
splitFactor will be at most the number of threads per node. Thus, we'd like every
splitfactor mpi process to load an input part.
Now that the 'fractional' splitter interface exists:
EnGPar/partition/engpar_input.h
Lines 25 to 28 in d87959a
I'm thinking that we should replace the integer splitter interface with a local splitter interface. I think this is the only use case where the integer splitter provides a different functionality than the fractional splitter (assuming that becomes the global splitter interface). For the local splitter we will assume that, at the extreme, the user will load one input part per node and the
splitFactorwill be at most the number of threads per node. Thus, we'd like everysplitfactormpi process to load an input part.