Put CPU-related tunables into a unique namespace?
Siddhesh Poyarekar
siddhesh@gotplt.org
Thu Jul 12 16:23:00 GMT 2018
On 07/12/2018 09:01 PM, Carlos O'Donell wrote:
> OK, so a couple of questions for you?
>
> * Should '.tune.' be removed considering these are *tunables*?
The 'tune' meant 'CPU tuning' for me when I had proposed it, so it isn't
quite the same as 'tunable'. Maybe call it 'perf' since they're all
performance related?
Or maybe glibc.cpu.* and then rename glibc.tune.cpu to glibc.cpu.name?
> * You suggest we try to implement generic tunables first, discuss why
> it should not be generic, and then only then put it in an arch-specific
> tunables?
Yes. To be clear, I'm not necessarily against arch-specific tunables.
I see this process as a way to ensure that a thorough discussion is
conducted before including a tunable.
> * Do you have a preferences for (a) or (b)?
> https://www.sourceware.org/ml/libc-alpha/2018-07/msg00324.html
Technically you could have just architecture as a tunable namespace
(i.e. glibc.x86.*) but I don't know if that's a useful logical
categorization.
Having an architecture namespace inside a tunable namespace (or vice
versa) seems like an unnecessary complication. Is there any reason
other than the way it looks, i.e. the ability to see that it is an
x86-specific tunable?
If it's just that then I prefer the convention H J established with
naming the tunables as "<arch>_" since it achieves the optics goal and
doesn't add any complication to the parsing logic.
So in that sense, neither (a) nor (b) :)
Siddhesh
More information about the Libc-alpha
mailing list