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
というわけでしょうもない小ネタでした。