最適化問題に対する超高速&安定計算

大規模最適化問題、グラフ探索、機械学習やデジタルツインなどの研究のお話が中心

Gurobi 5.5.0 と同時実行数

2013年07月09日 00時15分36秒 | Weblog
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
コメント (5)
  • X
  • Facebookでシェアする
  • はてなブックマークに追加する
  • LINEでシェアする