- 1 名前:デフォルトの名無しさん [04/11/07 18:25:56]
- MPIによる並列プログラミングについて話し合う統合スレッドです。
とりあえず本家 www-unix.mcs.anl.gov/mpi/
- 384 名前:382 mailto:sage [2009/10/26(月) 07:00:00 ]
- OpenMPはデフォだとうろうろするのは知ってたけど。
MPIも固定しないのか・・・知らんかった・・・。
- 385 名前:デフォルトの名無しさん mailto:sage [2009/10/26(月) 09:46:19 ]
- windowsだとOSがウロウロさせるんだけど。
高負荷のシングルスレッドを実行させると全CPUが12%程度になるよ(8core)。 LinuxでもたまにCPUを乗り換えるけどwindowsほど頻繁じゃない。
- 386 名前:381 mailto:sage [2009/10/26(月) 23:47:19 ]
- ふと4とか8プロセスとかとか切りのよい数字じゃなくて5とか6プロセスで
実行したらどうなるんだろうと思った。 現在1〜8プロセスの全てのパターンをベンチ中。多分終わるのは明日。 > core i7か・・・いいな。このお金持ちめw いくらだった? 再利用などしたので、マザボとメモリとCPUしか買ってませんが、46,675円 > 1 thread あたりの作業量は 4つの時に比べて0.9*4/8=45%くらいの残念くんだった、って事? そういう事です。 > CPU とプロセス(またはスレッド)のアフィニティはどうしてる? そのあたり詳しくないのでほとんど設定変更せず使ってます。 ちなみにOpenMPI/CentOS5.4です。
- 387 名前:デフォルトの名無しさん mailto:sage [2009/10/27(火) 16:27:05 ]
- Pentium4ほどパイプラインがスカスカじゃないからHTの効能はあまりないんじゃないかな。
マルチ「スレッド」のプログラムならメモリ資源などの共用が多くHTの効果がでるかもしれないけど、 マルチ「プロセス」のMPIじゃ同一コアでキャッシュとメモリ帯域の争奪戦をするだけで効率低下すると思うけど。
- 388 名前:デフォルトの名無しさん [2009/10/28(水) 02:43:34 ]
- Visual C++2008でMPIを使いたいのですが、何をインストールすればよいのでしょうか?
- 389 名前:デフォルトの名無しさん mailto:sage [2009/10/28(水) 02:57:18 ]
- HTは結局コアが4つしかないから、メモリ転送がネックになる場合だと、パフォーマンスが落ちるよ。
アフィニティで固定したとしても、論理コアが物理コアとリンクしているとは限らないだろうから、 コア間で依存性があった場合は注意が必要だと思う。 HTは簡単に言うと、あいているパイプラインを有効に使うことだから、2つの処理を同じコアで計算させていることだからね。 ただ、3次キャッシュが大きいので、コアが増えることでプリフェッチの恩恵は受けやすくなるかも。
- 390 名前:デフォルトの名無しさん mailto:sage [2009/10/28(水) 02:59:50 ]
- >>384
そりゃそうでしょ。MPIだってコアの指定をしないとだめ。 もちろんPthreadでも。
- 391 名前:デフォルトの名無しさん mailto:sage [2009/10/28(水) 03:24:38 ]
- いわれるとそりゃそうだわ、なんだけど
383のを見るまで気づかんかったw OpenMPだと dplace や taskset で固定できるけど、 これはハードベンダが作った奴だしねぇ。MPIで固定するのはどうするの(特にWin機)?
|

|