Complete.Org: Mailing Lists: Archives: discussion: October 2001:
[aclug-L] FW: Non-uniform memory access
Home

[aclug-L] FW: Non-uniform memory access

[Top] [All Lists]

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index] [Thread Index]
To: "Aclug Discussion" <discussion@xxxxxxxxx>
Subject: [aclug-L] FW: Non-uniform memory access
From: "Dale W Hodge" <dwh@xxxxxxxxxxxxxxxx>
Date: Fri, 19 Oct 2001 09:41:22 -0500
Reply-to: discussion@xxxxxxxxx


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 <=