トップページ⇒tech
500コメント204KB

Message Passing Interface (MPI) 統合スレ

■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさんNGNG
MPIによる並列プログラミングについて話し合う統合スレッドです。

とりあえず本家
http://www-unix.mcs.anl.gov/mpi/

0002デフォルトの名無しさんNGNG
MPIってなんだ? 

http://www.h7.dion.ne.jp/~matsu/pc_cluster/mpi/intro/intro.html
0003デフォルトの名無しさんNGNG
MPI(Message Passing Interface)での並列計算
http://p-grp.nucleng.kyoto-u.ac.jp/~uchida/mpi/
0004デフォルトの名無しさんNGNG
CORBAとかでできないの?
0005デフォルトの名無しさんNGNG
初心者ですが何かよい参考書はありませんか?
0006デフォルトの名無しさんNGNG
http://slashdot.jp/articles/04/11/08/087207.shtml?topic=2
0007デフォルトの名無しさんNGNG
>>6
高校生でもこれほどの環境を手に入れられる時代になったのですね。
素晴らしい。
0008デフォルトの名無しさんNGNG
LAM/MPI Parallel Computing
http://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デフォルトの名無しさんNGNG
0010デフォルトの名無しさんNGNG
例とかが載っているサイトとかがあったら教えてください
0011デフォルトの名無しさんNGNG
>>10
とりあえず9までにいくつかある
0012デフォルトの名無しさんNGNG
MPIは使い方は簡単だけど、問題はアルゴリズムの並列化だよね。
MPI自体はほんとに難しいことはないから、リンク先でも読めばすぐにわかるよ。
0013デフォルトの名無しさんNGNG
MPI始めたばかりなんですが
mpiccを実行した後、mpirunすると
0 - MPI_SEND : Invalid rank 2
p0_23956: p4_error: : 8262
[0] Aborting program !
[0] Aborting program!
パイプ破壊
とエラーがでてしまいます。
何がいけないのでしょうか?;;
0014デフォルトの名無しさんNGNG
>>13
他のMPIプログラムはちゃんと動いたの?
もし動いたのなら、今回動かなかったプログラムのソースは載せられる?
0015デフォルトの名無しさんNGNG
>>13
> 0 - MPI_SEND : Invalid rank 2
Invalid rankなんだから、"2" に対応するpeがMPI_Sendで使用したコミュニケー
タに無いんじゃないの?
001613NGNG
早速のレスありがとうございます
>>14
他のプログラム(πの計算)などはできました。
今回のは↓にUPしました。
http://www.geocities.jp/cirque55510/cellmpi.c

