As I mentioned here, Joe Mario and I delivered this session at Red Hat's Developer Exchange session in Boston.  There were a lot of great questions and we hope you'll find this video-recorded session useful.

Abstract:

Now that you followed all the steps to make your application NUMA-aware, how do you know if you got it right, or if you shifted your performance problem elsewhere?

In this session, Don and Joe will:

  • discuss initial high level steps to verify correct memory and cpu-process placement, including:
    • showing how performance can easily suffer with incorrect placement.
    • describing available options to correct placement.
  • discuss the open source tools, both available now and in development, which use the hardware's performance counters to more accurately pinpoint:
    • where your program is making costly remote NUMA memory accesses,
    • identifying if and where other programs are inflicting NUMA-related performance penalties on your program,
    • how much those remote accesses are hurting your performance.
  • discuss various approaches for resolving these low-level issues.

If you are somewhat new to NUMA programming, take a look at this 5-part video series:  Introduction to NUMA programming.  Just select the "Using NUMA" section.

We hope you enjoy this recorded session!

http://www.youtube.com/watch?v=I89_3Cq7oiY

Last updated: April 5, 2018