[aclug-L] FW: Non-uniform memory access
[Top] [All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index] [Thread Index]
LINUX TIPS AND TRICKS --- October 19, 2001
Published by ITworld.com -- changing the way you view IT
http://www.itworld.com/newsletters
________________________________________________________________________
HIGHLIGHTS
* This week, Danny presents one of the key features of the imminent 2.5
kernel called non-uniform memory access (NUMA).
_________________________________________________________________________
NUMA
By Danny Kalev
SMP in a Nutshell
In a previous newsletter (http://www.itworld.com/nl/lnx_tip/03302001),
I presented the principles of symmetric multiprocessing (SMP). An SMP
system combines multiple processors that operate under a single
operating system and access each other's memory over a common bus.
However, SMP's scalability is rather limited; once the system includes
more than 16 processors, performance usually deteriorates. The problem
lies with the throughput of the shared bus that connects the processors
to memory devices. As the number of processors increases, the bus
becomes saturated and turns into a performance bottleneck.
Enter NUMA
NUMA is a relatively new method of configuring a cluster of processors
in a multiprocessor system so that they share memory locally thereby
improving performance and users' ability to expand the system beyond
the inherent limits of SMP. NUMA adds an intermediate level of memory
shared among a few processors so that most data accesses don't have to
travel on the main bus. NUMA defines three cache layers, where a lower
number indicates a faster cache: L1, L2 and L3. When a processor looks
for data, it first looks in the L1 cache on the processor itself (MMX
processes, for instance, have a private 32KB cache each), then on a
larger L2 cache chip nearby, then on the L3 cache that NUMA provides.
Only if all the previous lookups have failed does the processor seek
the data in the external memory, which is significantly slower. Put
differently, NUMA introduces an additional cache layer that reduces the
number of accesses to the external memory.
NUMA-enabled SMP
A typical NUMA-based machine consists of multiple clusters, or units.
Each unit consists of four processors interconnected by a local bus to
a shared memory (the L3 cache) on a single motherboard. A common SMP
bus interconnects several units thus forming an SMP system. Such a
system may contain up to 256 processors. NUMA views each of these units
as a node in the interconnection network. However, a user-level
application views all the individual cluster's memories as a single
memory.
For further information about NUMA see:
http://www.zdnet.com/computershopper/edit/cshopper/content/9706/cshp0042
html
About the author(s)
-------------------
Danny Kalev is a system analyst and software engineer with more than 10
years of experience, specializing in C++ and object-oriented analysis
and design on various platforms including VMS, DOS, Windows, Unix, and
Linux. His technical interests involve code optimization, networking,
and distributed computing. He is also a member of the ANSI C++
standardization committee and the author of ANSI/ISO C++ Professional
Programmer's Handbook (Que, 1999). Danny can be reached at
linuxnl@xxxxxxxxxx.
_______________________________________________________________________
ADDITIONAL RESOURCES
What is NUMA?
http://itw.itworld.com/GoNow/a14724a44102a76028222a2
NUMA architectures and user level scheduling - a short introduction
http://itw.itworld.com/GoNow/a14724a44102a76028222a0
Non Uniform Memory Access (NUMA)
http://itw.itworld.com/GoNow/a14724a44102a76028222a1
The Linux 2.5 kernel summit
http://itw.itworld.com/GoNow/a14724a44102a76028222a3
Linux-MM
http://itw.itworld.com/GoNow/a14724a44102a76028222a5
___________________________________________________________________
ITWORLD.COM NEWSLETTER ARCHIVE
Index of Linux Tips and Tricks
http://www.itworld.com/nl/lnx_tip/
Command Shell Options
http://www.itworld.com/nl/lnx_tip/12012000/
Shell Configuration Files
http://www.itworld.com/nl/lnx_tip/12082000/
___________________________________________________________________
CUSTOMER SERVICE
SUBSCRIBE/UNSUBSCRIBE:
- Go to: http://www.itworld.com/newsletters
- Click on "View my newsletters" to log in and manage your account
- To subscribe, check the box next to the newsletter
- To unsubscribe, uncheck the box next to the newsletter
- When finished, click submit
Questions? Please e-mail customer service at: mailto:support@xxxxxxxxxxx
________________________________________________________________________
CONTACTS
* Editorial: Andrew Santosusso, Newsletter Editor,
andrew_santosusso@xxxxxxxxxxx
* Advertising: Clare O'Brien, Vice President of Sales,
clare_obrien@xxxxxxxxxxx
* Recruitment advertising: Jamie Swartz, Eastern, Regional Sales
Manager, jamie_swartz@xxxxxxxxxxx or Paul Duthie, Western Regional
Sales Manager, paul_duthie@xxxxxxxxxxxxx
* Other inquiries: Jodie Naze, Senior Product Marketing Manager,
jodie_naze@xxxxxxxxxxx
________________________________________________________________________
PRIVACY POLICY
http://www.itworld.com/Privacy/
Copyright 2001 ITworld.com, Inc., All Rights Reserved.
http://www.itworld.com
-- This is the discussion@xxxxxxxxx list. To unsubscribe,
visit http://tmp2.complete.org/cgi-bin/listargate-aclug.cgi
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [aclug-L] FW: Non-uniform memory access,
Dale W Hodge <=
|
|