研究日誌。

大規模なグラフ処理に対してメモリ階層構造を考慮した高性能なソフトウェアを開発。

affinity の設定

2010-08-13 23:42:40 | Weblog
これで各コアの共有状態を把握する事ができる。
$ for i in {0..23}
    for j in {0..3}
      cat /sys/devices/system/cpu/cpu$i/cache/index$j/shared_cpu_list
L1 cache memory は各コア専有のものを所持しているはずなので、これが share されているのであれば、Hyper Threading が ON になっていると予想される。

shared_cpu_list と同じディレクトリにある type で種類を確認する事ができる。Instabul では次のようになっている。

index0 : L1 'Data' cache
index1 : L1 'Instruction' cache
index2 : L2 cache
index3 : L3 cache

index3 を確認する事で、同一ソケット上のコア番号を取得する事ができる。

最新の画像もっと見る

コメントを投稿