前回の続き。
naive : 一般的な pthread 並列
numactl : numactl による affinity 設定
hugepage : naive-based の HugePage(LargePage) によるメモリ確保
affinity : sched_setaffinity() による affinity 設定
hugepage/affinity : hugepage かつ affinity
reference : 9th DIMACS reference code 'mbp' / A.V.Goldberg
各実装の1スレッド時を基準とした性能効率をみてみる。hugepage/affinity は性能も並列効率も良い。
今度は、あまり意味のないことかもしれないが naive[1] を基準にした並列効率をみてみる。naive[1] と hugepage/affinity[8] では、24.053 倍となる。
naive : 一般的な pthread 並列
numactl : numactl による affinity 設定
hugepage : naive-based の HugePage(LargePage) によるメモリ確保
affinity : sched_setaffinity() による affinity 設定
hugepage/affinity : hugepage かつ affinity
reference : 9th DIMACS reference code 'mbp' / A.V.Goldberg
各実装の1スレッド時を基準とした性能効率をみてみる。hugepage/affinity は性能も並列効率も良い。
今度は、あまり意味のないことかもしれないが naive[1] を基準にした並列効率をみてみる。naive[1] と hugepage/affinity[8] では、24.053 倍となる。
※コメント投稿者のブログIDはブログ作成者のみに通知されます