[PATCH] Count number of logical processors sharing L2 cache

Carlos O'Donell carlos@redhat.com
Tue May 31 14:04:00 GMT 2016


On 05/24/2016 05:35 PM, H.J. Lu wrote:
> CAT dedicates part of L3 cache to certain processor or process so
> that L3 cache is always available to them.  Glibc tries not to take all
> L3 cache in memcpy/memset so thar L3 cache is available for other
> operations within the same process as well as to other processor/process.
> CAT and glibc work at different angels.  There is no direct conflict between
> CAT and glibc.  At the moment,  I am not sure if CAT-aware glibc will
> improve performance.
 
What do you mean by "no direct conflict?"

If glibc tuns its own algorithms to use 1/4 of L3, but CAT has only
allocated 1/5 of L3 to that process, then glibc's algoirthms, whose
intent was to use a small amount of L3 are now using *more* L3 than
the entire process has and that could impact performance?

Did I miss something?

There could be opportunities for incorrect tunings if glibc is not
CAT-aware?

-- 
Cheers,
Carlos.



More information about the Libc-alpha mailing list