openmpiを用いた並列計算について

918 views
Skip to first unread message

ソウセキ

unread,
Nov 15, 2018, 9:30:45 AM11/15/18
to OpenFOAM
お初にお目にかかります。ソウセキと申します。
私は現在、大学の卒業研究でOpenFOAMを用いた回転タービン周りの流れの解析を行っています。

これまでは、研究室のパソコンで計算を行っていましたが、共有の計算サーバーを使って早く並列計算を行いたいと考えています。そこで、pimpledymfoamの並列計算をさせようとしたところ以下のようなエラーが出ました。これの原因について、見解等頂ければ幸いです。

[ua130914@ks1 propeller]$ mpirun -np 4 pimpleDyMFoam -parallel


--> FOAM FATAL ERROR:
bool IPstream::init(int& argc, char**& argv) : attempt to run parallel on 1 processor

From function UPstream::init(int& argc, char**& argv)
in file UPstream.C at line 79.

FOAM aborting

#0 Foam::error::printStack(Foam::Ostream&) in "/usr/local/OpenFOAM/OpenFOAM-3.0.1/platforms/linux64GccDPInt32Opt/lib/libOpenFOAM.so"
#1 Foam::error::abort()

--> FOAM FATAL ERROR:
bool IPstream::init(int& argc, char**& argv) : attempt to run parallel on 1 processor

From function UPstream::init(int& argc, char**& argv)
in file UPstream.C at line 79.

FOAM aborting

#0 Foam::error::printStack(Foam::Ostream&) in "/usr/local/OpenFOAM/OpenFOAM-3.0.1/platforms/linux64GccDPInt32Opt/lib/libOpenFOAM.so"
#2 Foam::UPstream::init(int&, char**&) in "/usr/local/OpenFOAM/OpenFOAM-3.0.1/platforms/linux64GccDPInt32Opt/lib/libOpenFOAM.so"
#1 Foam::error::abort() in "/usr/local/OpenFOAM/OpenFOAM-3.0.1/platforms/linux64GccDPInt32Opt/lib/openmpi-system/libPstream.so"
#3 Foam::argList::argList(int&, char**&, bool, bool, bool) in "/usr/local/OpenFOAM/OpenFOAM-3.0.1/platforms/linux64GccDPInt32Opt/lib/libOpenFOAM.so"
#4 in "/usr/local/OpenFOAM/OpenFOAM-3.0.1/platforms/linux64GccDPInt32Opt/lib/libOpenFOAM.so"
#2 Foam::UPstream::init(int&, char**&)? in "/usr/local/OpenFOAM/OpenFOAM-3.0.1/platforms/linux64GccDPInt32Opt/lib/openmpi-system/libPstream.so"
#3 Foam::argList::argList(int&, char**&, bool, bool, bool) in "/usr/local/OpenFOAM/OpenFOAM-3.0.1/platforms/linux64GccDPInt32Opt/bin/pimpleDyMFoam"
#5 __libc_start_main in "/usr/local/OpenFOAM/OpenFOAM-3.0.1/platforms/linux64GccDPInt32Opt/lib/libOpenFOAM.so"
#4 in "/lib64/libc.so.6"
#6 ?? in "/usr/local/OpenFOAM/OpenFOAM-3.0.1/platforms/linux64GccDPInt32Opt/bin/pimpleDyMFoam"
[ks1:18129] *** Process received signal ***
[ks1:18129] Signal: Aborted (6)
[ks1:18129] Signal code: (-6)
[ks1:18129] [ 0] /lib64/libc.so.6[0x3be4832510]
[ks1:18129] [ 1] /lib64/libc.so.6(gsignal+0x35)[0x3be4832495]
[ks1:18129] [ 2] /lib64/libc.so.6(abort+0x175)[0x3be4833c75]
[ks1:18129] [ 3] /usr/local/OpenFOAM/OpenFOAM-3.0.1/platforms/linux64GccDPInt32Opt/lib/libOpenFOAM.so(_ZN4Foam5error5abortEv+0x23b)[0x7fcdd819ef4b]
[ks1:18129] [ 4] /usr/local/OpenFOAM/OpenFOAM-3.0.1/platforms/linux64GccDPInt32Opt/lib/openmpi-system/libPstream.so(_ZN4Foam8UPstream4initERiRPPc+0x1d4)[0x7fcdd77dae54]
[ks1:18129] [ 5] /usr/local/OpenFOAM/OpenFOAM-3.0.1/platforms/linux64GccDPInt32Opt/lib/libOpenFOAM.so(_ZN4Foam7argListC1ERiRPPcbbb+0xdb1)[0x7fcdd81c5491]
[ks1:18129] [ 6] pimpleDyMFoam[0x455469]
[ks1:18129] [ 7] /lib64/libc.so.6(__libc_start_main+0xfd)[0x3be481ed1d]
[ks1:18129] [ 8] pimpleDyMFoam[0x41f1f9]
[ks1:18129] *** End of error message ***
in "/usr/local/OpenFOAM/OpenFOAM-3.0.1/platforms/linux64GccDPInt32Opt/bin/pimpleDyMFoam"
#5 __libc_start_main

