3#ifndef PARALLEL_PARTITION__HH
4#define PARALLEL_PARTITION__HH
16 YaspPartition(
int num_proc_,std::array<int, 3> myDim_) : numProc(num_proc_), myDim(myDim_) {};
17 typedef std::array<int, d> iTupel;
22 virtual void loadbalance (
const iTupel& size,
int P, iTupel& dims)
const
26 if(dims[0]*dims[1]*dims[2]!=numProc){
28 if(
int(sqrt(numProc))*
int(sqrt(numProc)) == numProc){
29 dims[0] = sqrt(numProc);
30 dims[1] = sqrt(numProc);
33 if(
int(numProc/8)*8 == numProc){
35 dims[1] = int(numProc/8);
Partition yaspgrid for parallelism.
Definition: parallelPartition.hh:12