そのうちやります。
・親スレッドも含めて、OMP_NUM_THREADS と同じ数にする。
現在の実装では、親スレッドはスレッドを起動して終了するまで、待ちになっている。
・スレッド毎にメモリを確保する。
ソケット直下のメモリに作業領域を作成したい。
・親スレッドも含めて、OMP_NUM_THREADS と同じ数にする。
現在の実装では、親スレッドはスレッドを起動して終了するまで、待ちになっている。
・スレッド毎にメモリを確保する。
ソケット直下のメモリに作業領域を作成したい。
Istanbul [sec.] total ave. * 0,1 539.38 2.107 (1core + 1core ) 0,2 522.73 2.042 (2core + 0core ) * 0,1,2,3 282.43 1.103 (2cores + 2cores) 0,2,4,6 278.10 1.086 (4cores + 0core ) * 0,1,2,3,4,5 200.04 0.781 (3cores + 3cores) 0,2,4,6,8,10 200.84 0.785 (6cores + 0core )
Nehalem-EP [sec.] total ave. * 0,1 349.42 1.365 (1core + 1core ) 0,2 343.25 1.341 (0core + 2cores) * 0,1,2,3 185.47 0.725 (2cores + 2cores) 1,3,5,7 189.04 0.738 (4core + 0core )
◆ Execution Time [sec./query] 1 2 4 6 8 10 12 NehalemEP 2.58 1.36 0.72 - 0.42 - - NehalemEP(Huge) 2.33 1.23 0.65 - 0.37 - - Istanbul* 3.99 2.15 1.16 0.86 0.71 0.65 0.62 Istanbul*(Huge) 2.86 1.52 0.81 0.58 0.48 0.42 0.39
[Graph Data] #nodes #arcs NY 264,346 733,846 CAL 1,890,815 4,657,742 E 3,598,623 8,778,114
[Execution Time [msec/query]] NY CAL E 2-heap@beagle 247 3108 5844 buckets@beagle 160 2034 3498 MLB@beagle 251 3179 - 2-heap@xeon 16 185 323 buckets@xeon 12 135 227 MLB@xeon 15 187 316