"PU P#0" means "PU object with physical index 0".
"P#" prefix means "physical index".
"L#" prefix means "logical index" (the one you want to use in get_obj_by_type).
Use -l or -p to switch from one to the other in lstopo.


Le 01/08/2011 14:47, Gabriele Fatigati a écrit :
Hi Brice,

so, if I inderstand well, PU P# numbers are not  the same specified  as HWLOC_OBJ_PU flag?

2011/8/1 Brice Goglin <Brice.Goglin@inria.fr>
Le 01/08/2011 12:16, Gabriele Fatigati a écrit :
> Hi,
> reading a hwloc-v1.2-a4 manual, on page 15, i look an example
> with 4-socket 2-core machine with hyperthreading.
> Core id's are not exclusive as said before. PU's id are exclusive but
> not physically sequential (I suppose)
> PU P#0 is in socket P#0 on Core P#0. PU P#1 is in another socket!

These indexes are "physical indexes" (that's the default in the
graphical lstopo output). But we may want to make that clearer in the doc.


Ing. Gabriele Fatigati

Parallel programmer

CINECA Systems & Tecnologies Department

Supercomputing Group

Via Magnanelli 6/3, Casalecchio di Reno (BO) Italy

www.cineca.it                    Tel:   +39 051 6171722

g.fatigati [AT] cineca.it