RE: [Bug fix PATCH 1/2] acpi, movablemem_map: Exclude memblock.reserved ranges when parsing SRAT.

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



> What's the meaning of multiple degrees of "distant" here? Eg, there are 
> ten nodes, can SRAT tell each node which memory on other node is more 
> close or distant? If the answer is yes, why need SLIT since processes 
> can use memory close to their nodes.

Small systems can have point to point link between every pair
of nodes.  E.g. a four node system where each node supports
3 links looks like a square with both diagonals drawn in. The
SLIT matrix for such a machine might look like this:

10 20 20 20
20 10 20 20
20 20 10 10
20 20 20 10

Now imagine building an eight node system from these same processors.
We still only have three links available on each node. So we arrange them
like the corners on a cube (with no diagonal lines at all).  Now the latency
from one node to another may just be one hop along a side, Or perhaps
two hops. Worst case is getting from any corner to the diagonally opposite
one which will take three hops. So the SLIT might look like (where 10 is no
hops, 20 = 1 hop 30 =2 hops and 40 - 3 hops.

10 20 30 20 30 20 30 40
20 10 20 30 20 30 40 20
30 20 10 20 30 40 30 20
20 30 20 10 40 30 20 30
30 20 30 40 10 20 30 20
20 30 40 20 20 10 30 20
30 40 30 20 30 30 10 20
40 30 20 30 20 30 20 10


> SRAT and SLIT are get from firmware or UEFI?

SRAT and SLIT are part of ACPI - so constructed by firmware. See http://acpi.info

-Tony

--
To unsubscribe, send a message with 'unsubscribe linux-mm' in
the body to majordomo@xxxxxxxxx.  For more info on Linux MM,
see: http://www.linux-mm.org/ .
Don't email: <a href


[Index of Archives]     [Linux ARM Kernel]     [Linux ARM]     [Linux Omap]     [Fedora ARM]     [IETF Annouce]     [Bugtraq]     [Linux]     [Linux OMAP]     [Linux MIPS]     [ECOS]     [Asterisk Internet PBX]     [Linux API]