News for hackers. Stuff that matters.
Re:AMD's Turin: 5th Gen EPYC Launched by CraigJPerry on Saturday October 12, 2024 @04:09PM (#41822093)
Is this because of NUMA or is it L2 cache or something entirely different?

I worked on high perf around 10 years ago and at that point I would pin the OS and interrupt handling to a specific core so I’d always lose one core. Testing led me to disable hyperthreading in our particular use case, so that was “cores” (really threads) halfed.

A colleague had a nifty trick built on top of solarflare zero copy but at that time it required fairly intrusive kernel changes, which never totally sat well with me, but again I’d lose a 2nd core to some bookkeeping code that orchestrated that.

I’d then tasksel the app to the other cores.

NUMA was a thing by then so it really wasn’t straightforward to eek maximum performance. It became somewhat of a competition to see who could get highest throughout but usually those configurations were unusable due to unacceptable p99 latencies.

Re:AMD's Turin: 5th Gen EPYC Launched by afr0ck on Saturday October 12, 2024 @06:32PM (#41823304)
NUMA gives you more bandwidth at the expense of higher latency (if not managed properly).