繁体   English   中英

哪个进程进入 MPI 中的哪个 cpu 套接字?

[英]Which process goes to which cpu socket in MPI?

我正在运行一个 MPI 程序,在我的主机文件中我只有一个节点。 该节点有 2 个 scoket,每个有 8 个物理内核,并且超线程被禁用。

mpiexec -n 8 -f /pathtohostfile/host_file_test./a.out

我正在使用likwid来测量我的程序消耗的能量。

问题:

  1. 上述 8 个进程是否在同一个套接字上运行(以节省能源)或进程可以随机分配到任一套接字?
  2. 不确定,但是进程上下文可以切换到另一个套接字吗?
  3. 如果进程是随机分配的,我可以将我的进程固定到核心/插座上以测量能量吗?

由于您只有一个节点,因此您的 8 个进程都在 Linux 调度程序的控制之下,因此,除非您使用numactl或其他东西将它们固定下来,否则操作系统会将它们放置以实现最佳负载平衡。 它可能会决定迁移它们。 查看numactl和其他“固定”工具。 hwloc也可以为您完成。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM