I used to use this code to get the number of nodes in a cluster /
machine / whatever:
int
get_num_nodes(void)
{
int rc;
size_t cnt;
orte_gpr_value_t **values;
rc = orte_gpr.get(ORTE_GPR_KEYS_OR|ORTE_GPR_TOKENS_OR,
ORTE_NODE_SEGMENT, NULL, NULL, &cnt, &values);
if(rc != ORTE_SUCCESS) {
return 0;
}
return cnt;
}
This now returns '0' on my MAC when it used to return 1. Is this not an
acceptable way of doing this? Is there a cleaner / better way these days?
--
-- Nathan
Correspondence
---------------------------------------------------------------------
Nathan DeBardeleben, Ph.D.
Los Alamos National Laboratory
Parallel Tools Team
High Performance Computing Environments
phone: 505-667-3428
email: ndeb...@lanl.gov
---------------------------------------------------------------------