Multithreading 在ccNUMA系统中,数据如何分布在内存页中?

Multithreading 在ccNUMA系统中,数据如何分布在内存页中?,multithreading,multiprocessing,openmp,shared-memory,numa,Multithreading,Multiprocessing,Openmp,Shared Memory,Numa,我试图理解共享内存体系结构,尤其是ccNUMA系统。我已经读过有关首次接触的政策,但我仍然有点困惑。我试图理解数据是如何分布在内存页中的。假设我们有下面的例子。关于第一次触摸策略,执行第一次写入的处理器是否真的会占用该页面,并且该页面将包含从A[0]到A[199]的所有数组元素?即使字节数小于页面大小,这仍然是真的吗?这是一整页吗(例如第0页)?我假设有5个线程 #pragma omp parallel for 对于(int i=0;i

我试图理解共享内存体系结构,尤其是ccNUMA系统。我已经读过有关首次接触的政策,但我仍然有点困惑。我试图理解数据是如何分布在内存页中的。假设我们有下面的例子。关于第一次触摸策略,执行第一次写入的处理器是否真的会占用该页面,并且该页面将包含从
A[0]
A[199]
的所有数组元素?即使字节数小于页面大小,这仍然是真的吗?这是一整页吗(例如第0页)?我假设有5个线程

#pragma omp parallel for
对于(int i=0;i