如果我有一个拥有高速缓存一致性和非均匀内存访问(NUMA)的多处理器板,即每个处理器都有单独的北桥和单独的RAM,是否有任何编译器知道如何自动将数据分配到不同的内存系统中,以便在本地线程上工作的进程大部分从与线程正在运行的处理器相关联的RAM中检索其数据?
我的设置是:1 GB附加到处理器0,1 GB附加到处理器1,等等,最多4个处理器。在一致内存空间中,第一个处理器的RAM物理内存地址为0到1GB-1。对于第二个处理器,它是1GB到2GB-1,依此类推。
是否有任何编译器或者特别是
我的设置是:1 GB附加到处理器0,1 GB附加到处理器1,等等,最多4个处理器。在一致内存空间中,第一个处理器的RAM物理内存地址为0到1GB-1。对于第二个处理器,它是1GB到2GB-1,依此类推。
是否有任何编译器或者特别是
malloc
,会将由特定核心上的进程新分配的内存关联到与该核心相关联的物理RAM?