예제 #1
0
signed getCurrentNode() {
  auto cur_core = getCurrentCore();
  if (cur_core != -1) {
    return getNodeForCore(cur_core);
  } else {
    return -1;
  }
}
예제 #2
0
TEST_F(HwLocHelperTest, get_node_for_core){
  std::vector<unsigned> cores2;
  unsigned nodes = hwloc_get_nbobjs_by_type(getHWTopology(), HWLOC_OBJ_NODE);
  for(unsigned i = 0; i < nodes; i++){
    cores2 = getCoresForNode(getHWTopology(), i);
    for(size_t j = 0; j < cores2.size(); j++){
      EXPECT_EQ(i, getNodeForCore(cores2.at(j)));
    }
  }
}