Non-uniform Memory Affinity Strategy in Multi-Threaded Sparse
Matrix Computations        Deposit Papers    Srivinasa, Avinash
and Sosonkina, Masha (2011) Non-uniform Memory Affinity Strategy
in Multi-Threaded Sparse Matrix Computations. Technical Report
11-07, Computer Science, Iowa State University.  Full text
available as:Adobe PDF   As the core counts on modern multi-
processor systems increase, so does the memory contention with
all the processes/threads trying to access the main memory
simultaneously. This is typical of UMA (Uniform Memory Access)
architectures with a single physical memory bank leading to poor
scalability in multi-threaded applications. To palliate this
problem, modern systems are moving increasingly towards Non-
Uniform Memory Access (NUMA) architectures, in which the
physical memory is split into several (typically two or four)
banks. Each memory bank is associated with a set of cores
enabling threads to operate from their own physical memory banks
while retaining the concept of a share