Open leftgeek opened 7 years ago
The emulator, for bandwidth modeling, considers only the NVM module. That means you would have to use numactl to bind your application to the NUMA node which is consider as the NVM node by the emulator. For instance, if you have two NUMA nodes in your system, NUMA node 1 will be the NVM node. Then, use numactl to bind the CPU and memory of your application to the NUMA node 1.
Okay... thank u~
I have read the README.md file and I was confused with the bandwidth emulation. Consider a duel-socket NUMA environment in which node1 is configured as a virtual NVM node. Does that mean all memory requests to node1's local memory are affected by the bandwidth emulation? (Even if the process is running on node0) And...what if a process running on node1 access the local memory of node0, will it be affected by the bandwidth emulation? Sorry, these questions may seem stupid because I'm not familiar with the memory access in a NUMA environment.