コード例 #1
0
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;
}
コード例 #2
0
ファイル: CMixedHash.cpp プロジェクト: Ivor23/coolfluid3
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;
}