參考自https://software.intel.com/zh-cn/get-started-with-mpi-for-linux
Getting Started with Intel® MPI Library for Linux* OS
產品內容
-
Runtime Environment (RTO) 運行時環境,包括Hydra流程管理器,支持的實用程序,共享(.so)庫和文檔。
-
Software Development Kit (SDK) 軟件開發工具包(SDK)包括所有運行時環境組件以及編譯工具,包括mpiicc之類的編譯器包裝,包括文件和模塊,靜態(.a)庫,調試庫和測試代碼。
先決條件
在開始使用英特爾®MPI庫之前,請確保完成以下步驟:
1. source mpivars.[c]sh腳本,以為英特爾®MPI庫建立正確的環境設置。它位於<installdir_MPI>/intel64/bin目錄中,其中<installdir_MPI>指向英特爾MPI庫安裝目錄(例如,/opt/intel/compilers_and_libraries_<版本>.<更新>.<程序包號>/linux/MPI)。
2. 創建一個hostfile文本文件,該文件使用每行一個主機名列出群集中的節點。例如:
clusternode1 clusternode2
3. 確保在群集的所有節點之間建立了無密碼的SSH連接。它確保了節點之間MPI進程的正確通信。要建立連接,可以使用位於<installdir>/parallel_studio_xe_<version>.<update>.<package>/bin的sshconnectivity.exp腳本。
完成這些步驟后,您就可以使用英特爾®MPI庫。有關詳細的系統要求,請參閱發行說明中的“系統要求”部分。
建立和運行MPI程序
編譯一個MPI程序
如果安裝了SDK組件,則可以使用英特爾®MPI庫構建MPI程序。請執行下列操作:
1. 確保PATH中有一個編譯器。要檢查這一點,請在所需的編譯器上運行which命令。例如:
$ which icc /opt/intel/compilers_and_libraries_2018.<update>.package#>/linux/bin/intel64/icc
2. 使用適當的編譯器包裝器編譯測試程序。例如,對於C程序:
$ mpiicc -o myprog <installdir>/test/test.c
運行MPI程序
使用mpirun命令運行您的程序。將先前創建的hostfile件與-f選項一起使用,以在指定的節點上啟動程序:
$ mpirun -n <# of processes> -ppn <# of processes per node> -f ./hostfile ./myprog
上面的測試程序以以下格式產生輸出:
Hello world: rank 0 of 2 running on clusternode1 Hello world: rank 1 of 2 running on clusternode2
此輸出表明您已正確配置環境,並且英特爾®MPI庫成功在群集上運行了測試MPI程序。
主要特征
英特爾®MPI庫具有以下主要功能:
- MPI-1,MPI-2.2和MPI-3.1規范符合性
- 支持以下互連結構的任意組合:
- 共享內存
- 通過標簽匹配接口(TMI)具有標簽匹配功能的網絡結構,例如英特爾®True Scale Fabric,Infiniband *,Myrinet *和其他互連
- 通過Open Fabrics Alliance *(OFA *)提供的OFED *動詞實現本機InfiniBand *接口OpenFabrics接口*(OFI *)
- 通過DAPL *支持RDMA的網絡結構,例如InfiniBand *和Myrinet *
- 套接字,例如,以太網*,千兆以太網*和其他互連上的TCP / IP
- 支持第二代英特爾®至強融核™處理器。
- (僅SDK)使用以下內容支持英特爾®64架構英特爾®MIC架構集群:
- 英特爾®C ++編譯器15.0及更高版本
- 英特爾®Fortran編譯器15.0及更高版本
- GNU * C,C ++和Fortran 95編譯器
- (僅SDK)C,C ++,Fortran * 77,Fortran 90語言綁定和Fortran 2008綁定
- (僅SDK)動態鏈接
故障排除
如果您在使用英特爾®MPI庫時遇到問題,請執行以下常規過程來解決問題:
- 檢查系統要求和發行說明中的已知問題。
- 檢查主機的可訪問性。使用mpirun實用程序在問題主機上運行一個簡單的非MPI應用程序(例如,主機名實用程序)。此檢查可幫助您揭示環境問題(例如,SSH配置不正確)或連接問題(例如,無法訪問的主機)。
- 使用已啟用的調試信息運行MPI應用程序。要啟用調試信息,請設置環境變量I_MPI_DEBUG = 6。您還可以設置其他調試級別以獲取更多詳細信息。此操作可幫助您找出問題所在。
請在《開發人員指南》的“疑難解答”部分中查看更多詳細信息。
--------------------------------------------------------------------------------------------------------------------------------------------------------------------
實例測試