PaCO++  0.05
PC/Internal.h
Go to the documentation of this file.
1 #ifndef SCHEDULE_INTERNAL_IS_DEFINED
2 #define SCHEDULE_INTERNAL_IS_DEFINED
3 
4 inline static unsigned getProcRangeInf(unsigned low, unsigned bsz) {
5  return low / bsz; // first remote node
6 }
7 inline static unsigned getProcRangeSup(unsigned high, unsigned bsz) {
8  return (high-1) / bsz; // last remote node
9 }
10 
11 inline static unsigned getProcId(unsigned rank, Topology_t topo) {
12  return (rank % topo.total);
13 }
14 
18 
19 
20 #endif
static unsigned getProcRangeSup(unsigned high, unsigned bsz)
Definition: PC/Internal.h:7
static unsigned getProcRangeInf(unsigned low, unsigned bsz)
Definition: PC/Internal.h:4
static unsigned getProcId(unsigned rank, Topology_t topo)
Definition: PC/Internal.h:11