2012-03-24 85 views
0

我還沒有讀過很多關於MPI的實現,但是我被要求建立一個第三方軟件,它與一個運行MPICH2運行時版本1.2.1的環境靜態鏈接到MPICH2的1.4.1pl版本。用MPICH靜態編譯的程序會遇到不同版本的運行時間問題?

我應該期待問題嗎?

+1

不是100%確定,但是在編譯一個帶有一個MPI安裝的庫之前,我有問題,然後使用另一個安裝中的「mpirun」運行它。你有沒有使用不同的版本? – GradGuy 2012-03-24 21:29:23

+0

我不確定這是否會中斷,但這肯定是可能的,具體取決於mpiexec + mpd在這些版本之間有多少差異,並且如果出現問題,這將是我首先要考慮的事情。如果第三方軟件帶有完整的mpi安裝 - 例如版本相應的mpiexec和mpd - 那麼你應該沒問題,但是你需要確保其他版本不在你的可執行文件或庫路徑中。如果沒有,我建議安裝MPICH2安裝程序的1.2.1版本,並在運行此軟件包時使用它。 – 2012-03-24 22:32:13

回答

1

它可能會工作,但它並不理想。 1.2.1中肯定存在一些早已修復的錯誤。而且,由於我們通常不會測試混合版本安裝,所以在混合版本安裝中可能會出現錯誤。

如果您有1.2.1環境(非默認流程管理器或PMI庫)的奇怪配置,那麼問題的機率會大大增加。

相關問題