Uint MergedParallelDistribution::nb_objects_in_proc(const Uint proc) const { Uint part_begin = m_nb_parts/PE::Comm::instance().size()*proc; Uint part_end = (proc == PE::Comm::instance().size()-1) ? m_nb_parts : m_nb_parts/PE::Comm::instance().size()*(proc+1); Uint nb_obj = 0; for (Uint part = part_begin ; part < part_end; ++part) nb_obj += nb_objects_in_part(part); return nb_obj; }
Uint CMixedHash::nb_objects_in_proc(const Uint proc) const { Uint part_begin = m_nb_parts/Comm::PE::instance().size()*proc; Uint part_end = (proc == Comm::PE::instance().size()-1) ? m_nb_parts : m_nb_parts/Comm::PE::instance().size()*(proc+1); Uint nb_obj = 0; for (Uint part = part_begin ; part < part_end; ++part) nb_obj += nb_objects_in_part(part); return nb_obj; }