Gurobi 5.5.0 を用いて以下のようにある問題を1スレッドだけ利用して解いてみる。
m = read('test.mps');
m.setParam('Threads', 1);
m.setParam("TimeLimit", 10000);
m.setParam("LogFile", "test.log")
m.optimize();
◯1スレッド時
実行時間:54.51s
◯次に24スレッドを用いて、同時に24個の問題を解く(つまり1スレッド x 24個)
実行時間:56.10s
◯次は48スレッド:(つまり1スレッド x 48個)
実行時間:57.67s
同時に Gurobi を48個起動してもほとんど性能劣化は見られない。
○計算サーバ1 (4 CPU x 12 コア = 48 コア)
CPU : AMD Opteron 6174 (2.20GHz / 12MB L3) x 4
Memory : 256GB (16 x 16GB / 1066MHz)
OS : Fedora 18 for x86_64
同様の実験を計算サーバ2でも行う
◯1スレッド時
実行時間:36.58s
◯16スレッド時
実行時間:37.33s
◯32スレッド時
実行時間:37.71s
こちらもほとんど性能低下は見られない。
◯計算サーバ2(4 CPU x 8 コア = 32 コア)
CPU Intel Xeon E5-4640 (8-core 2.40GHz 16MB cacheTDP:95w) x 4
Memory 512GB ACTICA製HPC専用メモリ DDR3 1600Mhz (16GB x 32枚) x 32
OS : CentOS 6.4
m = read('test.mps');
m.setParam('Threads', 1);
m.setParam("TimeLimit", 10000);
m.setParam("LogFile", "test.log")
m.optimize();
◯1スレッド時
実行時間:54.51s
◯次に24スレッドを用いて、同時に24個の問題を解く(つまり1スレッド x 24個)
実行時間:56.10s
◯次は48スレッド:(つまり1スレッド x 48個)
実行時間:57.67s
同時に Gurobi を48個起動してもほとんど性能劣化は見られない。
○計算サーバ1 (4 CPU x 12 コア = 48 コア)
CPU : AMD Opteron 6174 (2.20GHz / 12MB L3) x 4
Memory : 256GB (16 x 16GB / 1066MHz)
OS : Fedora 18 for x86_64
同様の実験を計算サーバ2でも行う
◯1スレッド時
実行時間:36.58s
◯16スレッド時
実行時間:37.33s
◯32スレッド時
実行時間:37.71s
こちらもほとんど性能低下は見られない。
◯計算サーバ2(4 CPU x 8 コア = 32 コア)
CPU Intel Xeon E5-4640 (8-core 2.40GHz 16MB cacheTDP:95w) x 4
Memory 512GB ACTICA製HPC専用メモリ DDR3 1600Mhz (16GB x 32枚) x 32
OS : CentOS 6.4