
Ubuntu日本語フォーラム

ログインしていません。
今まで、Ubuntu10.04をPen4のCPUで使用していたのですが、
使っているソフトウェアの処理が重く、最近、i5-2400の4マルチコアに変えました。
しかし、処理の状態を見ていると、速さが感じられず、システムモニタを見ると、
4つのコアを1づつ交互に、100%にしながら使用しています。
実際の動作がコア1つの為、平均で25%の状態なのですが、
この動作は、仕様上、正常なのでしょうか?
もしくは、何らかの設定があるのでしょうか?
せっかく4コアにしたので、処理を早くさせたいのですが、
何か方法を、ご存知の方、御教授下さい。
使用しているソフトウェアは『Gerris Flow Solver』です。
オフライン
velocity-vent 様へ.
gerris flow solver というものを使ったことがないのですが,
件のソフトには並列計算機能が組み込まれているのでしょうか?
コア数を増やして処理が高速になるのは,ソフトウェア自身に
並列計算(作業を分担して計算する)機能が組み込まれている場合のみです.
ソフトウェアにその機能がない(1CPUで使うことを想定して作られている)場合,
コア数を増やしても,計算効率はあまり変わりません.
もし,大量の計算すべき内容があり,そのソフトウェア(1 CPU で使うことを想定)を
同時に起動できるのであれば,同時に計算しても,この場合,簡単計算で 4 CPU までは
CPU の奪い合いにならないため,全体の作業効率は上がります.
また,計算プログラムによっては,計算速度がメモリの大きさに依存することもあります.
小さいメモリで作業すると,メモリのスワッピングが頻繁に起こるため,計算が遅くなることがあります.
オフライン
MPI に対応している様なので Ubuntu 環境下でもビルド無しで対応しているかもしれません。
以下を参考にしてみて下さい。
http://gfs.sourceforge.net/wiki/index.p … n_parallel
http://gfs.sourceforge.net/wiki/index.p … -core_CPUs
オフライン
早速の回答、ありがとうございます。
自分でも調べてはみたのですが、SMPとはなんぞや?あたりで苦慮しておりました。
hellfire による投稿:
gerris flow solver というものを使ったことがないのですが,
件のソフトには並列計算機能が組み込まれているのでしょうか?
コア数を増やして処理が高速になるのは,ソフトウェア自身に
並列計算(作業を分担して計算する)機能が組み込まれている場合のみです.
ソフトウェアにその機能がない(1CPUで使うことを想定して作られている)場合,
コア数を増やしても,計算効率はあまり変わりません.
もし,大量の計算すべき内容があり,そのソフトウェア(1 CPU で使うことを想定)を
同時に起動できるのであれば,同時に計算しても,この場合,簡単計算で 4 CPU までは
CPU の奪い合いにならないため,全体の作業効率は上がります.
hellfire様
ご指摘、ありがとうございます。
メモリは8Gを載せていますので大丈夫かと思っております。
このソフトの説明が英文の為、なかなか、使用法をマスターできず、ソフトがSMPに対応しているか?を調べ至らなかった次第です。
やはり、仕様上、ソフト側で何もしなければ、1つのプログラムは1コアをフルで動作するものだという事ですね。
makopi による投稿:
MPI に対応している様なので Ubuntu 環境下でもビルド無しで対応しているかもしれません。
以下を参考にしてみて下さい。
http://gfs.sourceforge.net/wiki/index.p … n_parallel
http://gfs.sourceforge.net/wiki/index.p … -core_CPUs
makopi様
調べて頂き、ありがとうございます。
上記サイトの記述通り、
”mpirun -ap”
を頭に付け加える事で、希望のコア数で実行する事が出来ました。
閲覧、調べて下さった方々ありがとうございました。
また今後も、御教授下さいますよう宜しくお願いします。
オフライン
訂正:
上記サイトの記述通り、
”mpirun -ap”
を頭に付け加える事で、希望のコア数で実行する事が出来ました。
上記に誤記がありました。
オプションの”n”のところ、”a”になってました。
正しくは、
”mpirun -np”
です。
オフライン