2017-09-18 48 views
1

我試圖運行Openmdao拋物面教程以及基準和我始終得到其內容遵循同樣的錯誤時:PETSC錯誤運行Openmdao v1.7.3教程和基準

[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,我安裝了通過pip安裝的mpi和petsc – samf

回答

0

你的PETSc安裝有些問題沒有得到很好的解決。儘管如此,它很難從遠處進行調試。它可能在你的MPI安裝,或你的PETSc安裝,或者你的petsc4py安裝。我建議不要通過點子安裝PETSc或PETSc4Py。我已經與這個混合的成功。兩者都可以從源代碼安裝,沒有任何困難。

但是,要運行教程,您不需要安裝PETSc。你可以刪除這些軟件包,教程可以正確地連續運行

+0

感謝您的回答,我會嘗試的。另外,這是否意味着mpi和petsc會在系統中自動使用? – samf

+0

謝謝,就是這樣。 – samf

+0

他們不應該自動使用。但他們是進口的,我懷疑他們在進口時正在死亡。 你必須特別打開petsc/mpi才能在運行時使用它們 –

相關問題