Message Passing Interface (MPI) 統合スレ
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
NGNGとりあえず本家
http://www-unix.mcs.anl.gov/mpi/
0002デフォルトの名無しさん
NGNGhttp://www.h7.dion.ne.jp/~matsu/pc_cluster/mpi/intro/intro.html
0003デフォルトの名無しさん
NGNGhttp://p-grp.nucleng.kyoto-u.ac.jp/~uchida/mpi/
0004デフォルトの名無しさん
NGNG0005デフォルトの名無しさん
NGNG0007デフォルトの名無しさん
NGNG高校生でもこれほどの環境を手に入れられる時代になったのですね。
素晴らしい。
0008デフォルトの名無しさん
NGNGhttp://www.lam-mpi.org/
SMPP > PCクラスタ超入門
http://mikilab.doshisha.ac.jp/dia/smpp/
「スカラー・チューニング講習会」 「並列プログラミング(MPI)講習会」で配布したテキスト
http://accc.riken.jp/HPC/training/text.html
OOMPI
http://www.osl.iu.edu/research/oompi/
0009デフォルトの名無しさん
NGNG0010デフォルトの名無しさん
NGNG0011デフォルトの名無しさん
NGNGとりあえず9までにいくつかある
0012デフォルトの名無しさん
NGNGMPI自体はほんとに難しいことはないから、リンク先でも読めばすぐにわかるよ。
0013デフォルトの名無しさん
NGNGmpiccを実行した後、mpirunすると
0 - MPI_SEND : Invalid rank 2
p0_23956: p4_error: : 8262
[0] Aborting program !
[0] Aborting program!
パイプ破壊
とエラーがでてしまいます。
何がいけないのでしょうか?;;
0014デフォルトの名無しさん
NGNG他のMPIプログラムはちゃんと動いたの?
もし動いたのなら、今回動かなかったプログラムのソースは載せられる?
0015デフォルトの名無しさん
NGNG> 0 - MPI_SEND : Invalid rank 2
Invalid rankなんだから、"2" に対応するpeがMPI_Sendで使用したコミュニケー
タに無いんじゃないの?
001613
NGNG>>14
他のプログラム(πの計算)などはできました。
今回のは↓にUPしました。
http://www.geocities.jp/cirque55510/cellmpi.c
>>15
ちょっと
0018デフォルトの名無しさん
NGNGfor(source=1;source<mb;source++){
多分ここでしょ。でもmbをpに直しても間違いのような・・・
突っ込みどころたくさんあるんだけど、もうちょい勉強してみて。
0019デフォルトの名無しさん
NGNGこれでも読んでください。
同志社大学の人が授業で使っている講義資料かな?
あそこは設備があるしね。。
http://mikilab.doshisha.ac.jp/dia/smpp/cluster2000/PDF/chapter02.pdf
002213
NGNG「MPI並列プログラミング」(P.パチェコ著)も買ってみたんですが
結構難しくてちゃんと理解できるか不安に・・・。
0023デフォルトの名無しさん
NGNG日時:12月28日 13:30-
場所:同志社大学 京田辺校地 香知館 3F会議場
ttp://www.is.doshisha.ac.jp/SMPP/meetings/2004/041228.html
0024デフォルトの名無しさん
NGNGかなり行き詰まってきた;;
<NO ERROR MESSAGE> : Internal MPI error! Attribute in commun
icator is not a valid attribute
Special bit pattern 0 in attribute is incorrect.
[0] Aborting program !
[0] Aborting program!
0025デフォルトの名無しさん
NGNG原因がわかりません…ご教授のほどを
他のプログラムはプロセス数に限らず動いたんだけどなぁ
0026デフォルトの名無しさん
NGNG多分MPIの通信ルーチンの所だと思うけどね。
0027デフォルトの名無しさん
05/02/15 02:50:23どういう状況でとまるのか書かないとわかりにくいッす。
愚考ながら、1のときと3のときでは止まる原因が違う、ということも。
ところで、MPICHのWIN版設定ってやってるページ少ないですね。
GUIのmpirunは接続異常は表示しないし…
0028デフォルトの名無しさん
05/02/18 03:07:35MPICHって、GlobalArrays実装してますか?
英文必死こいて読んで見たけど、らしき記述が見当たらないのです。
・・・いや、職場で異様に自信満々で「共有メモリ使える」と逝ってる香具師がいるもんで。
そもそも分散型プロセス通信の為の規格っつーか仕様ですよね?>MPI
0029デフォルトの名無しさん
05/02/18 11:13:13まさか「共有メモリ」なんて無いですよ。MPIって "Message Passing Interface" ですもん。
プロセッサ間のやりとりはすべてメッセージの送受信ですよ。
> ・・・いや、職場で異様に自信満々で「共有メモリ使える」と逝ってる香具師がいるもんで。
ずいぶんと不幸な職場環境ですね……
003028
05/02/18 21:09:43・・・やっぱり?
おかしいとは思ったんですわ。
まあ、もうちょっと読み進めては見ますがせっかくだし。
それはそれとして、RMAのある実装って何かありますか?
MPICHにはないようで。
うまく使えばかなりおいしそうなんで、いじってみたい・・・
0031デフォルトの名無しさん
05/02/22 10:09:380032デフォルトの名無しさん
05/02/24 03:22:52ハード的にはネットワークの使えるパソコン数台と、ルーター
ソフト系は上のほうの紹介サイトぐるっと回ってライブラリをとってくる。
あとはメインのプログラムの開発環境、これぐらい?
0033デフォルトの名無しさん
05/03/09 17:16:270034デフォルトの名無しさん
2005/03/28(月) 08:43:19何がいけないのでしょうか?解決方法を教えてください。
/tmp/ccGU5ztX.o(.eh_frame+0x11): undefined reference to `__gxx_personality_v0'
collect2: ld returned 1 exit status
0035デフォルトの名無しさん
2005/03/28(月) 08:45:490036デフォルトの名無しさん
2005/03/28(月) 08:57:360037デフォルトの名無しさん
2005/03/28(月) 09:11:02g++でコンパイルやリンクしてる?
0038デフォルトの名無しさん
2005/03/28(月) 09:12:400039デフォルトの名無しさん
2005/03/28(月) 16:28:410040デフォルトの名無しさん
2005/03/28(月) 16:30:000041デフォルトの名無しさん
2005/03/29(火) 02:56:38このクラスのデストラクタがランク0以外働かないのですが、何故なのでしょうか?
0042デフォルトの名無しさん
2005/03/29(火) 10:25:22mpiCCでいける
0043デフォルトの名無しさん
2005/03/29(火) 11:17:290044デフォルトの名無しさん
2005/03/29(火) 11:53:30まずはMPIの仕様書を読もうよ
0045デフォルトの名無しさん
2005/03/31(木) 07:23:490046デフォルトの名無しさん
2005/04/06(水) 14:28:48コンパイルする詳しい方法分かりますか?
004746
2005/04/06(水) 14:40:00include 'mpif.h'で定義ファイルを読み込むんですよね?
0048デフォルトの名無しさん
2005/04/06(水) 15:41:26Unixは使えないのですか?
004946
2005/04/06(水) 16:07:03使えないです。unixでないとできませんか?
0050デフォルトの名無しさん
2005/04/06(水) 16:30:58005146
2005/04/06(水) 16:33:040052デフォルトの名無しさん
2005/04/06(水) 22:37:29005346
2005/04/06(水) 23:35:210054デフォルトの名無しさん
2005/04/07(木) 14:03:18threadを使ったプログラムは経験があるのですが、MPIでの作成方法がよくわかりません。
0055デフォルトの名無しさん
2005/04/11(月) 00:23:110056デフォルトの名無しさん
2005/04/16(土) 01:49:10なんでwhile(!done){}あたりのギミックが必要なの?
0057デフォルトの名無しさん
2005/04/16(土) 13:14:57( ∀`) 彡 >>56 教えてやってもいいが
((≡O ⊃
| | おまい!左腕を上下 右腕を前後
し⌒J 同時にやってみろ!話はそれからだ!
0058デフォルトの名無しさん
2005/04/16(土) 13:52:56他のn個のCPUが処理が完全同期で終わる保証はどこにもないだろ。
だったら全部の処理が終わるまで待つのは当たり前だろ。
それともそんなことすら解らないのか?プログラム組むの辞めろ。お前は
もう、日本から出て行け
0059デフォルトの名無しさん
2005/04/16(土) 16:24:45> なんでwhile(!done){}あたりのギミックが必要なの?
単にコードの書き方がまずいだけと思われ。
この内容ならもっと見やすくシンプルにできるよね。
0060デフォルトの名無しさん
2005/04/16(土) 21:35:10なんかわかったような気がする。
コメントアウトの部分のソースを無視していました。
頭悪くてすみませんでした。
>>58さん
MPI_Reduce()で全プロセスが終わるの待ってるのかと思ってたんですけど
違うんですか?
0061デフォルトの名無しさん
2005/04/30(土) 18:49:380062デフォルトの名無しさん
2005/05/01(日) 01:56:36p5_30033: p4_error: interrupt SIGSEGV: 11
Broken pipe
Broken pipe
というエラーが出ます。これは何がいけないのでしょうか?
個人的には、ファイルアクセスで問題が起きていると思っているのですが、エラーの原因が未だつかめません。
■ このスレッドは過去ログ倉庫に格納されています