• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:debian / gnu Linux で並列計算したいのですが…。)

debian / gnu Linux で並列計算したいのですが…。

このQ&Aのポイント
  • debian / gnu Linux での並列計算について
  • mpichのインストールとサンプルプログラムの実行に問題が発生
  • 原因を特定するためのご意見を募集

質問者が選んだベストアンサー

  • ベストアンサー
  • ojin
  • ベストアンサー率43% (280/638)
回答No.1

特殊な利用のために、答えを出してくれる人も少ないようです。 小生も、興味本位からダウンロードして、試してみました。 結論から言えば、パスが通っていません。 #または、$プロンプトで、 echo $PATHを実行して、/usr/local/mpich/binが含まれていることを確認してください。 Debian / gnu Linuxのログインシーケンスは分かりませんが、redHatの例では、ユーザホームの ".bash_profile"から、パスや、環境変数を読み込んでゆきますので、この、.bash_profileにパスを追加しました。 小生は、http://www.hpc.co.jp/Technical/MPI-TechNote-01.htm サイトからのリンク先のftpサイトから、mpich-1.2.0.tar.gzをダウンロードして、インストールしました。好ましくないのですが'root'ユーザでテストしました。 手順は、# /usr/local/mpich-1.2.0 に展開して、 1../configure 2.make 3./usr/local/mpich-1.2.0/examples/basicで  make cpi 4..bash_profileにパスを追加 5.ログアウトして、再度ログイン 6./usr/local/mpich-1.2.0/examples/basicで   mpirun -np 1 cpi で、瞬時にπの結果と誤差が、計算時間と共に表示されました。   Time = 0.003583秒でした。 cpiのほかに、fpiなどのサンプルもありますがここまでにしておきます。 ディストリビューションにより異なりますが、一般的なログインシーケンスを以下にまとめました。 bash が対話的なログインシェルとして起動されるか、 --login オプション付きの非対話的シェルとして起動されると、 /etc/profile ファイルが存在すれば、 bash はまずここからコマンドを読み込んで実行します。このファイルを読んだ後、 bash は ~/.bash_profile, ~/.bash_login, ~/.profile をこの順番で探します。 bash は、この中で最初に見つかり、かつ読み込みが可能であるファイルからコマンドを読み込んで実行します。 では、ご健闘を祈ります hogehoge ojin

参考URL:
http://www.hpc.co.jp/Technical/MPI-TechNote-01.htm
allgreen
質問者

お礼

いやーありがとうございました。 ローカルユーザのホームディレクトリの.bash_profileに export PATH="/usr/local/mpich-1.2.1/bin:$PATH" としてsource ~/.bash_profile を実行しecho $PATH としたら一番先頭に認識されていました。 最初は export PATH="$PATH:/usr/local/mpich-1.2.1/bin" というようにしていたので 認識されるのですが一番最後に付加されるというかたちでした。 ご指摘の通りbashの特性が原因でしたね。 いやー勉強になりました。 本当にありがとうございました(^o^)/

関連するQ&A