linux-mm.kvack.org archive mirror
 help / color / mirror / Atom feed
* Memory/CPU affinity and Nehalem/QPI
@ 2009-04-28 16:15 Andrew Dickinson
  2009-04-28 16:52 ` Lee Schermerhorn
  2009-04-28 17:38 ` Christoph Lameter
  0 siblings, 2 replies; 3+ messages in thread
From: Andrew Dickinson @ 2009-04-28 16:15 UTC (permalink / raw)
  To: linux-mm

Howdy linux-mm,

<background>
I'm working on a kernel module which does some packet mangling based
on the results of a memory lookup;  a packet comes in, I do a table
lookup and if there's a match, I mangle the packet.  This process is
2-way; I encode in one direction and decode in the other.  I've found
that I get better performance of I pin the interrupts of the 2 NICs in
my system to different cores; I match the rx IRQs on one NIC and the
tx IRQs on the other NIC to one set of cores and the other rx/tx pairs
to another set of cores.  The reason for the IRQ pinning is that I
spend less time passing table locks across cpu packages (at least,
that's my theory).  My "current" system is a dual Xeon 5160
(woodcrest).  It has a relatively low-speed FSB and passing memory
from core-to-core seems to suck at high packet rates.
</background>

I'm now testing a dual-package Nehalem system.  If I understand this
architecture correctly, each package's memory controller is driving
its own bank of RAM.  In my ideal world, I'd be able to provide a hint
to kmalloc (or friends) such that my encode-table is stored close to
one package and my decode-table is stored close to the other package.
Is this something that I can control?  If so, how?  Does this matter
with Intel's QPI or am I wasting my time?

-Andrew

--
To unsubscribe, send a message with 'unsubscribe linux-mm' in
the body to majordomo@kvack.org.  For more info on Linux MM,
see: http://www.linux-mm.org/ .
Don't email: <a href=mailto:"dont@kvack.org"> email@kvack.org </a>

^ permalink raw reply	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2009-04-28 17:46 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2009-04-28 16:15 Memory/CPU affinity and Nehalem/QPI Andrew Dickinson
2009-04-28 16:52 ` Lee Schermerhorn
2009-04-28 17:38 ` Christoph Lameter

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox