MP
FORTRAN77の巨大な配列のゼロクリアをOpenMPで並列化しようとしたら、実行時エラーで上手く動かなかった(Win7, 32bit)。512*512程度だと動くんだけど1024*1024だと止まる。研究室で持ってるワークステーション(RedHat, 64bit)だと動くから、32bitだと失敗するコードなのかな。しかし32bitとはいえ、1024*1024程度でメモリがどうのとかあるだろうか?
ちなみにコンパイラはどちらもGCCで、Windowsの方が4.5.0、RedHatの方が4.4.xだったと思う。
一番負荷の重い連立方程式を解く段階は、すでにOpenMP付きのLAPACKで高速化されているので、いじってもせいぜい1割くらいしか速くならない気がしますが、並列処理に興味はあるので勉強のためにもいろいろいじっておこうと思います。
| 投稿者 | CASPAR003 |
| 投稿時刻 | 21:47 |
| カテゴリー | 雑記 |
| コメント | 0 件 |
| トラックバック | 0 件 |
| 記事へのリンク | http://www.caspar003.info/delta/archive/2011/02/01/2147 |
| トラックバックURI | http://www.caspar003.info/movable_type/mt-trackbacks_ca3.cgi/2790 |
コメント
- 投稿者
トラックバック
- トラックバック
