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

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

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でシェアする
« gcc, OpenBLAS, Intel コンパ... | トップ | Gurobi 5.5.0 と仮想マシン »
最新の画像もっと見る

5 コメント

コメント日が  古い順  |   新しい順
Unknown (Yuji)
2013-07-09 18:09:22
できれば分枝数も掲載して頂けないでしょうか?
返信する
Unknown (Katsuki)
2013-07-09 18:42:15
同じ問題を同じパラメータ(1スレッド)で同時に実行しているだけですので、分枝数は同じです。
返信する
Unknown (Yuji)
2013-07-09 19:27:21
24スレッドは,「1スレッドを指定したGurobiのプロセスが24個動いた」という理解で良いでしょうか?お手数ですが,もし可能ならlogファイルもアップしてもらえないでしょうか?
返信する
Unknown (Katsuki)
2013-07-10 11:23:05
はい。そうです。訳あってこんなことをしています。ファイルは別途送ります。
返信する
Unknown (Yuji)
2013-07-10 16:19:59
お忙しい中,ありがとうございました.この手のことを行う方は最近多いですし,何となく訳が想像できます.もし余裕がありましたら,MIPLIB2010のneos-916792でも,同じ事を試してみてもらえないでしょうか?Mittelmannのベンチマークでは,1スレッド143.26 secなので,それほど時間はかからないと思います.お願いばかりですみません.
返信する

コメントを投稿

ブログ作成者から承認されるまでコメントは反映されません。

Weblog」カテゴリの最新記事