Lines Matching refs:memory

12 or more CPUs, local memory, and/or IO buses.  For brevity and to
26 Coherent NUMA or ccNUMA systems. With ccNUMA systems, all memory is visible
30 Memory access time and effective memory bandwidth varies depending on how far
31 away the cell containing the CPU or IO bus making the memory access is from the
32 cell containing the target memory. For example, access to memory by CPUs
34 bandwidths than accesses to memory on other, remote cells. NUMA platforms
39 memory bandwidth. However, to achieve scalable memory bandwidth, system and
40 application software must arrange for a large majority of the memory references
41 [cache misses] to be to "local" memory--memory on the same cell, if any--or
42 to the closest cell with memory.
50 CPUs, memory and/or IO buses. And, again, memory accesses to memory on
56 physical cell that has no memory attached, and reassign any CPUs attached to
57 that cell to a node representing a cell that does have memory. Thus, on
59 a given node will see the same local memory access times and bandwidth.
63 the existing nodes--or the system memory for non-NUMA platforms--into multiple
65 physical memory. NUMA emulation is useful for testing NUMA kernel and
66 application features on non-NUMA platforms, and as a sort of memory resource
70 For each node with memory, Linux constructs an independent memory management
73 each memory zone [one or more of DMA, DMA32, NORMAL, HIGH_MEMORY, MOVABLE],
76 when a zone has no available memory to satisfy a request, is called
80 memory, Linux must decide whether to order the zonelists such that allocations
87 By default, Linux will attempt to satisfy memory allocation requests from the
95 Local allocation will tend to keep subsequent access to the allocated memory
97 as long as the task on whose behalf the kernel allocated some memory does not
98 later migrate away from that memory. The Linux scheduler is aware of the
110 allocation behavior using Linux NUMA memory policy. [see
118 zones [nodes] with memory in the zonelists. This means that for a memoryless
119 node the "local memory node"--the node of the first zone in CPU's node's
121 kernel selected as the nearest node with memory when it built the zonelists.
123 closest available memory. This is a consequence of the same mechanism that
125 does contain memory overflows.
128 behavior. Rather they want to be sure they get memory from the specified node
129 or get notified that the node has no free memory. This is usually the case when
130 a subsystem allocates per CPU memory resources, for example.
134 numa_node_id() or CPU_to_node() functions and then request memory from only
136 may revert to its own fallback path. The slab kernel memory allocator is an
144 memory exclusively from a node without memory. To support such
146 or cpu_to_mem() function to locate the "local memory node" for the calling or