質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
FORTRAN

FORTRAN(フォートラン)は科学時術計算に向いた手続き型プログラミング言語です。 並列計算の最適化が行いやすい特性上、数値予報および気候モデルなどの大規模な計算を行う分野のスーパーコンピュータで使われています。

Q&A

解決済

1回答

9040閲覧

OpenMPIの実行について

退会済みユーザー

退会済みユーザー

総合スコア0

FORTRAN

FORTRAN(フォートラン)は科学時術計算に向いた手続き型プログラミング言語です。 並列計算の最適化が行いやすい特性上、数値予報および気候モデルなどの大規模な計算を行う分野のスーパーコンピュータで使われています。

0グッド

0クリップ

投稿2019/07/21 01:01

並列計算を学びたいと思い、OpenMPIを用いて並列化の練習をしようとしています。
OpenMPIのページから最新(openmpi-4.0.1.tar.gz)のものをダウンロードしてMac(コア数 2)にて、
参考サイトの一番最初のコードを実行しようとしています。

fortran

1program test 2implicit none 3include 'mpif.h' 4 5integer :: nrank,nprocs,ierr 6 7call MPI_INIT(ierr) 8call MPI_COMM_RANK(MPI_COMM_WORLD,nrank, ierr) 9call MPI_COMM_SIZE(MPI_COMM_WORLD,nprocs,ierr) 10 11print *, repeat('#',nrank+1) 12 13call MPI_FINALIZE(ierr) 14 15end program test

コンパイルはうまく出来るのですが、実行をしようとすると下記のエラーが表示されます。

$ mpif90 test.f90 -o test

$ mpirun -np 2 test
Primary job terminated normally, but 1 process returned
a non-zero exit code. Per user-direction, the job has been aborted.

一応、このサイトの方法も試したのですがうまくいきませんでした。似たような経験がある方などどなたかヒントをいただけると幸いです。よろしくお願いします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

参考ページより、実行の際のコマンドがミスっていたようで、正しくは

mpirun -np 2 ./test

でした。 ./ を付け忘れていたようです。

投稿2019/07/21 01:09

退会済みユーザー

退会済みユーザー

総合スコア0

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問