2016-08-20 71 views
1

我有一個使用MPI_COMM_WORLD的應用程序。我使用HPC Pack 2008 R2 MPI構建應用程序,並且在本地和大多數PC上一切正常。我的應用程序可以兼容多個版本的MPI

偶爾有不同的PC上安裝時,我會遇到的問題與MPI(如英特爾)的競爭版本。這通常通過將我的HPC版本預先添加到PATH來解決。

我最近遇到了一個我無法解決的問題。

我MPI是第一個路徑,但我得到一個錯誤「鏈接庫mkl_intel_thread.dll」無法找到。這告訴我該應用正在查看英特爾版本。

where mpiexec mkl_thread not found

所以我一般的問題是:

  1. 有MPI的一個版本是兼容與所有其他人呢?
  2. 還是有辦法來編譯的方式,我可以 確保它看起來正確的MPI庫的應用程序?
  3. 或者有沒有一種方法可以使應用程序MPI不可知?

在此先感謝

+0

它未能找到英特爾數學核心函數庫(MKL),這不是英特爾MPI的依賴(而,情況正好相反,這取決於你如何鏈接BLACS成分計)。 –

回答

0

MPI的優點是MPI standard。這意味着只要您堅持使用特定版本的MPI標準,您的程序就應該兼容符合MPI標準的實現。

缺少數學核心函數庫無關與MPI不兼容。

相關問題