--> FOAM FATAL ERROR:
bool IPstream::init(int& argc, char**& argv) : attempt to run parallel on 1 processor

From function UPstream::init(int& argc, char**& argv)
in file UPstream.C at line 79.

FOAM aborting

#0 Foam::error::printStack(Foam::Ostream&) in "/lib64/libc.so.6"
#6 ? in "/usr/local/OpenFOAM/OpenFOAM-3.0.1/platforms/linux64GccDPInt32Opt/lib/libOpenFOAM.so"
#1 Foam::error::abort() in "/usr/local/OpenFOAM/OpenFOAM-3.0.1/platforms/linux64GccDPInt32Opt/bin/pimpleDyMFoam"
[ks1:18130] *** Process received signal ***
[ks1:18130] Signal: Aborted (6)
[ks1:18130] Signal code: (-6)
[ks1:18130] [ 0] /lib64/libc.so.6[0x3be4832510]
[ks1:18130] [ 1] /lib64/libc.so.6(gsignal+0x35)[0x3be4832495]
[ks1:18130] [ 2] /lib64/libc.so.6(abort+0x175)[0x3be4833c75]
[ks1:18130] [ 3] /usr/local/OpenFOAM/OpenFOAM-3.0.1/platforms/linux64GccDPInt32Opt/lib/libOpenFOAM.so(_ZN4Foam5error5abortEv+0x23b)[0x7fb69bb5cf4b]
[ks1:18130] [ 4] /usr/local/OpenFOAM/OpenFOAM-3.0.1/platforms/linux64GccDPInt32Opt/lib/openmpi-system/libPstream.so(_ZN4Foam8UPstream4initERiRPPc+0x1d4)[0x7fb69b198e54]
[ks1:18130] [ 5] /usr/local/OpenFOAM/OpenFOAM-3.0.1/platforms/linux64GccDPInt32Opt/lib/libOpenFOAM.so(_ZN4Foam7argListC1ERiRPPcbbb+0xdb1)[0x7fb69bb83491]
[ks1:18130] [ 6] pimpleDyMFoam[0x455469]
[ks1:18130] [ 7] /lib64/libc.so.6(__libc_start_main+0xfd)[0x3be481ed1d]
[ks1:18130] [ 8] pimpleDyMFoam[0x41f1f9]
[ks1:18130] *** End of error message ***
in "/usr/local/OpenFOAM/OpenFOAM-3.0.1/platforms/linux64GccDPInt32Opt/lib/libOpenFOAM.so"
#2 Foam::UPstream::init(int&, char**&) in "/usr/local/OpenFOAM/OpenFOAM-3.0.1/platforms/linux64GccDPInt32Opt/lib/openmpi-system/libPstream.so"
#3 Foam::argList::argList(int&, char**&, bool, bool, bool) in "/usr/local/OpenFOAM/OpenFOAM-3.0.1/platforms/linux64GccDPInt32Opt/lib/libOpenFOAM.so"
#4

--> FOAM FATAL ERROR:
bool IPstream::init(int& argc, char**& argv) : attempt to run parallel on 1 processor

From function UPstream::init(int& argc, char**& argv)
in file UPstream.C at line 79.

FOAM aborting

