OpenMPI是一個高性能的、多語言的消息傳遞接口庫,其用於創建、管理和運行不同計算機之間的並行程序。本文將從不同的方面詳細介紹OpenMPI的安裝過程,並提供相應的代碼示例。
一、OpenMPI安裝前的準備
在開始安裝OpenMPI之前,需要先準備好以下條件:
1、確保服務器已經更新到最新的狀態。
2、安裝好必要的依賴庫。
3、確保本地網絡可以連接到外部的開源鏡像倉庫。
為了確保服務器已經更新到了最新狀態,可以使用以下命令:
sudo apt-get update sudo apt-get upgrade
安裝依賴庫:
sudo apt-get install g++ gcc gfortran \ build-essential \ binutils \ libopenmpi-dev \ openmpi-doc \ openmpi-bin \ liblapack-dev \ libblas-dev \ libboost-all-dev \ libpcre3-dev
在安裝之前檢查一下系統環境變量:
echo $LD_LIBRARY_PATH
如果沒有正常輸出,則應該進行更新:
sudo echo /usr/local/lib >> /etc/ld.so.conf sudo ldconfig
二、OpenMPI安裝
下面將提供一種OpenMPI的安裝方式。默認情況下,此方法安裝最新版本的OpenMPI。
1、下載OpenMPI
檢查OpenMPI的最新版本,並使用wget命令下載對應的文件(如2.1.6):
wget https://download.open-mpi.org/release/open-mpi/v2.1/openmpi-2.1.6.tar.bz2
2、解壓文件並編譯
使用以下命令解壓下載的OpenMPI文件:
tar -xjvf openmpi-2.1.6.tar.bz2 cd openmpi-2.1.6
然後,編譯和安裝該軟件:
./configure --prefix=/usr/local sudo make all sudo make install
3、環境變量設置
為方便使用,可以將OpenMPI添加到您的 bash rc 文件中:
echo 'export PATH=$PATH:/usr/local/bin' >> ~/.bashrc echo 'export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib' >> ~/.bashrc source ~/.bashrc
三、OpenMPI使用
完成安裝後,可運行以下命令驗證 OpenMPI 是否已安裝並正常工作:
1. 運行簡單的例子:
mpicc hello.c -o hello mpirun -np 2 ./hello
2. 在多個計算機上運行MPI代碼:
# 把一個名為 mymachine 的主機添加到機器列表中 $ cd $HOME/.ssh $ ssh-keygen -t rsa $ cat id_rsa.pub >> authorized_keys $ ssh-copy-id localhost # 啟動一個 MPMD 並行程序 $ mpirun -np 4 --host localhost,192.168.0.102 my_mpi_program
四、小結
在本文中,我們已經對OpenMPI的安裝過程進行了詳細的介紹,並且提供了一些示例代碼來幫助您更好地理解。通過上面的步驟,現在您應該已經能夠成功地安裝和使用OpenMPI了。
原創文章,作者:HJUWW,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/367947.html