1 名前:デフォルトの名無しさん [04/11/07 18:25:56.net] MPIによる並列プログラミングについて話し合う統合スレッドです。 とりあえず本家 www-unix.mcs.anl.gov/mpi/
124 名前:http://www.vector.co.jp/soft/win95/util/se072729.html mailto:http://msdn2.microsoft.com/ja-jp/library/h2k70f3s.aspx [2006/03/18(土) 21:10:21 .net] TextSS のWindowsXP(Professional)64bit化おながいします もしくは64bitにネイティブ対応したテキスト置換ソフトありますか? そういや64bitにネイティブ対応している2chブラウザてありましたっけ?
125 名前:デフォルトの名無しさん mailto:sage [2006/03/19(日) 11:52:28 .net] C++BuilderでMPIを使うにはどうしたらよいのでしょうか?
126 名前:デフォルトの名無しさん [2006/03/24(金) 20:00:53 .net] MPICH2のWindows版を使っているのですが、 以下のようなプログラムでも時間が3秒かかります。(VC++、IntelC++とも) MPI_Finalizeの終了処理に時間がかかっているようですけど 対策をご存知の方いっらいしゃますすか。 #include "mpi.h" int main(int argc, char **argv) { MPI_Init(&argc, &argv); MPI_Finalize(); return 0; }
127 名前:デフォルトの名無しさん [2006/04/13(木) 06:48:21 .net] ノンブロッキング通信というのは、簡単に言うとどういうものなのでしょうか?
128 名前:デフォルトの名無しさん mailto:sage [2006/04/13(木) 08:13:11 .net] バックグラウンドで通信処理をさせることで 一度に複数の相手と通信したり、 通信中に別の計算させたりするもの
129 名前:デフォルトの名無しさん mailto:sage [2006/05/08(月) 21:15:20 .net] ほしゅしゅ
130 名前:デフォルトの名無しさん [2006/05/11(木) 15:37:35 .net] hoshu
131 名前:デフォルトの名無しさん [2006/06/02(金) 08:31:40 .net] あまり大きなサイズで一度に通信しようとすると、デッドロックするのは仕様ですか?
132 名前:デフォルトの名無しさん mailto:sage [2006/06/03(土) 01:56:38 .net] 実装によるだろ そんな仕様はない
133 名前:デフォルトの名無しさん [2006/07/30(日) 21:08:39 .net] ちょ・・・こんな有益なスレがあったなんて。。 明日からmpi使うらしいんで勉強してきます
134 名前:・∀・)っ-○◎● ◆R.I.S.K.0. mailto:sage [2006/07/30(日) 22:45:31 .net] John the RipperのMPI対応版出たけど アレって単にプロセス間通信やるだけよね? プロセスレベルマルチタスクであってスレッドレベルマルチタスクじゃないよね?
135 名前:デフォルトの名無しさん [2006/09/05(火) 22:49:52 .net] Linuxにmpich-1.2.3を突っ込んで int main(int argc, char **argv){ int procs, id; MPI_Init(&argc, &argv); MPI_Comm_rank(MPI_COMM_WORLD, &id); MPI_Comm_size(MPI_COMM_WORLD, &procs); printf("#### %d, %d ####\n", id, procs); MPI_Finalize(); return 0; } なmain.cソースファイルを生成し, mpicc main.c mpirun -np 1 a.out したところ 0 - <NO ERROR MESSAGE> : Could not convert index 1140850688 into a pointer The index may be an incorrect argument. Possible sources of this problem are a missing "include 'mpif.h'", a misspelled MPI object (e.g., MPI_COM_WORLD instead of MPI_COMM_WORLD) or a misspelled user variable for an MPI object (e.g., com instead of comm). [0] Aborting program ! [0] Aborting program! p0_11706: p4_error: : 9039 と言われてしまいました. fortranプログラムでもないし,COMMをCOMと打ち間違えてもいないし……というわけで,原因・解決方法をご存知の方おりましたらご教授くださいませ.
136 名前:135 mailto:sage [2006/09/05(火) 23:46:15 .net] mpich-1.2.7拾ってきてぶっこんだら動きました. 吊ってきます.
137 名前:デフォルトの名無しさん mailto:sage [2006/10/25(水) 11:29:00 .net] 保守党
138 名前:デフォルトの名無しさん [2006/11/16(木) 01:19:10 .net] MPICH2をFedora Core3にて実行しようとしています。 mpdはローカルであれば、正常に起動してicpiなどきちんつ動いているのですが、 ネットワーク越しのリモートで分散させようとすると(mpdboot, rshに書き換え済み) 動作しません。 failed to ping mpd ...といったエラーがでます。 ちなみにrshは単体ではパスワードなしで動作しています。 Fedoreの設定はファイヤーウォールはインストールしていますが、 「ファイヤーウォールは無効」でやっています。 むしろmpdというよりもFedoraの設定のような気がしますが、同様な症状を 経験された方はおられますでしょうか?
139 名前:デフォルトの名無しさん [2006/11/28(火) 16:48:25 .net] WindowsXPのVC環境で、3次元空間内におけるある種のシミュレーションプログラムを作って、 それをLinux fedora3のgccとMPI環境で並列化しました。 いまのところWin1CPU版とFedoraMPI版は同じ結果を出してくれるので、いいのですが、 ソースをメン
140 名前:eナンスするときに、まず1CPU版で試して、それをMPI版に移植する作業 が結構わずらわしいので困っています。 MPI版はシミュレーション空間をn分割(n≧2)する仕様になっているので、n=1として Windows上で動かすことはできません。 そこで思ったのですが、DUAL COREのWindowsマシンならば、そこにMPICH2をインストールして、 n=2で動かせば、CPUも2個使えるし、今後、MPI版のみメンテナンスすれば、fedoraでも Windowsでもソースを共通化できるので、楽になると思ったのですが、この作戦、 どうでしょうか?何か注意すべき点などありましたら、アドバイス御願いします。 [] [ここ壊れてます]
141 名前:デフォルトの名無しさん mailto:sage [2006/11/29(水) 18:55:13 .net] >>139 mpi詳しくないけど CPU二個とnode二個はぜんぜん違うからできないんじゃないの?
142 名前:デフォルトの名無しさん mailto:sage [2006/11/29(水) 20:04:15 .net] 例え、1CPUでもたいがいのMPI実装は2プロセスで並列実行できる
143 名前:デフォルトの名無しさん [2006/11/30(木) 10:50:29 .net] >141 ありがとございます。やってみます。 ところで、MPIプログラムのデバッグって、皆さんどういうふうにやっていますか? 私にはとても難しいです。というのは、エラー発生しても、どこかのnodeでエラーが 起こった程度のことしかわからないので、怪しげなところにprintfを沢山いれて探し 出すという泥臭い方法でやっています。 一方WindowsのVCの環境だとDebuggerでSTEPで一行ずつ実行できるので、便利なのですが、 MPIプログラム開発でも、でも何かそういう統合的な開発環境や高性能なDebuggerって あるのでしょうか?
144 名前:デフォルトの名無しさん mailto:sage [2006/12/01(金) 00:13:29 .net] VCってMPIサポートしてたよね?確か
145 名前:デフォルトの名無しさん [2006/12/02(土) 21:56:05 .net] >143 ほんまかいな?
146 名前:・∀・)っ-○◎● ◆DanGorION6 mailto:sage [2006/12/02(土) 22:26:17 .net] MPICH2のWin32バイナリってVC++で使えるんじゃなかったっけ
147 名前:デフォルトの名無しさん mailto:sage [2006/12/03(日) 19:00:27 .net] Windows Compute Cluster Server 2003 MS MPI あたりでぐぐりぇ
148 名前:・∀・)っ-○◎● ◆R.I.S.K.0. mailto:sage [2006/12/03(日) 19:07:05 .net] 38度の熱が出てるのに俺元気だよなwwww
149 名前:・∀・)っ-○◎● ◆R.I.S.K.0. mailto:sage [2006/12/03(日) 19:07:20 .net] 誤爆しますた><
150 名前:デフォルトの名無しさん [2006/12/04(月) 11:56:46 .net] >146 >Windows Compute Cluster Server 2003 これを買わないとWindowsXPでMPIはできないの?
151 名前:デフォルトの名無しさん [2006/12/04(月) 15:24:37 .net] mpiCCでHUGE_VALがあると、 huge-test.cpp(11): warning #1188: floating-point value cannot be represented exactly double a=HUGE_VAL; とワーニングが出るんだけど、どうしたらいいかな??
152 名前:デフォルトの名無しさん [2006/12/24(日) 01:09:15 .net] 関数の引数として自分のタスクIDを渡して、その関数の中で受け取ったIDによって 判別して処理を書き換えるという方法に問題はあるでしょうか? また一般的ですか? それとも処理ごとに書き換えた関数を用意して、 呼び出す側でIDによって呼び出す関数を変えた方が良いのでしょうか? ご回答よろしくお願いします。
153 名前:デフォルトの名無しさん mailto:sage [2006/12/24(日) 14:18:16 .net] >>151 スレタイ嫁
154 名前:デフォルトの名無しさん mailto:sage [2007/01/03(水) 16:11:55 .net] Mac OS X LAM-MPIの詳しい解説サイトない?
155 名前:デフォルトの名無しさん [2007/01/14(日) 01:14:46 .net] MPICH 1.2.5 でWindowsマシン2台でプログラムを動かそうとしたのですが、 以下のようなエラーを吐いてしまいました。 どなたか原因がわかる方いませんでしょうか。 pingでお互いのホストは認識されています。 >ERROR: The root process on "hostname" has unexpectedly exited. Exit code = -1073741515
156 名前:デフォルトの名無しさん mailto:sage [2007/01/14(日) 13:35:32 .net] >>154 [hostname]ユーザーが登録されてるクラスタのプロセスがおかしいって言ってるね もうちょっと構成とか詳しく
157 名前:デフォルトの名無しさん [2007/01/14(日) 16:33:20 .net] >>155 レスありがとうございます。 大学の研究室のマシン(XP)で、お互い同じワークグループに入っているようです。 構成についてもっと詳しく書きたいのですが、 どのように調べてどういった情報を書けばいいのか教えていただけますか? よろしくお願いします。
158 名前:154 [2007/01/15(月) 19:54:35 .net] 154です。 調べたのですがやはりよくわかりません。 >>156 で同じワークグループだと書きましたが、それは関係ないみたいですね。 研究室のマシンがどのようにつながっているのか良くわからないのですが、 共有フォルダで互いのファイルを参照できたり同じワークグループに入って いたりしたので、MPICHも問題なく動くものだと勘違いしていました。 WindowsでMPIを使う場合の構成の仕方が載ってるサイトの情報でも とてもありがたいので、どなたかご教示願いいたします。
159 名前:155 mailto:sage [2007/01/15(月) 22:07:54 .net] >>157 ttp://www.google.co.jp/search?num=100&hl=ja&rls=GGGL%2CGGGL%3A2006-29%2CGGGL%3Aja&as_qdr=all&q=MPI+windows+filetype%3Apdf&btnG=Google+%E6%A4%9C%E7%B4%A2&lr= googleでpdf検索すればどう設定すればいいか結構でてくるよ あとMPIプログラミングやるなら虎の巻は読んどいた方がいいね、まあ健闘を祈る! ところでCPUは何使ってる?
160 名前:154 [2007/01/16(火) 00:20:12 .net] >>155 レスありがとうございます。 リンクのトップに出てくるサイトで設定をしていてできなかったのです。 で、いじくってて気づいたのですが、ユーザーズガイドのシステム要件を見たら、 WindowsのHOME EDITIONは使えないのですね・・・ これはMPICH2を使えばいいのでしょうか。 MPICH2のほうのユーザーズガイドみたら特にPROに限るような記述はなかったので HOMEでもいけるのですかね? あと、CPUですがPentium4を使っています。
161 名前:デフォルトの名無しさん mailto:sage [2007/01/16(火) 02:37:19 .net] >>159 Homeか・・・そりゃ無理だ デュアルブートでLinux入れる気無い?何に使うかわからんがWindows環境を捨てるのも 一つの手だよ、ただMPIを動かしたいんならKnoppix MPIとか使うと簡単に起動できる ttp://kagakububuturi.hp.infoseek.co.jp/ ・・・つーかこれ高校生が作ったにしちゃあよくできてるよな 後Knoppix-MPIで使ってるMPIはLAM-MPIのほうだからMPICH使いたいならあわないかも ttp://www20.atwiki.jp/mynote/?page=mpi 適当ですまん (;´Д`)/
162 名前:154 [2007/01/23(火) 03:52:37 .net] >>160 レス遅れてごめんなさい。 実はあれからMPICH2でやってみたところ、WindowsHomeでも動かすことができました! たくさん相談にのっていただきありがとうございました。 ただ、今回4台で並列化行う予定なんですけど、 1台だけうまくいかないマシンがあってまた困っています。 他のマシンで2台でやってみると正常に実行できるのに、そのマシンを入れて行うと "abort: Unable to connect to <hostname>"と出てしまいます。 設定は他のマシンと同じようにしてるつもりなのですが。 ようやくできるようになったと思ったのに、色々問題出てきますね・・・
163 名前:デフォルトの名無しさん mailto:sage [2007/01/23(火) 15:13:21 .net] >>161 WinのMPICH2は使った事無いが<hostname>って言うノードが登録されてないんじゃないか? ttp://www.imslab.co.jp/Product/eem/parallel/faq.htm 上のページの一番下が原因かも あとMPI組んだならHPL(Linpack)ベンチマーク走らせて結果うp!
164 名前:154 [2007/01/24(水) 02:08:24 .net] >>162 レスありがとうございます! ご指摘のとおり、アカウント名が原因でした。 あとベンチマークですが、、、余裕があったらやってみます、スミマセン^^;
165 名前:デフォルトの名無しさん [2007/01/30(火) 17:50:05 .net] あるプロセッサが持っている行列内の1列をまとめて別のプロセッサに送りたいんですが どのような関数を使えばいいでしょうか?
166 名前:デフォルトの名無しさん [2007/01/30(火) 22:47:50 .net] Parallel Virtual Machine (PVM) 統合スレ pc10.2ch.net/test/read.cgi/tech/1170150974/
167 名前:デフォルトの名無しさん [2007/01/31(水) 15:24:23 .net] 共有変数を用意したいのですがどうすればいいですか?
168 名前:デフォルトの名無しさん mailto:sage [2007/02/02(金) 19:26:04 .net] >>166 つ ny
169 名前:デフォルトの名無しさん mailto:sage [2007/02/05(月) 09:33:01 .net] MPICH2でwindowsを2台動かそうとしているんですが、 wmpiconfig.exeでapplyボタンを押しても <ホスト名> Credentials for <アカウント名> rejected connecting to <ホスト名> Aborting: Unable to connect to <ホスト名> と表示されて設定できません。 アカウント名とパスワードは2台とも同じものを設定していて、 ファイアーウォールも切っています。 pingでもお互いを認識しています。 どなたか原因分かる方よろしくおねがいしますm(_ _ )m マシン構成は winXP HOME PEN4 1.6GHz winXP PRO PENIII 800MHz です
170 名前:デフォルトの名無しさん mailto:sage [2007/02/26(月) 22:15:01 .net] MPI_Finalizeを呼んだら制御が返ってこなくなったんですが、 何か原因に心当たりのある方はおられませんか。 printf("before\n"); MPI_Finalize(); printf("after\n"); これをやったらbeforeしか表示されません。 ちなみにmpich-1.2.7@SUSELinux10.2です。
171 名前:デフォルトの名無しさん mailto:sage [2007/02/27(火) 01:07:31 .net] 設定がうまくいってないんだろ?
172 名前:169 mailto:sage [2007/02/27(火) 03:48:13 .net] NFSで共有していないファイルから問題設定を読んでいて、 PC毎にパラメタが変わってこけていたという罠。 吊ってきます Λ||Λ
173 名前:デフォルトの名無しさん mailto:sage [2007/03/13(火) 00:51:59 .net] 並列計算に興味あるのですが、単に処理するデータを分割、各PCで計算、最後に統合するのでは なく、PC毎に別のデータを別の処理方法で行っていて、あるPCの処理結果が別の処理中のPCの処 理に割り込んで処理方法を変えるなどということは出来るのでしょうか?
174 名前:デフォルトの名無しさん [2007/03/20(火) 23:06:11 .net] 自作のC++プログラムの並列化をしています。 MPI_Finalizeを呼ぶタイミングについて疑問があります。 MPI_Finalizeをmainの末尾で呼べば無事に終わるのですが、 Singletonクラスのデストラクタの中で呼んだら落ちてしまいました。 main を抜けた後に呼んではいけないでんしょうか? 環境は、MPICH2、Win XP SP2、Visual Studio 2005 です。
175 名前:デフォルトの名無しさん mailto:sage [2007/05/06(日) 03:28:13 .net] MPI_Gatherなどで、転送するデータタイプはMPI_DOUBLEなどで指定しますが、 データタイプがテンプレートに指定されたデータタイプによって変わる場合、 どのように設定したらよいのでしょうか?
176 名前:デフォルトの名無しさん [2007/05/19(土) 08:51:23 .net] 平凡な方法ですが、 template<typename T> class MpiConst{}; template<double> struct MpiConst { static const int TYPE = MPI_DOUBLE; }; と特殊化をしておいてから、目的の template を作る のは、どうでしょう。 これは、MpiConstを隠蔽する改良案です。 class Base { protected: Base(); ~Base(); static const int TYPE = MPI_DOUBLE; // 以下、MpiConst の定義・特殊化 }; template<typename T> TargetClass: protected Base { ... };
177 名前:デフォルトの名無しさん [2007/05/19(土) 09:14:10 .net] ↑すみません。class Base の中の static const ... の行を消し忘れました。
178 名前:デフォルトの名無しさん mailto:sage [2007/05/21(月) 07:56:54 .net] openmpの場合、#ifdef _OPENMPでopenmpを使ってコンパイルしている 場合とそうでない場合に別々のコードを書くことができますが、 MPIの場合はどのようにしたらよいのでしょうか?
179 名前:デフォルトの名無しさん [2007/06/09(土) 16:58:36 .net] このスレではPCクラスタのシステム障害(とくにハード)について経験ある方も 少なくないと思うので、お尋ねします。 1年前に構築した16ノードクラスタ(ディスクはNFS共有、ギザイーサ)が、 最近頻繁にp4_errorを起こすようになりました。 とりあえず疑わしいところからパーツを取り替えまくったのですが、全く改善しません。 特定ノードというより全体的にパラパラと障害が発生してるので、もしやネットワークかな と思ったのですが、ネットワークに問題があるなら、rloginやsshのセッションやNFS の読み書きにも障害が出ると思うのですが、特に問題は出ていないようです。 MPIで並列したときに限って発生します。 これからネットワークの交換を検討していますが、何かアドバイス頂けいたら幸いです。 ちなみに1年間はほぼ問題なく使えており、他の計算機でも実績があるので プログラム側の問題ではないです。
180 名前:デフォルトの名無しさん [2007/06/22(金) 11:04:41 .net] MPI_Finalizeを行わずに終了した場合、どのような問題が起きる可能性がありますか?
181 名前:デフォルトの名無しさん mailto:sage [2007/06/23(土) 23:33:50 .net] MPI_Finalize のソース読んだらいいんじゃね??
182 名前:デフォルトの名無しさん mailto:sage [2007/06/24(日) 14:51:42 .net] >>178 今頃気付いたが、ギザイーサワロス 巨大王墓間を高速インターコネクトで結んで世界の七不思議にでも入れたいノケ?
183 名前:デフォルトの名無しさん mailto:sage [2007/06/24(日) 15:17:25 .net] デッドロックを発生させない定石のようなものはありますか?
184 名前:デフォルトの名無しさん mailto:sage [2007/06/26(火) 08:00:52 .net] >>181 中川しょ(ry
185 名前:デフォルトの名無しさん mailto:sage [2007/06/27(水) 15:30:14 .net] >>181 日本語でおk
186 名前:デフォルトの名無しさん mailto:sage [2007/06/27(水) 23:51:22 .net] 巨大王墓=ピラミッド
187 名前:デフォルトの名無しさん mailto:sage [2007/06/28(木) 02:15:45 .net] わかんねーよハゲwww
188 名前:デフォルトの名無しさん mailto:sage [2007/06/28(木) 22:45:57 .net] 世界の七不思議=ギザのピラミッド他
189 名前:・∀・)っ-○◎● mailto:sage [2007/06/29(金) 02:42:04 .net] ギザかわゆすwwwwwww
190 名前:デフォルトの名無しさん [2007/07/02(月) 16:57:33 .net] 現在boostのuBlasを使って逆行列を解いています。 MPIを使ってさらに大規模な行列を計算させたいのですが、お薦めのライブラリを教えてください
191 名前:デフォルトの名無しさん mailto:sage [2007/08/12(日) 20:42:39 .net] どなたかPS3でmpich2やってるひといません? fedora5でひととおりmpich2をインストール、設定後に実行するとこんなんで て困ってます。 # mpirun -n 1 date mpiexec_ps3slave1 (send_dict_msg 632):send_dict_msg: sock= errmsg=:(32, 'Broken pipe'): mpdtb: /usr/local/bin/mpdlib.py, 632, send_dict_msg /usr/local/bin/mpirun, 250, mpiexec /usr/local/bin/mpirun, 1399, ? mpiexec_ps3slave1: mpd_uncaught_except_tb handling: exceptions.KeyError: 'cmd' /usr/local/bin/mpirun 255 mpiexec elif msg['cmd'] != 'response_get_mpdrun_values': /usr/local/bin/mpirun 1399 ? mpiexec() どなたか御力をおかしください。
192 名前:190 mailto:sage [2007/09/03(月) 22:06:14 .net] 自己解決しました。Fedoroa 6を入れなおして、mpich2を入れなおしたら いけました。 他にps3でクラスタやってる人の例をネットなどでみていると、結構Fedora 5で やってる人がいるから、OSの違いでうまくいったというよりも、初回のmpiの インストール時の設定に問題があったのかもしれません。以上。
193 名前:デフォルトの名無しさん [2007/09/10(月) 01:30:38 .net] MPIでJUnitみないなテストできんの? 知ってるひといたら教えてくれい
194 名前:デフォルトの名無しさん [2007/09/12(水) 04:50:40 .net] >>192 こんなのあった 自分は使ったことないが ttps://sourceforge.jp/projects/mpiunit/
195 名前:デフォルトの名無しさん [2007/09/23(日) 03:05:43 .net] >>193 つかってみたぞ いがいとべんりだった
196 名前:デフォルトの名無しさん mailto:sage [2007/09/24(月) 00:57:56 .net] 誰かまともなチュートリアル書いてくれよ
197 名前:デフォルトの名無しさん mailto:sage [2007/09/26(水) 16:47:33 .net] >>195 チュートリアル書きたいが どんな機能があるのがよくわからん
198 名前:デフォルトの名無しさん mailto:sage [2007/09/27(木) 00:30:55 .net] >>195 虎の巻じゃだめかね
199 名前:デフォルトの名無しさん mailto:sage [2007/09/27(木) 01:59:38 .net] >>197 虎の巻をたのむ
200 名前:デフォルトの名無しさん mailto:sage [2007/09/27(木) 09:50:27 .net] >>198 ttp://accc.riken.jp/HPC/training/text.html
201 名前:デフォルトの名無しさん mailto:sage [2007/09/27(木) 15:07:25 .net] >>199 すまねえ 193の虎の巻がほしかったんだ
202 名前:デフォルトの名無しさん mailto:sage [2007/09/30(日) 00:21:40 .net] >>200 パッケージの中にあるじゃん
203 名前:デフォルトの名無しさん mailto:sage [2007/09/30(日) 12:28:39 .net] >>201 あるけどわかりにくくない?
204 名前:デフォルトの名無しさん [2007/09/30(日) 21:15:53 .net] >>200 sourceforge.jp/projects/mpiunit/wiki/Tutorial
205 名前:デフォルトの名無しさん mailto:sage [2007/09/30(日) 21:37:27 .net] もっぺん書くけどさ、 ま と も な チュートリアルが欲しいんだよ。
206 名前:デフォルトの名無しさん [2007/10/01(月) 03:36:48 .net] >>204 作者に直で言うしかないな
207 名前:デフォルトの名無しさん mailto:sage [2007/10/01(月) 23:01:28 .net] みんなここで勉強したのかえ?
208 名前:デフォルトの名無しさん [2007/10/04(木) 21:05:22 .net] 203のチュートリアルを直そうと思うんだけどここにはっていいよね? どうせLGPLだし 204氏はどんなチュートリアルが欲しいんだい?
209 名前:デフォルトの名無しさん mailto:sage [2007/10/05(金) 12:19:32 .net] boostにmpi入るからそれでいいじゃん
210 名前:デフォルトの名無しさん [2007/10/11(木) 00:03:40 .net] だれか>>193 使った人いる?
211 名前:デフォルトの名無しさん [2007/10/17(水) 09:58:07 .net] >>209 使ってるよ プログラミングの効率が上がった
212 名前:デフォルトの名無しさん mailto:sage [2007/10/20(土) 20:55:50 .net] 作者は岩手大学の学生か?
213 名前:デフォルトの名無しさん [2007/10/26(金) 21:09:07 .net] AUTHORSにそう書いてあるね
214 名前:デフォルトの名無しさん [2007/11/02(金) 21:07:27 .net] CentOS5.0にrpmで入ってたOpenMPIを使ってます。 $ rpm -qa |grep mpi openmpi-devel-1.1.1-5.el5 openmpi-libs-1.1.1-5.el5 openmpi-libs-1.1.1-5.el5 openmpi-1.1.1-5.el5 openmpi-devel-1.1.1-5.el5 手元にX86_64のPCが2台とi386のPCがあるのですが、 異種アーキテクチャのバイナリの自動選択はどうやってするのでしょうか? 全部i386で揃えろって意見もあるかもしれませんが、64bit整数演算をする ので64bitで動かしたいんですよね。 mpichは出来るみたいですね。 enrico.phys.cmu.edu/QCDcluster/mpi/mpirun_mpich.html というかOpenMPIはman マニュアル無くて悲しい。
215 名前:デフォルトの名無しさん mailto:sage [2007/11/04(日) 15:00:58 .net] Debian 4.0 etch AMD64のマシンを2台用意してMPICHで環境を整えようとしています。 2台ともデュアルコアなので、 /etc/mpich/machines.LINUX に cluster1:2 cluster2:2 と記述しています。 テストを行おうと mpirun -np 4 cpi をしてみたのですが、1分以上待ってもプロンプトが帰ってきません。しかし mpirun -np 3 cpi とするとcluster1に2スレッド、cluster2に1スレッド割り当てられ計算結果がすぐ返ってきます? 4コア使い切るためにはどうしたら良いでしょうか?
216 名前:213 mailto:sage [2007/11/07(水) 00:40:14 .net] 色々試したが諦めた。次はPVMを試そうと思う。
217 名前:デフォルトの名無しさん mailto:sage [2007/11/07(水) 11:28:47 .net] SuSE Linux9.3 mpich-1.2.7p1 gcc, pgi 7.1 を使用していますが、emacsでmpiデバッグできませんかね。 gdbとpgdbgを使ってデバッグできますが、 pgdbgは使いにくいし、gdb単体も使いにくいので、できれば emacsからgdbを起動したいなと。
218 名前:デフォルトの名無しさん mailto:sage [2007/11/07(水) 13:26:16 .net] PVMってまだ使われてるの?
219 名前:213 mailto:sage [2007/11/07(水) 14:06:12 .net] >>217 しらんけど、CentOSに標準でパッケージが入ってたよ。
220 名前:デフォルトの名無しさん mailto:sage [2007/11/07(水) 15:42:53 .net] >>213 ローカルマシンに同じ名前のディレクトリを作る。 そこに機種毎のバイナリを置く。 これで桶。
221 名前:デフォルトの名無しさん mailto:sage [2007/11/07(水) 15:44:35 .net] >>219 補足。 機種毎のバイナリは同じ名前で作っておく。 mpirunはデフォでは同じ名前のユーザーの同じ名前のディレクトリにある 同じ名前のコマンドを実行するだけなので。
222 名前:デフォルトの名無しさん mailto:sage [2007/11/07(水) 15:59:06 .net] >>218 標準で入ってるんだ 昔はPVMが主流だったそうだけど、今はほとんどがMPIだよね
223 名前:213 mailto:sage [2007/11/08(木) 00:36:34 .net] >>219 ありがとう。しかしPVMのマニュアルをせっかく読み始めたので こっちで行ってみます。MPIは出鼻をくじかれたので気に入らない。
224 名前:214 mailto:sage [2007/11/10(土) 21:37:30 .net] /etc/mpich/machines.LINUX の localhost:2 cluster2:2 となっていたのを cluster1:2 cluster2:2 にしたらいけました。3スレッドはできるので machines.LINUXは悪くないと決め付けてました。