“第一次触摸”(用于指示NUMA系统中虚拟内存映射的特殊术语)写操作导致将内存页映射到与首先写入它们的线程相关联的NUMA节点。根据我的理解,阅读了页面(对于新手来说相当难理解),在使用默认内存映射策略时是这样的。根据可能使用的不同策略,我们可以期望这不再是真的。请随时纠正我对这件事的理解。我现在的问题是:如果我的调度策略(考虑到#pragma omp for schedule(static, chunk_size))需要来自两个不同的NUMA节点的两个线程来处理来自同
我正在写一个程序来同时读写一个文件。更具体地说,所有的写操作都是在文件的末尾附加新的数据,而所有的读操作都是读取文件的随机位置。我正在考虑创建内存映射文件(使用mmap),以便通过追加(模式a in open)实现高效的读取。但是,我认为这是行不通的,因为内存映射的文件不能改变大小*,除非我munmap,然后mmap它。由于我计划让内存中的其他数据结构存储指向此内存</em