2
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

MPIで各ランクごとに違うファイルに標準出力する方法

Last updated at Posted at 2017-12-15

kaityoさんのMPI Advent Calender 2017の13日めの記事『MPI-IOを使ってみる』を読んで、MPIの標準出力って自分いつもどうやってたっけって忘れがちなので、メモがてら15日めに参加します。

と言っても、大したことはなくて、単に

#!/bin/sh
./a.out > ${OMPI_COMM_WORLD_RANK}.log

というラップスクリプトを書くだけです。

この環境変数からランクを取得する方法、をいっつも忘れてしまうので、まとめました。

実装 環境変数名
OpenMPI OMPI_COMM_WORLD_RANK
mpich2, intel MPI PMI_RANK
mvapich2 MV2_COMM_WORLD_RANK

毎回どの実装だったか調べるのも煩わしいので、一気にまとめることもできると思います。

#!/bin/sh
./a.out > ${OMPI_COMM_WORLD_RANK:=${MV2_COMM_WORLD_RANK:${PMI_RANK:?"ERROR!!"}}}.log

というわけでしょうもない小ネタでした。

2
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?