The super-carrier + MMscs combo helps with that memory allocation noise. I’d also look at scheduler binding though — on 128 cores the default placement can lead to a lot of thread bouncing between cores, which compounds the context switching problem. Worth looking into if you haven’t already.