Re: A question about numa_set_membind()

Andi Kleen <[email protected]> Sun, 3 Jun 2012 20:31:46 +0200
Newsgroups org.kernel.vger.linux-numa
Message-ID <[email protected]>
On Sun, Jun 03, 2012 at 12:45:07PM +0900, Wei Chen wrote:
> Dear all,
> 
> Recently I am confused about numa_set_membind() for global arrays. If
> we have a global array and later we call numa_set_membind() in our
> code, will that global array be set to the node specified by the
> nodemask_t. As I know, global array is allocated in the global data
> area by the compiler before program executes. So I wonder whether
> numa_set_membind() affects global variables and how. Besides, I would
> like to know if there is one global data area for each node or all
> memory only share one global data area. If all memory only share one
> global data area, how to decide the distance between each node and the
> global data area?


The memory of the global array is only faulted in at first touch.
That is when the memory policy takes affect.

-Andi

-- 
[email protected] -- Speaking for myself only.