簡體   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