Open MPI logo

PLPA Users' Mailing List Archives

  |   Home   |   Support   |   FAQ   |   all PLPA Users mailing list

From: Jeff Squyres (jsquyres_at_[hidden])
Date: 2007-04-26 08:51:04


On Apr 24, 2007, at 2:31 PM, Bert Wesarg wrote:

>>> - have node ID, want a list of processor IDs and/or a list of
>>> (socket,core) tuples
>>> plpa_map_from_node(int node_id, int *socket, int *core, int
>>> *processor_id);
>>> (socket,core) can be NULL or processor_id can be NULL, but not
>>> both.
>> how about this:
>>
>> /* return a cpumap with all processor ids in node node_id */
>> plpa_map_from_node(int node_id, plpa_cpu_set_t *processorset);

1. Were you silently agreeing with the other 2 functions
(map_from_socket_core and map_from_procesor)?

2. Is the rationale of your new function a desire to unify the data
into a single data structure (vs. 3 int arrays)?

> To make this a little user friendly, I think it is needed to extend
> the
> plpa_cpu_set_t API with functions like:
>
> * copy
> * count set bits

These 2 sound good.

> * simple iterator over all set bits

What do you suggest this would look like?

> * find next set/unset?

This can be done -- but is it useful? Or is it syntactic sugar
around the iterator interface?

-- 
Jeff Squyres
Cisco Systems