Non-Uniform Memory Access

Description

Mind Map on Non-Uniform Memory Access, created by SERGIO AREVALO on 13/11/2014.
SERGIO AREVALO
Mind Map by SERGIO AREVALO, updated more than 1 year ago
SERGIO AREVALO
Created by SERGIO AREVALO over 9 years ago
21
0

Resource summary

Non-Uniform Memory Access
  1. NUMA
    1. (NUMA) is the phenomenon that memory at various points in the address space of a processor have different performance characteristics. At current processor speeds, the signal path length from the processor to memory plays a significant role. Increased signal path length not only increases latency to memory but also quickly becomes a throughput bottleneck if the signal path is shared by multiple processors.
      1. How Does Linux Handle NUMA?
        1. Linux manages memory in zones. In a non-NUMA Linux system, zones are used to describe memory ranges required to support devices that are not able to perform DMA (direct memory access) to all memory locations. Zones are also used to mark memory for other special needs such as movable memory or memory that requires explicit mappings for access by the kernel (HIGHMEM), but that is not relevant to the discussion here. When NUMA is enabled, then more memory zones are created and they are also associated with NUMA nodes.
        2. NUMA scheduling.
          1. The Linux scheduler had no notion of the page placement of memory in a process until Linux 3.8. Decisions about migrating processes were made on an estimate of the cache hotness of a process’s memory. If the Linux scheduler moved the execution of a process to a different NUMA node, then the performance of that process could be significantly impacted because its memory now would require access via the cross-connect. Once that move was complete the scheduler would estimate the process memory is cache hot on the remote node and leave the process there as long as possible. As a result, administrators who wanted the best performance felt it best not to let the Linux scheduler interfere with memory placement.
          2. NUMA support has been around for a while in various operating systems. NUMA support in Linux has been available since early 2000 and is being continually refined. Frequently kernel NUMA support will optimize process execution without the need for user intervention, and in most use cases an operating system can simply be run on a NUMA system, providing decent performance for typical applications.
            1. Special NUMA configuration through tools and kernel configuration comes into play when the heuristics provided by the operating system do not provide satisfactory application performance to the end user.
          Show full summary Hide full summary

          Similar

          ARBOL DE DIRECTORIOS LINUX
          SERGIO AREVALO
          ESTRUCTURA DE DATOS
          SERGIO AREVALO
          POLIMORFISMO, HERENCIA Y ENCAPSULAMIENTO.
          SERGIO AREVALO
          POLIMORFISMO HERENCIA
          Diego Chavez
          CHEMISTRY C1 5
          x_clairey_x
          Food Technology - Functions of ingredients
          evie.daines
          Sociology Key Words
          kazoakley
          Prueba de Aptitud Académica - Lenguaje
          Teresa Nadal
          Presentations in English
          Alice McClean
          ExamTime Quick Guide to Getting Started
          Andrea Leyden