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
---------------------------------------------------------------------

Reply via email to