Home
last modified time | relevance | path

Searched refs:NUMA (Results 1 – 58 of 58) sorted by relevance

/linux-4.4.14/Documentation/vm/
Dnuma3 What is NUMA?
8 From the hardware perspective, a NUMA system is a computer platform that
17 may not be populated on any given cell. The cells of the NUMA system are
19 point-to-point link are common types of NUMA system interconnects. Both of
20 these types of interconnects can be aggregated to create NUMA platforms with
23 For Linux, the NUMA platforms of interest are primarily what is known as Cache
24 Coherent NUMA or ccNUMA systems. With ccNUMA systems, all memory is visible
32 bandwidths than accesses to memory on other, remote cells. NUMA platforms
35 Platform vendors don't build NUMA systems just to make software developers'
42 This leads to the Linux software view of a NUMA system:
[all …]
D00-INDEX22 - information about NUMA specific code in the Linux vm.
28 - description of page migration in NUMA systems.
Dhugetlbpage.txt90 On a NUMA platform, the kernel will attempt to distribute the huge page pool
91 over all the set of allowed nodes specified by the NUMA memory policy of the
102 some nodes in a NUMA system, it will attempt to make up the difference by
111 distribution of huge pages in a NUMA system, use:
171 the /sysfs interface using the nr_hugepages_mempolicy attribute, the NUMA
173 NUMA memory policy of the task that modifies the nr_hugepages_mempolicy
237 NUMA node with memory in:
Dksm.txt63 reside in the memory area of same NUMA node. That brings
65 nodes, at significant NUMA distances, are likely to benefit
Dnuma_memory_policy.txt5 allocate memory in a NUMA system or in an emulated NUMA system. Linux has
15 programming interface that a NUMA-aware application can take advantage of. When
88 inheritable across exec(). Thus, only NUMA-aware applications may
311 and NUMA nodes. "Usage" here means one of the following:
358 on different NUMA nodes. This extra overhead can be avoided by always
Dpage_migration34 A NUMA profiler may f.e. obtain a log showing frequent off node
Dunevictable-lru.txt59 To illustrate this with an example, a non-NUMA x86_64 platform with 128GB of
/linux-4.4.14/kernel/
DKconfig.hz11 beneficial for servers and NUMA systems that do not need to have
22 100 Hz is a typical choice for servers, SMP and NUMA systems
31 on SMP and NUMA systems. If you are going to be using NTSC video
39 on SMP and NUMA systems and exactly dividing by both PAL and
/linux-4.4.14/arch/mips/sgi-ip27/
DKconfig30 NUMA. If you need to understand it, read the source code.
38 nodes in a NUMA cluster. This trades memory for speed.
45 across multiple nodes in a NUMA cluster. This trades memory for
/linux-4.4.14/arch/ia64/
DKconfig146 select NUMA
193 select NUMA
204 select NUMA
392 for architectures which are either NUMA (Non-Uniform Memory Access)
408 config NUMA config
409 bool "NUMA support"
414 Say Y to compile the kernel to support NUMA (Non-Uniform Memory
446 def_bool NUMA && SPARSEMEM
450 depends on NUMA
454 depends on NUMA
[all …]
/linux-4.4.14/arch/frv/include/asm/
Dtopology.h6 #error NUMA not supported yet
/linux-4.4.14/arch/metag/mm/
DKconfig41 config NUMA config
42 bool "Non Uniform Memory Access (NUMA) Support"
87 depends on !NUMA
/linux-4.4.14/Documentation/x86/x86_64/
Dfake-numa-for-cpusets6 you can create fake NUMA nodes that represent contiguous chunks of memory and
16 For the purposes of this introduction, we'll assume a very primitive NUMA
58 case (i.e. running the same 'dd' command without assigning it to a fake NUMA
Dboot-options.txt142 NUMA
144 numa=off Only set up a single NUMA node spanning all memory.
146 numa=noacpi Don't parse the SRAT table for NUMA setup
/linux-4.4.14/arch/s390/
DKconfig396 # Some NUMA nodes have memory ranges that span
402 def_bool NUMA
404 config NUMA config
405 bool "NUMA support"
409 Enable NUMA support
411 This option adds NUMA support to the kernel.
421 int "Maximum NUMA nodes (as a power of 2)"
423 depends on NUMA
426 Specify the maximum number of NUMA nodes available on the target
429 menu "Select NUMA modes"
[all …]
/linux-4.4.14/Documentation/scheduler/
Dsched-domains.txt55 node. Each group being a single physical CPU. Then with NUMA, the parent
57 cpumask of a node. Or, you could do multi-level NUMA or Opteron, for example,
58 might have just one domain covering its one NUMA level.
66 retain the traditional SMT->SMP->NUMA topology (or some subset of that). This
/linux-4.4.14/arch/x86/realmode/rm/
Dtrampoline_32.S32 wbinvd # Needed for NUMA-Q should be harmless for others
/linux-4.4.14/Documentation/features/sched/numa-balancing/
Darch-support.txt4 # description: arch supports NUMA balancing
/linux-4.4.14/Documentation/features/vm/numa-memblock/
Darch-support.txt4 # description: arch supports NUMA aware memblocks
/linux-4.4.14/kernel/irq/
DKconfig102 ( Sparse irqs can also be beneficial on NUMA boxes, as they spread
103 out the interrupt descriptors in a more NUMA-friendly way. )
/linux-4.4.14/Documentation/filesystems/
Dtmpfs.txt81 tmpfs has a mount option to set the NUMA memory allocation policy for
105 NUMA memory allocation policies have optional flags that can be used in
118 running kernel does not support NUMA; and will fail if its nodelist
121 NUMA capability (perhaps a safe recovery kernel), or with fewer nodes
Dproc.txt218 Ngid NUMA group ID (0 if none)
554 "policy" reports the NUMA memory policy set for the mapping (see vm/numa_memory_policy.txt);
956 N<node>=nr (Only on NUMA kernels)
/linux-4.4.14/mm/
Dksm.c45 #define NUMA(x) (x) macro
48 #define NUMA(x) (0) macro
493 return ksm_merge_across_nodes ? 0 : NUMA(pfn_to_nid(kpfn)); in get_kpfn_nid()
514 root_stable_tree + NUMA(stable_node->nid)); in remove_node_from_stable_tree()
650 root_unstable_tree + NUMA(rmap_item->nid)); in remove_rmap_item_from_tree()
1210 NUMA(stable_node->nid)) { in stable_tree_search()
1446 get_kpfn_nid(stable_node->kpfn) != NUMA(stable_node->nid)) { in cmp_and_merge_page()
1448 root_stable_tree + NUMA(stable_node->nid)); in cmp_and_merge_page()
DKconfig21 Some users of more advanced features like NUMA and
43 Many NUMA configurations will have this as the only option.
81 # Both the NUMA code and DISCONTIGMEM use arrays of pg_data_t's
87 depends on DISCONTIGMEM || NUMA
157 depends on NUMA
257 depends on (NUMA || ARCH_ENABLE_MEMORY_HOTREMOVE || COMPACTION || CMA) && MMU
261 two situations. The first is on NUMA systems to put pages nearer
Dmemory.c76 #warning Unfortunate NUMA and NUMA Balancing config, growing page-frame for last_cpupid.
/linux-4.4.14/tools/perf/Documentation/
Dperf-bench.txt56 NUMA scheduling and MM benchmarks.
187 Suite for evaluating NUMA workloads.
/linux-4.4.14/arch/sh/mm/
DKconfig111 config NUMA config
112 bool "Non Uniform Memory Access (NUMA) Support"
131 depends on !NUMA
/linux-4.4.14/Documentation/ABI/testing/
Dsysfs-kernel-mm-ksm49 Description: Control merging pages across different NUMA nodes.
Dsysfs-devices-system-cpu59 Description: Discover NUMA node a CPU belongs to
62 to the corresponding NUMA node directory.
65 in NUMA node 2:
Dsysfs-devices-memory77 points to the corresponding NUMA node directory.
Dsysfs-bus-pci289 This file contains the NUMA node to which the PCI device is
Dsysfs-kernel-slab116 are active and their NUMA locality.
/linux-4.4.14/arch/x86/
DKconfig427 depends on NUMA
452 depends on NUMA
849 bool "Enable Maximum number of SMP Processors and NUMA Nodes"
853 Enable maximum number of CPUS and NUMA Nodes for this architecture.
1320 # Common NUMA Features
1321 config NUMA config in Processor type and features""choiced89b37ae0104
1327 Enable NUMA (Non Uniform Memory Access) support.
1331 NUMA awareness to the kernel.
1334 (or later), AMD Opteron, or EM64T NUMA.
1337 kernel on a 64-bit NUMA platform.
[all …]
/linux-4.4.14/arch/tile/
DKconfig280 # We do not currently support disabling NUMA.
281 config NUMA config
282 bool # "NUMA Memory Allocation and Scheduler Support"
286 NUMA memory allocation is required for TILE processors
/linux-4.4.14/Documentation/sysctl/
Dvm.txt442 This is available only on NUMA kernels.
447 This insures that the slab growth stays under control even in NUMA
460 This is available only on NUMA kernels.
524 This sysctl is only for NUMA.
529 In non-NUMA case, a zonelist for GFP_KERNEL is ordered as following.
534 In NUMA case, you can think of following 2 types of order.
535 Assume 2 node NUMA and below is zonelist of Node(0)'s GFP_KERNEL
798 such that each partition fits within a NUMA node and that accessing remote
Dkernel.txt456 Enables/disables automatic page fault based NUMA memory
460 Enables/disables automatic NUMA memory balancing. On NUMA machines, there
469 guarantee. If the target workload is already bound to NUMA nodes then this
471 feature is too high then the rate the kernel samples for NUMA hinting
481 Automatic NUMA balancing scans tasks address space and unmaps pages to
/linux-4.4.14/Documentation/cgroups/
Dcpusets.txt74 non-uniform access times (NUMA) presents additional challenges for
92 * NUMA systems running large HPC applications with demanding
326 except perhaps as modified by the task's NUMA mempolicy or cpuset
333 or slab caches to ignore the task's NUMA mempolicy and be spread
334 instead. Tasks using mbind() or set_mempolicy() calls to set NUMA
337 is turned off, then the currently specified NUMA mempolicy once again
560 3 : search cpus in a node [= system wide on non-NUMA system]
561 4 : search nodes in a chunk of node [on NUMA system]
562 5 : search system wide [on NUMA system]
610 was MPOL_BIND bound to the new cpuset (even though its NUMA placement,
Dmemcg_test.txt138 For NUMA, migration is an another special case. To do easy test, cpuset
/linux-4.4.14/Documentation/
Dmemory-hotplug.txt47 (B) For installing/removing DIMMs or NUMA-nodes physically.
48 This is to exchange DIMMs/NUMA-nodes, reduce power consumption, etc.
125 - As a related configuration, if your box has a feature of NUMA-node hotplug
214 If firmware supports NUMA-node hotplug, and defines an object _HID "ACPI0004",
Dkernel-parameters.txt91 NUMA NUMA support is enabled.
1286 hashdist= [KNL,NUMA] Large hashes allocated during boot
1287 are distributed across NUMA nodes. Defaults on
1288 for 64-bit NUMA, off otherwise.
2388 noaliencache [MM, NUMA, SLAB] Disables the allocation of alien
2613 numa_balancing= [KNL,X86] Enable or disable automatic NUMA balancing.
2616 numa_zonelist_order= [KNL, BOOT] Select zonelist order for NUMA.
3119 and for NUMA systems with large remote-access
3621 pernode one pool for each NUMA node (equivalent
3622 to global on non-NUMA machines)
[all …]
Dcpu-hotplug.txt27 support NUMA hardware which are hot pluggable as well, where physical
Dmemory-barriers.txt2133 Under certain circumstances (especially involving NUMA), I/O accesses within
/linux-4.4.14/Documentation/devicetree/bindings/arm/
Dfw-cfg.txt31 virtual NUMA topology, and so on.
/linux-4.4.14/arch/powerpc/
DKconfig469 config NUMA config
470 bool "NUMA support"
482 depends on NUMA
486 depends on NUMA
494 depends on (PPC64 && !NUMA) || PPC32
514 # Some NUMA nodes have memory ranges that span
/linux-4.4.14/arch/m32r/
DKconfig316 # Common NUMA Features
317 config NUMA config
/linux-4.4.14/arch/sparc/
DKconfig283 config NUMA config
284 bool "NUMA support"
292 # Some NUMA nodes have memory ranges that span
/linux-4.4.14/arch/alpha/
DKconfig585 for architectures which are either NUMA (Non-Uniform Memory Access)
591 config NUMA config
592 bool "NUMA Support (EXPERIMENTAL)"
595 Say Y to compile the kernel to support NUMA (Non-Uniform Memory
/linux-4.4.14/Documentation/networking/
Dixgbe.txt190 0 - n: where n is the number of NUMA nodes (i.e. 0 - 3) currently online in
194 The Node parameter will allow you to pick which NUMA node you want to have
Dscaling.txt56 share a particular memory level (L1, L2, NUMA node, etc.).
156 CPU. If NUMA locality is not an issue, this could also be all CPUs in
/linux-4.4.14/Documentation/arm64/
Dacpi_object_usage.txt210 Optional in general, but required for NUMA systems.
223 To support NUMA, this table is required.
592 -- Section 17: NUMA support (prototypes have been submitted for
/linux-4.4.14/init/
DKconfig879 # For architectures that want to enable the support for NUMA-affine scheduler
901 # For architectures that (ab)use NUMA to represent different memory regions
908 bool "Memory placement aware NUMA scheduler"
911 depends on SMP && NUMA && MIGRATION
913 This option adds support for automatic NUMA aware memory/task placement.
920 bool "Automatically enable NUMA aware memory/task placement"
924 If set, automatic NUMA balancing will be enabled if running on a NUMA
987 This is primarily useful on large SMP or NUMA systems.
/linux-4.4.14/drivers/acpi/
DKconfig281 bool "NUMA support"
282 depends on NUMA
/linux-4.4.14/Documentation/virtual/kvm/
Dtimekeeping.txt370 3.3) TSC and multi-socket / NUMA
385 It is recommended not to trust the TSCs to remain synchronized on NUMA or
445 if so, the TSCs in multi-sockets or NUMA systems may still run independently
/linux-4.4.14/arch/mn10300/
DKconfig38 config NUMA config
/linux-4.4.14/arch/mips/
DKconfig2439 depends on !NUMA && !CPU_LOONGSON2
2446 for architectures which are either NUMA (Non-Uniform Memory Access)
2454 config NUMA config
2455 bool "NUMA Support"
2458 Say Y to compile the kernel to support NUMA (Non-Uniform Memory
/linux-4.4.14/Documentation/RCU/
DRTFP.txt496 Describes the parallel RCU infrastructure. Includes NUMA aspect
516 SMP/NUMA computer systems.
818 Performance of dcache RCU on kernbench for 16x NUMA-Q and 1x,
/linux-4.4.14/
DCREDITS1888 D: network, x86, NUMA, various hacks
2089 D: NUMA support, Slab allocators, Page migration
/linux-4.4.14/kernel/sched/
Dcore.c6775 SD_INIT_NAME(NUMA) in sched_init_numa()