mirror of
https://github.com/paboyle/Grid.git
synced 2025-04-09 21:50:45 +01:00
Extended sub comm supported
This commit is contained in:
parent
00164f5ce5
commit
615a9448b9
@ -52,11 +52,24 @@ int main (int argc, char ** argv)
|
|||||||
GridRedBlackCartesian * rbGrid = SpaceTimeGrid::makeFourDimRedBlackGrid(UGrid);
|
GridRedBlackCartesian * rbGrid = SpaceTimeGrid::makeFourDimRedBlackGrid(UGrid);
|
||||||
GridRedBlackCartesian * FrbGrid = SpaceTimeGrid::makeFiveDimRedBlackGrid(Ls,UGrid);
|
GridRedBlackCartesian * FrbGrid = SpaceTimeGrid::makeFiveDimRedBlackGrid(Ls,UGrid);
|
||||||
|
|
||||||
int nrhs = UGrid->RankCount() ;
|
|
||||||
|
|
||||||
/////////////////////////////////////////////
|
/////////////////////////////////////////////
|
||||||
// Split into 1^4 mpi communicators
|
// Split into 1^4 mpi communicators
|
||||||
/////////////////////////////////////////////
|
/////////////////////////////////////////////
|
||||||
|
|
||||||
|
for(int i=0;i<argc;i++){
|
||||||
|
if(std::string(argv[i]) == "--split"){
|
||||||
|
for(int k=0;k<mpi_layout.size();k++){
|
||||||
|
std::stringstream ss;
|
||||||
|
ss << argv[i+1+k];
|
||||||
|
ss >> mpi_split[k];
|
||||||
|
}
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
int nrhs = 1;
|
||||||
|
for(int i=0;i<mpi_layout.size();i++) nrhs *= (mpi_layout[i]/mpi_split[i]);
|
||||||
|
|
||||||
GridCartesian * SGrid = new GridCartesian(GridDefaultLatt(),
|
GridCartesian * SGrid = new GridCartesian(GridDefaultLatt(),
|
||||||
GridDefaultSimd(Nd,vComplex::Nsimd()),
|
GridDefaultSimd(Nd,vComplex::Nsimd()),
|
||||||
mpi_split,
|
mpi_split,
|
||||||
|
Loading…
x
Reference in New Issue
Block a user