3#ifndef PARALLEL_PARTITION__HH
4#define PARALLEL_PARTITION__HH
14 using iTuple = std::array<int,d>;
15 void partition(
const iTuple& size,
int numProc, iTuple& dims,
int overlap)
const override
18 if(dims[0]*dims[1]*dims[2]!=numProc){
20 if(
int(sqrt(numProc))*
int(sqrt(numProc)) == numProc){
21 dims[0] = sqrt(numProc);
22 dims[1] = sqrt(numProc);
25 if(
int(numProc/8)*8 == numProc){
27 dims[1] = int(numProc/8);
Partition yaspgrid for parallelism.
Definition: parallelPartition.hh:12