>>15
ちょっと
001713NGNG
うわ・・書いてる途中で
>>15
知識が足りなくて理解できない…
本でも買って出直してきます;;
0018デフォルトの名無しさんNGNG
>>16
for(source=1;source<mb;source++){
多分ここでしょ。でもmbをpに直しても間違いのような・・・
突っ込みどころたくさんあるんだけど、もうちょい勉強してみて。
0019デフォルトの名無しさんNGNG
>>16
これでも読んでください。
同志社大学の人が授業で使っている講義資料かな?
あそこは設備があるしね。。
http://mikilab.doshisha.ac.jp/dia/smpp/cluster2000/PDF/chapter02.pdf
002013NGNG
>>16,17
ありがとうございます。
周りに聞ける人いなくて助かりましたー
勉強してがんばります!
002113NGNG
>>18,19でした…ミスばかりですみません;;
002213NGNG
同志社の資料はわかりやすいですね。
「MPI並列プログラミング」(P.パチェコ著)も買ってみたんですが
結構難しくてちゃんと理解できるか不安に・・・。

0023デフォルトの名無しさんNGNG
KNOPPIX クラスタ 情報交換会
日時: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
プロセス数2以外でやると止まってしまうんですが
原因がわかりません…ご教授のほどを

他のプログラムはプロセス数に限らず動いたんだけどなぁ
0026デフォルトの名無しさんNGNG
print文を入れてどこで止まってるか調べたら?
多分MPIの通信ルーチンの所だと思うけどね。
0027デフォルトの名無しさん05/02/15 02:50:23
>>25
どういう状況でとまるのか書かないとわかりにくいッす。
愚考ながら、1のときと3のときでは止まる原因が違う、ということも。

ところで、MPICHのWIN版設定ってやってるページ少ないですね。
GUIのmpirunは接続異常は表示しないし…
0028デフォルトの名無しさん05/02/18 03:07:35
ちょいとお尋ねしますが。
MPICHって、GlobalArrays実装してますか?
英文必死こいて読んで見たけど、らしき記述が見当たらないのです。
・・・いや、職場で異様に自信満々で「共有メモリ使える」と逝ってる香具師がいるもんで。
そもそも分散型プロセス通信の為の規格っつーか仕様ですよね?>MPI
0029デフォルトの名無しさん05/02/18 11:13:13
>>28
まさか「共有メモリ」なんて無いですよ。MPIって "Message Passing Interface" ですもん。
プロセッサ間のやりとりはすべてメッセージの送受信ですよ。

> ・・・いや、職場で異様に自信満々で「共有メモリ使える」と逝ってる香具師がいるもんで。
ずいぶんと不幸な職場環境ですね……
00302805/02/18 21:09:43
>>29
・・・やっぱり?
おかしいとは思ったんですわ。
まあ、もうちょっと読み進めては見ますがせっかくだし。

それはそれとして、RMAのある実装って何かありますか?
MPICHにはないようで。
うまく使えばかなりおいしそうなんで、いじってみたい・・・
0031デフォルトの名無しさん05/02/22 10:09:38
パソコンにインストールしたいのだけどどこから手をつけていいかわからん
0032デフォルトの名無しさん05/02/24 03:22:52
とりあえず、
ハード的にはネットワークの使えるパソコン数台と、ルーター
ソフト系は上のほうの紹介サイトぐるっと回ってライブラリをとってくる。
あとはメインのプログラムの開発環境、これぐらい?
0033デフォルトの名無しさん05/03/09 17:16:27
bcc32で使える?
0034デフォルトの名無しさん2005/03/28(月) 08:43:19
拡張子が.cの場合は問題ないのに、.cppにすると下記のようなエラーが出ます。
何がいけないのでしょうか?解決方法を教えてください。
/tmp/ccGU5ztX.o(.eh_frame+0x11): undefined reference to `__gxx_personality_v0'
collect2: ld returned 1 exit status
0035デフォルトの名無しさん2005/03/28(月) 08:45:49
拡張子を.cにする。
0036デフォルトの名無しさん2005/03/28(月) 08:57:36
c++を使用したい場合は?
0037デフォルトの名無しさん2005/03/28(月) 09:11:02
>>36
g++でコンパイルやリンクしてる?
0038デフォルトの名無しさん2005/03/28(月) 09:12:40
mpiccです。
0039デフォルトの名無しさん2005/03/28(月) 16:28:41
MPIつかったプログラムを走らせた場合、すべてのプロセスは終わるときも同時に終わるのですか?
0040デフォルトの名無しさん2005/03/28(月) 16:30:00
同時に終わるようにプログラムしないと同時には終わらないよ
0041デフォルトの名無しさん2005/03/29(火) 02:56:38
プログラム中で、クラスを作成し、プログラム終了時に、ブロックから抜けることによって破棄されます。
このクラスのデストラクタがランク0以外働かないのですが、何故なのでしょうか?
0042デフォルトの名無しさん2005/03/29(火) 10:25:22
>38
mpiCCでいける
0043デフォルトの名無しさん2005/03/29(火) 11:17:29
受け取る側のプロセスがまだrecv関数に到達していないときに、送信側がsendを送った場合、メッセージは破棄されてしまうのでしょうか?
0044デフォルトの名無しさん2005/03/29(火) 11:53:30
>>43
まずはMPIの仕様書を読もうよ
0045デフォルトの名無しさん2005/03/31(木) 07:23:49
MPIはC++には対応しているの?
0046デフォルトの名無しさん2005/04/06(水) 14:28:48
G77などのフリーソフトでMPI関数で書かれたプログラム文を
コンパイルする詳しい方法分かりますか?
0047462005/04/06(水) 14:40:00
OSはwindowsXPです。
include 'mpif.h'で定義ファイルを読み込むんですよね?
■ このスレッドは過去ログ倉庫に格納されています