2017-09-18 30 views
1

ベンチマーク:PetscエラーOpenmdaoのv1.7.3のチュートリアルを実行していると私はOpenmdaoの放物面のチュートリアルだけでなく、ベンチマークを実行しようとしていると私は一貫して、次のように読み込み、同じエラーが表示さ

[0]PETSC ERROR: ------------------------------------------------------------------------ 
[0]PETSC ERROR: Caught signal number 11 SEGV: Segmentation Violation, probably memory access out of range 
[0]PETSC ERROR: Try option -start_in_debugger or -on_error_attach_debugger 
[0]PETSC ERROR: or see http://www.mcs.anl.gov/petsc/documentation/faq.html#valgrind 
[0]PETSC ERROR: or try http://valgrind.org on GNU/linux and Apple Mac OS X to find memory corruption errors 
[0]PETSC ERROR: configure using --with-debugging=yes, recompile, link, and run 
[0]PETSC ERROR: to get more information on the crash 
--------------------------------------------------------------------- 
MPI_abort was invoked on rank 0 in communicator MPI_COMM_WORLD with errorcode 59. 
NOTE: invoking MPI_ABORT causes MPI to kill all MPI processes. 
you may or may not see output from other processes, depending on exactly when Open MPI kills them. 

私は理解していないがなぜこのエラーが発生しているのか、そしてこのエラーを出さずにOpenMDAOを実行できるように私ができること。これで私を助けてもらえますか?

+0

実行中のプラットフォームに関する詳細を教えてください。なぜPythonをインストールしたのか、そしてMPIとpetscをどのようにインストールしたのですか? –

+0

*あなたがインストールしたPythonは何ですか(なぜ "pythonをインストールしたのですか?") –

+0

Ubuntu 16.04 LTSを実行していて、Python 2.7.12をインストールしていて、mpiとpetscをpip – samf

答えて

0

あなたのPETScをインストールしてもうまくいきません。しかし遠くからそれをデバッグするのは難しいです。 MPIのインストール、またはPETScのインストール、またはあなたのpetsc4pyのインストールの可能性があります。 PETScやPETSc4Pyをpipでインストールしないことをお勧めします。私はそれに成功した。両方とも、非常に難しいことなくソースからインストールできます。

しかし、チュートリアルを実行するには、PETScをインストールする必要はありません。これらのパッケージを削除すると、チュートリアルが正しく実行されます

+0

にインストールしました。私はそれを試みます。また、それはシステム上にmpiとpetscが自動的に使用されることを意味しますか? – samf

+0

ありがとうございました。 – samf

+0

自動的に使用しないでください。しかし、彼らは輸入されており、私は彼らが輸入で死ぬだろうと思う。 実行時にこれらを使用するには、特にpetsc/mpiを有効にする必要があります –

関連する問題