Mark,

NUMA is an acronym meaning Non Uniform Memory Access. This is a hardware constraint and is not a "performance" switch you turn on. Under the Linux kernel there is an option that is meant to tell the kernel to be conscious about that hardware fact and attempt to help it optimize the way it maps the memory allocation to a task Vs the processor the given task will be using (processor affinity, check out taskset (in recent util-linux implementations, ie: 2.13+).

In your specific case, you would have 4Gigs per CPU and would want to make sure each task (assuming one per CPU) stays on the same CPU all the time and would want to make sure each task fits within the "local" 4Gig.

Here is a link that should help you out with that respect:

http://www.nic.uoregon.edu/tau-wiki/Guide:Opteron_NUMA_Analysis

Eric

Mark Kosmowski wrote:
Could someone please provide a website or two for NUMA information?
I'm about to upgrade the RAM of my cluster and might want to
experiment with using NUMA to try too eek out a little speed.  I am
definitely more of a cluster end-user than a developer, so NUMA admin
/ usage sites would be preferred to development sites.

Thanks!

(My background: Chemistry graduate student using plane wave software,
3 node dual cpu single-core opteron cluster soon to each have 8 Gb RAM
on Linux (OpenSUSE 10.2 / 64 bit) with OpenMPI.)
_______________________________________________
Beowulf mailing list, Beowulf@beowulf.org
To change your subscription (digest mode or unsubscribe) visit 
http://www.beowulf.org/mailman/listinfo/beowulf

_______________________________________________
Beowulf mailing list, Beowulf@beowulf.org
To change your subscription (digest mode or unsubscribe) visit 
http://www.beowulf.org/mailman/listinfo/beowulf

Reply via email to