Jeff Squyres, le Thu 10 Dec 2009 16:57:56 -0500, a écrit :
> Are you saying that the API will be all OS/physical, with conversion functions from #3 to convert to/from logical?
No, it should stay logical, conversion would be just to translate into OS/physical.
> Additionally, what exactly is the logical ordering defined to be?
See topology.c, it's always topologically ordered, and then ordered
by OS cpu numbers. So for instance if the topology is flat, the OS
CPU numbers would get used. Then the topology distorts the OS CPU
numbering. So logical ordering is as close as OS CPU numbering as
possible, constrained by topology.
> We need to guarantee that it is the same across every run,
It is, unless the BIOS changes the CPU numbers.
> I see that topology-linux.c uses diropen()
No need to read the OS backends code, the whole sort is achieved in the
generic topology.c code.
> My point: if we're going to have a logical ordering, we should be able to provide at least some level of guarantee of stability about that logical ordering.
> Make sense?
For sure since that was precisely what I had in my when I put the
sorting code in the generic part.