お知らせ

  • 利用規約を守って投稿してください。また、よくある質問および投稿の手引きも参照してください。
  • メッセージの投稿にはアカウントが必要です。未登録の方は、ユーザ登録ページからアカウントを作成することができます。

#1 2011-08-04 15:04:11

velocity-vent
新しいメンバ
登録日: 2011-07-22

マルチコアCPUの動作について教えてください。

今まで、Ubuntu10.04をPen4のCPUで使用していたのですが、
使っているソフトウェアの処理が重く、最近、i5-2400の4マルチコアに変えました。

しかし、処理の状態を見ていると、速さが感じられず、システムモニタを見ると、
4つのコアを1づつ交互に、100%にしながら使用しています。

実際の動作がコア1つの為、平均で25%の状態なのですが、
この動作は、仕様上、正常なのでしょうか?
もしくは、何らかの設定があるのでしょうか?

せっかく4コアにしたので、処理を早くさせたいのですが、

何か方法を、ご存知の方、御教授下さい。

使用しているソフトウェアは『Gerris Flow Solver』です。

オフライン

 

#2 2011-08-04 15:38:53

hellfire
メンバ
From: 日本/神奈川県
登録日: 2006-11-21

Re: マルチコアCPUの動作について教えてください。

velocity-vent 様へ.

gerris flow solver というものを使ったことがないのですが,
件のソフトには並列計算機能が組み込まれているのでしょうか?

コア数を増やして処理が高速になるのは,ソフトウェア自身に
並列計算(作業を分担して計算する)機能が組み込まれている場合のみです.
ソフトウェアにその機能がない(1CPUで使うことを想定して作られている)場合,
コア数を増やしても,計算効率はあまり変わりません.

もし,大量の計算すべき内容があり,そのソフトウェア(1 CPU で使うことを想定)を
同時に起動できるのであれば,同時に計算しても,この場合,簡単計算で 4 CPU までは
CPU の奪い合いにならないため,全体の作業効率は上がります.


また,計算プログラムによっては,計算速度がメモリの大きさに依存することもあります.
小さいメモリで作業すると,メモリのスワッピングが頻繁に起こるため,計算が遅くなることがあります.

オフライン

 

#3 2011-08-04 16:05:28

makopi
メンバ
登録日: 2009-11-01

Re: マルチコアCPUの動作について教えてください。

MPI に対応している様なので Ubuntu 環境下でもビルド無しで対応しているかもしれません。
以下を参考にしてみて下さい。

http://gfs.sourceforge.net/wiki/index.p … n_parallel
http://gfs.sourceforge.net/wiki/index.p … -core_CPUs

オフライン

 

#4 2011-08-04 16:54:56

velocity-vent
新しいメンバ
登録日: 2011-07-22

Re: マルチコアCPUの動作について教えてください。

早速の回答、ありがとうございます。
自分でも調べてはみたのですが、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”
を頭に付け加える事で、希望のコア数で実行する事が出来ました。

閲覧、調べて下さった方々ありがとうございました。
また今後も、御教授下さいますよう宜しくお願いします。

オフライン

 

#5 2011-08-07 18:16:15

velocity-vent
新しいメンバ
登録日: 2011-07-22

Re: マルチコアCPUの動作について教えてください。

訂正:

上記サイトの記述通り、
”mpirun -ap”
を頭に付け加える事で、希望のコア数で実行する事が出来ました。

上記に誤記がありました。

オプションの”n”のところ、”a”になってました。
正しくは、
”mpirun -np”
です。

オフライン

 

Board footer

Powered by FluxBB