#0 Foam::error::printStack(Foam::Ostream&) in "/usr/local/OpenFOAM/OpenFOAM-3.0.1/platforms/linux64GccDPInt32Opt/lib/libOpenFOAM.so"
#1 Foam::error::abort()? in "/usr/local/OpenFOAM/OpenFOAM-3.0.1/platforms/linux64GccDPInt32Opt/lib/libOpenFOAM.so"
#2 Foam::UPstream::init(int&, char**&) in "/usr/local/OpenFOAM/OpenFOAM-3.0.1/platforms/linux64GccDPInt32Opt/lib/openmpi-system/libPstream.so"
#3 Foam::argList::argList(int&, char**&, bool, bool, bool) in "/usr/local/OpenFOAM/OpenFOAM-3.0.1/platforms/linux64GccDPInt32Opt/bin/pimpleDyMFoam"
#5 __libc_start_main in "/usr/local/OpenFOAM/OpenFOAM-3.0.1/platforms/linux64GccDPInt32Opt/lib/libOpenFOAM.so"
#4 ? in "/usr/local/OpenFOAM/OpenFOAM-3.0.1/platforms/linux64GccDPInt32Opt/bin/pimpleDyMFoam"
#5 __libc_start_main in "/lib64/libc.so.6"
#6 in "/lib64/libc.so.6"
#6 ?? in "/usr/local/OpenFOAM/OpenFOAM-3.0.1/platforms/linux64GccDPInt32Opt/bin/pimpleDyMFoam"
[ks1:18131] *** Process received signal ***
[ks1:18131] Signal: Aborted (6)
[ks1:18131] Signal code: (-6)
[ks1:18131] [ 0] /lib64/libc.so.6[0x3be4832510]
[ks1:18131] [ 1] /lib64/libc.so.6(gsignal+0x35)[0x3be4832495]
[ks1:18131] [ 2] /lib64/libc.so.6(abort+0x175)[0x3be4833c75]
[ks1:18131] [ 3] /usr/local/OpenFOAM/OpenFOAM-3.0.1/platforms/linux64GccDPInt32Opt/lib/libOpenFOAM.so(_ZN4Foam5error5abortEv+0x23b)[0x7f62fbc6df4b]
[ks1:18131] [ 4] /usr/local/OpenFOAM/OpenFOAM-3.0.1/platforms/linux64GccDPInt32Opt/lib/openmpi-system/libPstream.so(_ZN4Foam8UPstream4initERiRPPc+0x1d4)[0x7f62fb2a9e54]
[ks1:18131] [ 5] /usr/local/OpenFOAM/OpenFOAM-3.0.1/platforms/linux64GccDPInt32Opt/lib/libOpenFOAM.so(_ZN4Foam7argListC1ERiRPPcbbb+0xdb1)[0x7f62fbc94491]
[ks1:18131] [ 6] pimpleDyMFoam[0x455469]
[ks1:18131] [ 7] /lib64/libc.so.6(__libc_start_main+0xfd)[0x3be481ed1d]
[ks1:18131] [ 8] pimpleDyMFoam[0x41f1f9]
[ks1:18131] *** End of error message ***
in "/usr/local/OpenFOAM/OpenFOAM-3.0.1/platforms/linux64GccDPInt32Opt/bin/pimpleDyMFoam"
[ks1:18132] *** Process received signal ***
[ks1:18132] Signal: Aborted (6)
[ks1:18132] Signal code: (-6)
[ks1:18132] [ 0] /lib64/libc.so.6[0x3be4832510]
[ks1:18132] [ 1] /lib64/libc.so.6(gsignal+0x35)[0x3be4832495]
[ks1:18132] [ 2] /lib64/libc.so.6(abort+0x175)[0x3be4833c75]
[ks1:18132] [ 3] /usr/local/OpenFOAM/OpenFOAM-3.0.1/platforms/linux64GccDPInt32Opt/lib/libOpenFOAM.so(_ZN4Foam5error5abortEv+0x23b)[0x7f42880b3f4b]
[ks1:18132] [ 4] /usr/local/OpenFOAM/OpenFOAM-3.0.1/platforms/linux64GccDPInt32Opt/lib/openmpi-system/libPstream.so(_ZN4Foam8UPstream4initERiRPPc+0x1d4)[0x7f42876efe54]
[ks1:18132] [ 5] /usr/local/OpenFOAM/OpenFOAM-3.0.1/platforms/linux64GccDPInt32Opt/lib/libOpenFOAM.so(_ZN4Foam7argListC1ERiRPPcbbb+0xdb1)[0x7f42880da491]
[ks1:18132] [ 6] pimpleDyMFoam[0x455469]
[ks1:18132] [ 7] /lib64/libc.so.6(__libc_start_main+0xfd)[0x3be481ed1d]
[ks1:18132] [ 8] pimpleDyMFoam[0x41f1f9]
[ks1:18132] *** End of error message ***

Youhei Takagi

unread,
Nov 15, 2018, 5:31:15 PM11/15/18
to open...@googlegroups.com
ソウセキ様

高木と申します。以下のエラーと同じでしょうか?

OpenFOAMをインストールしたときのMPIの指定がOpenMPIですと、
普通にmpirunしたときにmpichが呼び出されるとエラーとなるようです。

以上ご参考までに。

2018年11月15日(木) 23:30 ソウセキ <yutaro....@gmail.com>:
--
このメールは Google グループのグループ「OpenFOAM」の登録者に送られています。
このグループから退会し、グループからのメールの配信を停止するには openfoam+u...@googlegroups.com にメールを送信してください。
このグループに投稿するには、open...@googlegroups.com にメールを送信してください。
https://groups.google.com/group/openfoam からこのグループにアクセスしてください。
その他のオプションについては、https://groups.google.com/d/optout にアクセスしてください。

ソウセキ

unread,
Nov 15, 2018, 9:49:04 PM11/15/18
to OpenFOAM
高木様

ご返信ありがとうございます。
見せていただいたリンクですが、自分のエラーと同じものと思われます。

これを参考にして、設定の変更を試みましたが、管理者の権限がないと設定が変更できないと思われます。ほかに対処法等考えられますでしょうか?

Youhei Takagi

unread,
Nov 16, 2018, 12:13:41 AM11/16/18
to open...@googlegroups.com
ソウセキ様

mpirunがシステムのものを使わないないように
エイリアス設定するか、PATHの設定で先にOpenMPIを
呼び出すようにしてはいかがでしょうか?システム管理者の
方にも相談された方が良いかと思います。

2018/11/16 11:49、ソウセキ <yutaro....@gmail.com>のメール:

ソウセキ

unread,
Nov 16, 2018, 5:38:21 AM11/16/18
to OpenFOAM
高木様

重ねてのご返信ありがとうございます。
ご指摘いただいた方法にて再度試してみようと思います。

また、計算サーバーに自分の権限でopenfoamを別にインストールすることも考えておりますが、sudoなどの管理者権限を使わないで計算環境を構築する方法があればご教授いただきたく存じます。

Reply all
Reply to author
Forward
0 new messages