0

hwlocから取得した物理IDの使用方法がわかりません。たとえば、次のように表示されますが、ランクファイルに配置すると、存在しないrank 0=10.0.2.4 slot=1:8エラーが発生します。8ただし、問題なく動作しますが、参照したかrank 0=10.0.2.4 slot=1:p8どうかはわかりません。ランクファイルを使用して特定のコアまたは特定のハードウェアスレッドにバインドするにはどうすればよいですか?これをデバッグする方法はありますか?PU#8Core P#8

[hamiltont@4 latency]$ hwloc-ls -p
Machine (36GB)
  NUMANode P#0 (18GB) + Socket P#1 + L3 (12MB)
    L2 (256KB) + L1 (32KB) + Core P#0
      PU P#0
      PU P#12
    L2 (256KB) + L1 (32KB) + Core P#1
      PU P#2
      PU P#14
    L2 (256KB) + L1 (32KB) + Core P#2
      PU P#4
      PU P#16
    L2 (256KB) + L1 (32KB) + Core P#8
      PU P#6
      PU P#18
    L2 (256KB) + L1 (32KB) + Core P#9
      PU P#8
      PU P#20
    L2 (256KB) + L1 (32KB) + Core P#10
      PU P#10
      PU P#22
  NUMANode P#1 (18GB) + Socket P#0 + L3 (12MB)
    L2 (256KB) + L1 (32KB) + Core P#0
      PU P#1
      PU P#13
    L2 (256KB) + L1 (32KB) + Core P#1
      PU P#3
      PU P#15
    L2 (256KB) + L1 (32KB) + Core P#2
      PU P#5
      PU P#17
    L2 (256KB) + L1 (32KB) + Core P#8
      PU P#7
      PU P#19
    L2 (256KB) + L1 (32KB) + Core P#9
      PU P#9
      PU P#21
    L2 (256KB) + L1 (32KB) + Core P#10
      PU P#11
      PU P#23

この質問は私が尋ねているものにかなり近いと思いますが、まったく同じではありません。

4

1 に答える 1

0

したがって、23 番の PU がありますが、この番号のコアはありません。したがって、23 番を参照するエラーが発生した場合、MPI はコアを取得しようとしています。

# No errors, so this is referencing a PU
rank 1=10.0.2.4 slot=1:p23
# No errors, so we are referencing a PU
rank 1=10.0.2.4 slot=p1:p23
# Error! We might be referencing a core
rank 1=10.0.2.4 slot=p1:23
# No error, we are probably referencing physical socket 1 and physical core 8
rank 1=10.0.2.4 slot=p1:8
于 2013-02-25T23:50:35.957 に答える