目次

Dockerでmpirunを使用した際に発生したエラー

$ mpirun -np <num> <command>

上記のように普段通りmpirunを実行した際に,謎のエラー?のようなものが発生する.実行自体はうまくいっているように見える.

...
[<container ID>:<number 1>] Read -1, expected <number 2>, errno = 1
[<container ID>:<number 1>] Read -1, expected <number 2>, errno = 1
[<container ID>:<number 1>] Read -1, expected <number 2>, errno = 1
[<container ID>:<number 1>] Read -1, expected <number 2>, errno = 1
[<container ID>:<number 1>] Read -1, expected <number 2>, errno = 1
...

対処方法

$ mpirun -np <num> --mca btl ^vader <command>

で解決する.詳細は不明.複数コンテナが起動している場合に生じる?

参考

https://github.com/open-mpi/ompi/issues/4948