我有一台服务器,有两个CPU,每个CPU有6个核心。每个CPU都连接着4GB的RAM。我有一个并行程序,在两个CPU上同时运行相同的代码(稍有不同),每个核心使用4个线程。
为了提高效率,最好有一种方法可以确保在CPU 1上运行的代码只分配其对应的内存,而不是在CPU 2的内存上分配,反之亦然,因为CPU之间的通信会产生开销。
是否有任何方法可以做到这一点?
为了提高效率,最好有一种方法可以确保在CPU 1上运行的代码只分配其对应的内存,而不是在CPU 2的内存上分配,反之亦然,因为CPU之间的通信会产生开销。
是否有任何方法可以做到这一点?