
4 Contents
40555 Rev. 3.00 June 2006
Performance Guidelines for AMD Athlon™ 64 and AMD Opteron™
ccNUMA Multiprocessor Systems
A.2.1 What Resources Are Used When a Single Read-Only or
Write-Only Thread Accesses Remote Data? . . . . . . . . . . . . . . . . . . . . . . . . . .40
A.2.2 What Resources Are Used When Two Write-only Threads Fire
at Each Other (Crossfire) on an Idle System? . . . . . . . . . . . . . . . . . . . . . . . . .40
A.2.3 What Role Do Buffers Play in the Throughput Observed? . . . . . . . . . . . . . .41
A.2.4 What Resources Are Used When Write-Only Threads Do Not
Fire at Each Other (No Crossfire) on an Idle System? . . . . . . . . . . . . . . . . . .41
A.3 Why Is the No Crossfire Case Slower Than the Crossfire Case on a System
under a Very High Background Load (Full Subscription)?. . . . . . . . . . . . . . . . . . . . .42
A.4 Why Is 0 Hop-0 Hop Case Slower Than the 0 Hop-1 Hop Case on an
Idle System for Write-Only Threads? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .42
A.5 Why Is 0 Hop-1 Hop Case Slower Than 0 Hop-0 Hop Case on a System
under High Background Load (High Subscription) for Write-Only Threads? . . . . . .43
A.6 Support for a ccNUMA-Aware Scheduler for AMD64 ccNUMA
Multiprocessor Systems. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .43
A.7 Tools and APIs for Thread/Process and Memory Placement (Affinity) for
AMD64 ccNUMA Multiprocessor Systems . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .44
A.7.1 Support Under Linux
®
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .44
A.7.2 Support under Solaris . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .45
A.7.3 Support under Microsoft
®
Windows
®
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .45
A.8 Tools and APIs for Node Interleaving in Various OSs for AMD64 ccNUMA
Multiprocessor Systems. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .46
A.8.1 Support under Linux
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .46
A.8.2 Support under Solaris . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .46
A.8.3 Support under Microsoft Windows . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .46
A.8.4 Node Interleaving Configuration in the BIOS. . . . . . . . . . . . . . . . . . . . . . . . .47