0

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

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

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

问题 :

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

1 回答 1

0

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

于 2021-12-06T20:12:17.250 回答